0001447362-23-000128.txt : 20230802 0001447362-23-000128.hdr.sgml : 20230802 20230802163302 ACCESSION NUMBER: 0001447362-23-000128 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230802 DATE AS OF CHANGE: 20230802 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CASTLE BIOSCIENCES INC CENTRAL INDEX KEY: 0001447362 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-MEDICAL LABORATORIES [8071] IRS NUMBER: 770701774 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38984 FILM NUMBER: 231136276 BUSINESS ADDRESS: STREET 1: 505 S FRIENDSWOOD DRIVE STREET 2: SUITE 401 CITY: FRIENDSWOOD STATE: TX ZIP: 77546 BUSINESS PHONE: 866-788-9007 MAIL ADDRESS: STREET 1: 505 S FRIENDSWOOD DRIVE STREET 2: SUITE 401 CITY: FRIENDSWOOD STATE: TX ZIP: 77546 10-Q 1 cstl-20230630.htm 10-Q cstl-20230630
000144736212/312023Q2false00014473622023-01-012023-06-3000014473622023-07-24xbrli:shares00014473622023-06-30iso4217:USD00014473622022-12-31iso4217:USDxbrli:shares00014473622023-04-012023-06-3000014473622022-04-012022-06-3000014473622022-01-012022-06-300001447362us-gaap:PreferredStockMember2021-12-310001447362us-gaap:CommonStockMember2021-12-310001447362us-gaap:AdditionalPaidInCapitalMember2021-12-310001447362us-gaap:RetainedEarningsMember2021-12-310001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-3100014473622021-12-310001447362us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100014473622022-01-012022-03-310001447362us-gaap:CommonStockMember2022-01-012022-03-310001447362us-gaap:RetainedEarningsMember2022-01-012022-03-310001447362us-gaap:PreferredStockMember2022-03-310001447362us-gaap:CommonStockMember2022-03-310001447362us-gaap:AdditionalPaidInCapitalMember2022-03-310001447362us-gaap:RetainedEarningsMember2022-03-310001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100014473622022-03-310001447362us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001447362us-gaap:CommonStockMember2022-04-012022-06-300001447362us-gaap:RetainedEarningsMember2022-04-012022-06-300001447362us-gaap:PreferredStockMember2022-06-300001447362us-gaap:CommonStockMember2022-06-300001447362us-gaap:AdditionalPaidInCapitalMember2022-06-300001447362us-gaap:RetainedEarningsMember2022-06-300001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-3000014473622022-06-300001447362us-gaap:PreferredStockMember2022-12-310001447362us-gaap:CommonStockMember2022-12-310001447362us-gaap:AdditionalPaidInCapitalMember2022-12-310001447362us-gaap:RetainedEarningsMember2022-12-310001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001447362us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100014473622023-01-012023-03-310001447362us-gaap:CommonStockMember2023-01-012023-03-310001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001447362us-gaap:RetainedEarningsMember2023-01-012023-03-310001447362us-gaap:PreferredStockMember2023-03-310001447362us-gaap:CommonStockMember2023-03-310001447362us-gaap:AdditionalPaidInCapitalMember2023-03-310001447362us-gaap:RetainedEarningsMember2023-03-310001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100014473622023-03-310001447362us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001447362us-gaap:CommonStockMember2023-04-012023-06-300001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001447362us-gaap:RetainedEarningsMember2023-04-012023-06-300001447362us-gaap:PreferredStockMember2023-06-300001447362us-gaap:CommonStockMember2023-06-300001447362us-gaap:AdditionalPaidInCapitalMember2023-06-300001447362us-gaap:RetainedEarningsMember2023-06-300001447362us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30xbrli:pure0001447362cstl:DermatologicMember2023-04-012023-06-300001447362cstl:DermatologicMember2022-04-012022-06-300001447362cstl:DermatologicMember2023-01-012023-06-300001447362cstl:DermatologicMember2022-01-012022-06-300001447362cstl:NonDermatologicMember2023-04-012023-06-300001447362cstl:NonDermatologicMember2022-04-012022-06-300001447362cstl:NonDermatologicMember2023-01-012023-06-300001447362cstl:NonDermatologicMember2022-01-012022-06-300001447362us-gaap:RevenueFromContractWithCustomerMembercstl:ThirdPartyPayorConcentrationRiskMembercstl:MedicareMember2023-01-012023-06-300001447362us-gaap:RevenueFromContractWithCustomerMembercstl:ThirdPartyPayorConcentrationRiskMembercstl:MedicareMember2022-01-012022-06-300001447362cstl:ThirdPartyPayorConcentrationRiskMembercstl:MedicareMembercstl:AccountsReceivableCurrentMember2023-01-012023-06-300001447362cstl:ThirdPartyPayorConcentrationRiskMembercstl:MedicareMembercstl:AccountsReceivableCurrentMember2022-01-012022-12-310001447362cstl:PayorAMemberus-gaap:RevenueFromContractWithCustomerMembercstl:ThirdPartyPayorConcentrationRiskMember2023-01-012023-06-300001447362cstl:PayorAMemberus-gaap:RevenueFromContractWithCustomerMembercstl:ThirdPartyPayorConcentrationRiskMember2022-01-012022-06-300001447362cstl:PayorAMembercstl:ThirdPartyPayorConcentrationRiskMembercstl:AccountsReceivableCurrentMember2023-01-012023-06-300001447362cstl:PayorAMembercstl:ThirdPartyPayorConcentrationRiskMembercstl:AccountsReceivableCurrentMember2022-01-012022-12-310001447362cstl:PayorAMembercstl:ThirdPartyPayorConcentrationRiskMembercstl:AccountsReceivableNoncurrentMember2023-01-012023-06-300001447362cstl:PayorAMembercstl:ThirdPartyPayorConcentrationRiskMembercstl:AccountsReceivableNoncurrentMember2022-01-012022-12-310001447362cstl:ThirdPartyPayorConcentrationRiskMembercstl:PayorBMembercstl:AccountsReceivableCurrentMember2023-01-012023-06-300001447362cstl:ThirdPartyPayorConcentrationRiskMembercstl:PayorBMembercstl:AccountsReceivableNoncurrentMember2023-01-012023-06-300001447362cstl:StockOptionsAndRestrictedStockUnitsRSUsMember2023-04-012023-06-300001447362cstl:StockOptionsAndRestrictedStockUnitsRSUsMember2022-04-012022-06-300001447362cstl:StockOptionsAndRestrictedStockUnitsRSUsMember2023-01-012023-06-300001447362cstl:StockOptionsAndRestrictedStockUnitsRSUsMember2022-01-012022-06-300001447362cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-04-012023-06-300001447362cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-04-012022-06-300001447362cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-01-012023-06-300001447362cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-01-012022-06-300001447362us-gaap:EmployeeStockMember2023-04-012023-06-300001447362us-gaap:EmployeeStockMember2022-04-012022-06-300001447362us-gaap:EmployeeStockMember2023-01-012023-06-300001447362us-gaap:EmployeeStockMember2022-01-012022-06-300001447362us-gaap:USGovernmentDebtSecuritiesMember2023-06-300001447362us-gaap:USGovernmentDebtSecuritiesMember2022-12-310001447362cstl:AltheaDxIncMember2022-04-260001447362cstl:AltheaDxIncMember2022-04-262022-04-260001447362cstl:AltheaDxIncMember2022-01-012022-06-300001447362cstl:AltheaDxIncMember2022-04-012022-06-300001447362us-gaap:AcquisitionRelatedCostsMembercstl:AltheaDxIncMember2022-04-012022-06-300001447362us-gaap:AcquisitionRelatedCostsMembercstl:AltheaDxIncMember2022-01-012022-06-300001447362us-gaap:AcquisitionRelatedCostsMembercstl:AltheaDxIncMember2021-01-012021-12-310001447362cstl:IncomeTaxAdjustmentMembercstl:AltheaDxIncMember2021-01-012021-12-310001447362us-gaap:EquipmentMember2023-06-300001447362us-gaap:EquipmentMember2022-12-310001447362us-gaap:LeaseholdImprovementsMember2023-06-300001447362us-gaap:LeaseholdImprovementsMember2022-12-310001447362us-gaap:ComputerEquipmentMember2023-06-300001447362us-gaap:ComputerEquipmentMember2022-12-310001447362us-gaap:FurnitureAndFixturesMember2023-06-300001447362us-gaap:FurnitureAndFixturesMember2022-12-310001447362us-gaap:ConstructionInProgressMember2023-06-300001447362us-gaap:ConstructionInProgressMember2022-12-310001447362us-gaap:CostOfSalesMember2023-04-012023-06-300001447362us-gaap:CostOfSalesMember2022-04-012022-06-300001447362us-gaap:CostOfSalesMember2023-01-012023-06-300001447362us-gaap:CostOfSalesMember2022-01-012022-06-300001447362us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001447362us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001447362us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001447362us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001447362us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300001447362us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-300001447362us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300001447362us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-300001447362us-gaap:DevelopedTechnologyRightsMember2023-06-300001447362cstl:AssembledWorkforceMember2023-06-300001447362us-gaap:DevelopedTechnologyRightsMember2022-12-310001447362cstl:AssembledWorkforceMember2022-12-310001447362us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001447362us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001447362us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-06-300001447362us-gaap:FairValueMeasurementsRecurringMember2023-06-300001447362us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001447362us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001447362us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-06-300001447362us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001447362us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001447362us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001447362us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001447362us-gaap:FairValueMeasurementsRecurringMember2022-12-310001447362us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001447362us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001447362us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001447362us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001447362cstl:CernosticsIncMember2022-12-310001447362cstl:CernosticsIncMember2022-01-012022-12-310001447362cstl:CernosticsIncMember2022-04-012022-06-300001447362cstl:CernosticsIncMember2022-01-012022-06-300001447362cstl:CernosticsIncMember2023-04-012023-06-300001447362cstl:CernosticsIncMember2023-01-012023-06-300001447362cstl:AltheaDxIncMember2022-01-012022-12-310001447362cstl:AltheaDxIncMember2023-01-012023-06-300001447362cstl:AltheaDxIncMember2023-06-300001447362cstl:AltheaDxIncMember2022-12-310001447362cstl:AltheaDxIncMember2023-04-012023-06-300001447362cstl:TwoThousandNineteenEquityIncentivePlanMember2023-01-012023-01-010001447362cstl:TwoThousandNineteenEquityIncentivePlanMember2023-01-012023-06-300001447362cstl:TwoThousandNineteenEquityIncentivePlanMember2023-06-300001447362cstl:A2022InducementPlanMember2023-06-300001447362us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-30cstl:vesting_period0001447362us-gaap:RestrictedStockUnitsRSUMember2022-12-310001447362us-gaap:RestrictedStockUnitsRSUMember2023-06-300001447362cstl:PerformanceBasedRestrictedStockUnitsMember2022-12-310001447362cstl:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-06-300001447362cstl:PerformanceBasedRestrictedStockUnitsMember2023-06-300001447362us-gaap:EmployeeStockMembercstl:EmployeeStockPurchasePlanMember2023-01-012023-01-010001447362us-gaap:EmployeeStockMembercstl:EmployeeStockPurchasePlanMember2023-01-012023-06-300001447362us-gaap:EmployeeStockMembercstl:EmployeeStockPurchasePlanMember2023-06-300001447362us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001447362us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001447362cstl:EmployeeStockPurchasePlanMember2023-01-012023-06-300001447362cstl:EmployeeStockPurchasePlanMember2022-01-012022-06-300001447362us-gaap:EmployeeStockMembercstl:EmployeeStockPurchasePlanMember2022-01-012022-06-300001447362cstl:PlotOfLandFriendswoodTexasMemberus-gaap:SubsequentEventMember2023-07-102023-07-10
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q

(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________ 

Commission File Number: 001-38984
CASTLE BIOSCIENCES, INC.
(Exact name of registrant as specified in its charter)

Delaware77-0701774
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
505 S. Friendswood Drive, Suite 401, Friendswood, Texas
77546
(Address of principal executive offices)(Zip Code)
(866) 788-9007
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 par value per shareCSTLThe Nasdaq Global Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.     Yes ☒ No ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).     Yes ☒ No ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of ‘‘large accelerated filer,’’ ‘‘accelerated filer,’’ ‘‘smaller reporting company,’’ and ‘‘emerging growth company’’ in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes ☐ No
As of July 24, 2023, there were 26,809,728 shares of common stock, $0.001 par value per share, issued and outstanding.


Table of Contents
Page
PART I.
Item 1.
Item 2.
Item 3.
Item 4.
PART II.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.

i

PART I—FINANCIAL INFORMATION
Item 1. Financial Statements.

CASTLE BIOSCIENCES, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)
June 30, 2023December 31, 2022
ASSETS(unaudited)
Current Assets  
Cash and cash equivalents$95,874 $122,948 
Marketable investment securities129,634 135,677 
Accounts receivable, net31,314 23,476 
Inventory6,121 3,980 
Prepaid expenses and other current assets6,111 6,207 
Total current assets269,054 292,288 
Long-term accounts receivable, net1,227 1,087 
Property and equipment, net20,511 14,315 
Operating lease assets11,539 12,181 
Goodwill and other intangible assets, net121,879 126,348 
Other assets – long-term1,190 1,110 
Total assets$425,400 $447,329 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current Liabilities
Accounts payable$7,135 $4,731 
Accrued compensation17,298 24,358 
Operating lease liabilities1,966 1,777 
Other accrued and current liabilities7,318 5,262 
Total current liabilities33,717 36,128 
Noncurrent operating lease liabilities12,427 11,533 
Deferred tax liability441 428 
Other liabilities47 90 
Total liabilities46,632 48,179 
Commitments and Contingencies (Note 11)
Stockholders’ Equity
Preferred stock, $0.001 par value per share; 10,000,000 shares authorized as of June 30, 2023 and December 31, 2022; no shares issued and outstanding as of June 30, 2023 and December 31, 2022
  
Common stock, $0.001 par value per share; 200,000,000 shares authorized as of June 30, 2023 and December 31, 2022; 26,784,008 and 26,553,681 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively
27 27 
Additional paid-in capital587,771 560,409 
Accumulated deficit(208,886)(160,905)
Accumulated other comprehensive loss(144)(381)
Total stockholders’ equity378,768 399,150 
Total liabilities and stockholders’ equity$425,400 $447,329 

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

1

CASTLE BIOSCIENCES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(UNAUDITED)
(in thousands, except per share data)
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
NET REVENUES$50,138 $34,838 $92,175 $61,690 
OPERATING EXPENSES AND OTHER OPERATING INCOME
Cost of sales (exclusive of amortization of acquired intangible assets)11,058 7,686 21,240 13,630 
Research and development13,308 11,926 27,701 22,687 
Selling, general and administrative44,681 37,498 91,443 67,951 
Amortization of acquired intangible assets2,248 2,097 4,470 3,745 
Change in fair value of contingent consideration (20,398) (17,836)
Total operating expenses, net71,295 38,809 144,854 90,177 
Operating loss(21,157)(3,971)(52,679)(28,487)
Interest income2,399 370 4,735 400 
Interest expense(3)(4)(7)(7)
Loss before income taxes(18,761)(3,605)(47,951)(28,094)
Income tax expense (benefit)
16 (1,957)30 (1,823)
Net loss$(18,777)$(1,648)$(47,981)$(26,271)
Loss per share, basic and diluted$(0.70)$(0.06)$(1.80)$(1.02)
Weighted-average shares outstanding, basic and diluted26,733 26,064 26,670 25,746 




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

2

CASTLE BIOSCIENCES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(UNAUDITED)
(in thousands)
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Net loss$(18,777)$(1,648)$(47,981)$(26,271)
Other comprehensive (loss) income:
Net unrealized (loss) gain on marketable investment securities
(8) 237  
Comprehensive loss$(18,785)$(1,648)$(47,744)$(26,271)

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

3

CASTLE BIOSCIENCES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(UNAUDITED)
(in thousands, except share data)
Preferred StockCommon StockAdditional
Paid-in
Capital
Accumulated
Deficit
Accumulated
Other Comprehensive Loss
Total
Stockholders’
Equity
SharesAmountSharesAmount
BALANCE, JANUARY 1, 2022
 $ 25,378,520 $25 $505,482 $(93,767)$ $411,740 
Stock-based compensation expense— — — — 8,419 — — 8,419 
Exercise of common stock options— — 62,102 — 399 — — 399 
Issuance of common stock from vested restricted stock units and payment of employees’ taxes— — 2,466 — (56)— — (56)
Issuance of common stock under the employee stock purchase plan— — 42,332 — 1,457 — — 1,457 
Net loss— — — — — (24,623)— (24,623)
BALANCE, MARCH 31, 2022
 $ 25,485,420 $25 $515,701 $(118,390)$ $397,336 
Stock-based compensation expense— — — — 8,783 — — 8,783 
Exercise of common stock options— — 36,634 — 110 — — 110 
Issuance of common stock from vested restricted stock units and payment of employees’ taxes— — 6,358 — (32)— — (32)
Issuance of common stock in acquisition of business— — 763,887 1 17,110 — — 17,111 
Net loss— — — — — (1,648)— (1,648)
BALANCE, JUNE 30, 2022
 $ 26,292,299 $26 $541,672 $(120,038)$ $421,660 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

4

CASTLE BIOSCIENCES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(UNAUDITED)
(in thousands, except share data)
Preferred StockCommon StockAdditional
Paid-in
Capital
Accumulated
Deficit
Accumulated
Other Comprehensive Loss
Total
Stockholders’
Equity
SharesAmountSharesAmount
BALANCE, JANUARY 1, 2023
 $ 26,553,681 $27 $560,409 $(160,905)$(381)$399,150 
Stock-based compensation expense— — — — 13,525 — — 13,525 
Exercise of common stock options— — 30,495 — 95 — — 95 
Issuance of common stock from vested restricted stock units and payment of employees’ taxes        — — 24,835 — (314)— — (314)
Issuance of common stock under the employee stock purchase plan— — 77,190 — 1,652 — — 1,652 
Net unrealized gain on marketable investment securities
— — — — — — 245 245 
Net loss— — — — — (29,204)— (29,204)
BALANCE, MARCH 31, 2023
 $ 26,686,201 $27 $575,367 $(190,109)$(136)$385,149 
Stock-based compensation expense— — — — 12,849 — — 12,849 
Exercise of common stock options— — 15,606 — 89 — — 89 
Issuance of common stock from vested restricted stock units and payment of employees’ taxes— — 82,201 — (534)— — (534)
Net unrealized loss on marketable investment securities
— — — — — (8)(8)
Net loss— — — — — (18,777)— (18,777)
BALANCE, JUNE 30, 2023
 $ 26,784,008 $27 $587,771 $(208,886)$(144)$378,768 


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

5

CASTLE BIOSCIENCES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
(in thousands)
 Six Months Ended
June 30,
 20232022
OPERATING ACTIVITIES  
Net loss$(47,981)$(26,271)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization5,932 4,779 
Stock-based compensation expense26,374 17,202 
Change in fair value of contingent consideration (17,836)
Deferred income taxes13 (1,839)
Accretion of discounts on marketable investment securities(2,282) 
Other213 39 
Change in operating assets and liabilities:
Accounts receivable(7,978)(5,628)
Prepaid expenses and other current assets158 (707)
Inventory(2,141)(1,066)
Operating lease assets(469)437 
Other assets(80)504 
Accounts payable3,071 302 
Operating lease liabilities958 (445)
Accrued compensation(7,060)(1,013)
Other accrued and current liabilities2,047 1,111 
Net cash used in operating activities
(29,225)(30,431)
INVESTING ACTIVITIES
Purchases of property and equipment(7,373)(1,807)
Asset acquisition, adjustment to purchase price 547 
Acquisition of business, net of cash and cash equivalents acquired (26,661)
Proceeds from sale of property and equipment8 8 
Purchases of marketable investment securities(86,438) 
Proceeds from maturities of marketable investment securities95,000  
Net cash provided by (used in) investing activities
1,197 (27,913)
FINANCING ACTIVITIES
Proceeds from exercise of common stock options184 509 
Payment of employees’ taxes on vested restricted stock units(848)(88)
Proceeds from contributions to the employee stock purchase plan1,688 1,511 
Repayment of principal portion of finance lease liabilities(70)(55)
Net cash provided by financing activities
954 1,877 
NET CHANGE IN CASH AND CASH EQUIVALENTS(27,074)(56,467)
Beginning of period122,948 329,633 
End of period$95,874 $273,166 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

6

CASTLE BIOSCIENCES, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (CONTINUED)
(UNAUDITED)
(in thousands)
 Six Months Ended
June 30,
 20232022
DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:
Accrued purchases of property and equipment$728 $696 
Common stock issued in acquisition of business$ $17,111 
Contingent consideration in acquisition of business$ $1,528 
Consideration payable in acquisition of business$ $313 
Operating lease assets obtained in exchange for lease obligations$485 $ 
Property and equipment acquired with tenant improvement allowance$1,236 $ 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.

7

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)


1. Organization and Description of Business
Castle Biosciences, Inc. (the ‘‘Company”, “we”, “us” or “our”) was incorporated in the state of Delaware on September 12, 2007. We are a commercial-stage diagnostics company focused on providing clinicians and their patients with personalized, clinically actionable information to inform treatment decisions and improve health outcomes. We are based in Friendswood, Texas (a suburb of Houston, Texas) and our laboratory operations are conducted at our facilities located in Phoenix, Arizona and Pittsburgh, Pennsylvania.
We have a history of recurring net losses and negative cash flows and as of June 30, 2023, we had an accumulated deficit of $208.9 million. We believe our $95.9 million of cash and cash equivalents and $129.6 million of marketable investment securities as of June 30, 2023, and anticipated revenue from our test reports, will be sufficient to meet our cash requirements through at least the 12-month period following the date that these unaudited condensed consolidated financial statements were issued.
2. Summary of Significant Accounting Policies
Basis of Presentation
Our unaudited condensed consolidated financial statements include the accounts of Castle Biosciences, Inc. and our wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). All intercompany accounts and transactions have been eliminated in consolidation.
Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheet as of June 30, 2023; the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive loss and the condensed consolidated statements of stockholders’ equity, each for the three and six months ended June 30, 2023 and 2022; and the condensed consolidated statements of cash flows for the six months ended June 30, 2023 and 2022 are unaudited. The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of our consolidated financial position as of June 30, 2023, the results of our consolidated operations for the three and six months ended June 30, 2023 and 2022 and our consolidated cash flows for the six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period. The balance sheet as of December 31, 2022 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the unaudited interim consolidated financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (“SEC”) on February 28, 2023 (the "2022 Form 10-K").
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates include revenue recognition, the valuation of stock-based compensation, assessing future tax exposure and the realizability of deferred tax assets, the useful lives and recoverability of long-lived assets, the goodwill impairment test, the valuation of acquired intangible assets and the valuation of contingent consideration and other contingent liabilities. We base these estimates on historical and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities and recorded revenues and expenses that are not readily apparent from other sources. Actual results could differ from those estimates and assumptions.
8

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
Cash and Cash Equivalents including Concentrations of Credit Risk
Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less. Our cash equivalents consist of money market funds, which are not insured by the Federal Deposit Insurance Corporation (“FDIC”), that are primarily invested in short-term U.S. government obligations. Cash deposits at financial institutions may exceed the amount of insurance provided by the FDIC. Management believes that we are not exposed to significant credit risk on our cash deposits due to the financial position of the financial institutions in which deposits are held.
Marketable Investment Securities
All debt securities are recognized in accordance with Financial Accounting Standards Board (‘‘FASB’’) Accounting Standards Codification (‘‘ASC’’) Topic 320, Investments-Debt Securities (‘‘ASC 320’’). Management determines the appropriate classification of securities at the time of purchase and re-evaluates such determination at each balance sheet date. All debt securities are classified as available-for-sale and are recorded at fair value in accordance with ASC 320. We recognize the unrealized gains and losses related to changes in fair value as a separate component of accumulated other comprehensive loss within total stockholders’ equity, net of any related deferred income tax effects, on our condensed consolidated balance sheets. Premiums or discounts from par value are amortized to interest income over the life of the underlying investment. Realized gains and losses on available-for-sale securities are calculated at the individual security level and included in interest income in the condensed consolidated statements of operations. Impairments of available-for-sale debt securities, if any, are recorded in our unaudited condensed consolidated statements of operations. See Notes 5 and 10 for further details.
Revenue Recognition
In accordance with ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”), we follow a five-step process to recognize revenues: (1) identify the contract with the customer, (2) identify the performance obligations, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations and (5) recognize revenues when the performance obligations are satisfied. We have determined that we have a contract with the patient when the treating clinician orders the test. Our contracts generally contain a single performance obligation, which is the delivery of the test report, and we satisfy our performance obligation at a point in time upon the delivery of the test report to the treating clinician, at which point we can bill for the report. The amount of revenue recognized reflects the amount of consideration to which we expect to be entitled, or the transaction price, and considers the effects of variable consideration. See Note 3 for further details.
Accounts Receivable and Allowance for Credit Losses
We classify accounts receivable balances that are expected to be paid more than one year from the consolidated balance sheet date as noncurrent assets. The estimated timing of payment utilized as a basis for classification as noncurrent is determined by analyses of historical payor-specific payment experience, adjusted for known factors that are expected to change the timing of future payments.
We accrue an allowance for credit losses against our accounts receivable based on management’s current estimate of amounts that will not be collected. Management’s estimates are typically based on historical loss information adjusted for current conditions. We generally do not perform evaluations of customers’ financial condition and generally do not require collateral. Historically, our credit losses have not been significant. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022. Adjustments for implicit price concessions attributable to variable consideration, as discussed below, are incorporated into the measurement of the accounts receivable balances and are not part of the allowance for credit losses.
Goodwill
Goodwill represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired in a business combination. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, our goodwill is not amortized but is tested for impairment on an annual basis or whenever events or changes in circumstances indicate that it may be impaired. We perform annual impairment reviews of our goodwill balance during the fourth quarter of each fiscal year. We may perform a qualitative assessment to determine if it is necessary to perform a quantitative impairment test. If we determine that a quantitative impairment test is necessary, we apply the guidance in Accounting Standards Update (“ASU”) No. 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, by comparing the fair value of the reporting unit to its carrying value, including the goodwill. If the carrying value exceeds the fair value, we recognize an impairment
9

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
loss for the amount by which the carrying value exceeds fair value, up to the total amount of goodwill allocated to the reporting unit. We did not incur any goodwill impairment losses in any of the periods presented.
On June 2, 2023, a Medicare administrative contractor (“MAC”) finalized a local coverage determination (“LCD”) pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. On June 5, 2023, our stock price decreased significantly and did not recover before June 30, 2023. In response to this trigger, we tested goodwill for impairment at June 30, 2023. We elected to bypass the optional qualitative assessment and proceeded directly to the quantitative assessment. In conducting our interim test, we concluded that our business consists of a single reporting unit. To measure the fair value of our reporting unit, we used a market approach whereby we calculated our total market capitalization on the impairment test date, based on the closing price of our common stock as reported on the Nasdaq Global Market, and applied a reasonable control premium. The control premium was based on an analysis of control premiums paid in recent acquisitions of companies in the same or similar industry as us. Our impairment test indicated that the fair value of our reporting unit exceeded its carrying value by 13% and therefore no impairment was indicated. In July 2023, the MAC suspended the LCD and then posted a new draft LCD for comment that is substantially the same as the LCD that was to become effective.
Factors that could result in a future impairment of goodwill include declines in the price of our common stock, increased competition, changes in macroeconomic developments, unfavorable government or regulatory developments and changes in coverage or reimbursement conditions.
Accrued Compensation
We accrue for liabilities under discretionary employee and executive bonus plans. Our estimated compensation liabilities are based on progress against corporate objectives approved by our board of directors, compensation levels of eligible individuals and target bonus percentage levels. Our board of directors reviews and evaluates the performance against these objectives and ultimately determines the actual achievement levels attained. We also accrue for liabilities under employee sales incentive bonus plans with accruals based on performance achieved to date compared to established targets. As of June 30, 2023 and December 31, 2022, we accrued approximately $10,350,000 and $18,209,000, respectively, for liabilities associated with these bonus plans. These amounts are classified as current or noncurrent accrued liabilities in the unaudited condensed consolidated balance sheets based on the expected timing of payment.
Stock-Based Compensation
Stock-based compensation expense for equity instruments issued to employees is measured based on the grant-date fair value of the awards. The fair value of employee stock options and offerings under the 2019 Employee Stock Purchase Plan (the “ESPP”) are estimated on the date of grant using the Black-Scholes option-pricing valuation model. For restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”), the fair value is equal to the closing price of our common stock on the date of grant. For awards with graded vesting and only service conditions, we recognize compensation costs on a straight-line basis over the requisite service period of the awards. For options and RSUs, the requisite service period is generally the award’s vesting period (typically four years). PSUs vest upon the achievement of certain performance conditions and the provision of service with us through a specified period. Accruals of compensation cost for PSUs are based on the probable outcome of the performance conditions and are reassessed each reporting period. We recognize compensation cost for PSUs separately for each vesting tranche on a ratable basis over the requisite service period. The requisite service period for PSUs is based on an analysis of vesting requirements and performance conditions for the particular award. Certain employees are entitled to acceleration of vesting of a portion of their awards upon retirement, subject to age, service and notice requirements. In these cases, the requisite service period takes into consideration the employee’s retirement eligibility, and is reassessed at each reporting date. For the ESPP, the requisite service period is generally the period of time from the offering date to the purchase date. Forfeitures are accounted for as they occur.
Comprehensive Loss
Comprehensive loss is defined as a change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive loss is made up of net loss plus net unrealized gain (loss) on marketable investment securities, which is our only other item of other comprehensive income (loss).
10

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
3. Revenue
All of our revenues from contracts with customers are associated with the provision of testing services. Our revenues are primarily attributable to our DecisionDx®-Melanoma test for cutaneous melanoma. We also provide a test for patients with cutaneous squamous cell carcinoma (“SCC”), DecisionDx®-SCC, a test for use in patients with suspicious pigmented lesions, MyPath® Melanoma and DiffDx®-Melanoma, a test for uveal melanoma (“UM”), DecisionDx®-UM and a test for patients diagnosed with Barrett’s esophagus, the TissueCypher® Barrett’s Esophagus Test. We also began offering a pharmacogenomics testing service focused on mental health, IDgenetix®, following a business combination completed in April 2022. Information on the disaggregation of revenues is included below.
Once we satisfy our performance obligations and bill for the service, the timing of the collection of payments may vary based on the payment practices of the third-party payor and the existence of contractually established reimbursement rates. The payments for our services are primarily made by third-party payors, including Medicare and commercial health insurance carriers. Certain contracts contain a contractual commitment of a reimbursement rate that differs from our list prices. However, absent a positive coverage policy, with or without a contractually committed reimbursement rate, with a commercial carrier or governmental program, our diagnostic tests may or may not be paid by these entities. In addition, patients do not enter into direct agreements with us that commit them to pay any portion of the cost of the tests in the event that their insurance provider declines to reimburse us. We may pursue, on a case-by-case basis, reimbursement from such patients in the form of co-payments and co-insurance, in accordance with the contractual obligations that we have with the insurance carrier or health plan. These situations may result in a delay in the collection of payments.
The Medicare claims that are covered by Medicare are generally paid at a rate established on Medicare’s Clinical Laboratory Fee Schedule or by the respective Medicare contractor within 30 days from receipt. Medicare claims that were either submitted to Medicare prior to the LCD or other coverage commencement date or are not covered but meet the definition of being medically reasonable and necessary pursuant to the controlling Section 1862(a)(1)(A) of the Social Security Act are generally appealed and may ultimately be paid at the first (termed ‘‘redetermination’’), second (termed ‘‘reconsideration’’) or third level of appeal (de novo hearing with an Administrative Law Judge). A successful appeal at any of these levels may result in prompt payment.
In the absence of Medicare coverage, contractually established reimbursements rates or other coverage, we have concluded that our contracts include variable consideration because the amounts paid by Medicare or commercial health insurance carriers may be paid at less than our standard rates or not paid at all, with such differences considered implicit price concessions. Variable consideration attributable to these price concessions is measured at the expected value using the ‘‘most likely amount’’ method under ASC 606. The amounts are estimated using historical average collection rates by test type and payor category taking into consideration the range of possible outcomes, the predictive value of our past experiences, the time period of when uncertainties expect to be resolved and the amount of consideration that is susceptible to factors outside of our influence, such as the judgment and actions of third parties. Such variable consideration is included in the transaction price only to the extent it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainties with respect to the amount are resolved. Variable consideration may be constrained and excluded from the transaction price in situations where there is no contractually agreed upon reimbursement coverage or in the absence of a predictable pattern and history of collectability with a payor. Accordingly, in such situations revenues are recognized on the basis of actual cash collections. Variable consideration for Medicare claims that are not covered by Medicare, including those claims undergoing appeal, is deemed to be fully constrained due to factors outside our influence (e.g., judgment or actions of third parties) and the uncertainty of the amount to be received is not expected to be resolved for a long period of time. Variable consideration is evaluated each reporting period and adjustments are recorded as increases or decreases in revenues. Included in revenues for the three months ended June 30, 2023 and 2022 were $88,000 of net negative revenue adjustments and $578,000 of net positive revenue adjustments, respectively, associated with changes in estimated variable consideration related to performance obligations satisfied in previous periods. Such amounts of variable consideration for the six months ended June 30, 2023 and 2022 were $1,705,000 and $300,000 of net negative revenue adjustments, respectively. These amounts include (i) adjustments for actual collections versus estimated amounts and (ii) cash collections and the related recognition of revenue in current period for tests delivered in prior periods due to the release of the constraint on variable consideration.
11

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
Because our contracts with customers have an expected duration of one year or less, we have elected the practical expedient in ASC 606 to not disclose information about our remaining performance obligations. Any incremental costs to obtain contracts are recorded as selling, general and administrative expenses as incurred due to the short duration of our contracts. Contract balances consisted solely of accounts receivable (both current and noncurrent) as of June 30, 2023 and December 31, 2022.
Disaggregation of Revenues
The table below provides the disaggregation of revenue by type (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Dermatologic(1)
$43,030 $31,897 $78,941 $56,236 
Non-Dermatologic(2)
7,108 2,941 13,234 5,454 
Total net revenues$50,138 $34,838 $92,175 $61,690 
(1)Consists of DecisionDx-Melanoma, DecisionDx-SCC and our Diagnostic Gene Expression Profile offering (MyPath Melanoma and DiffDx-Melanoma).
(2)Consists of TissueCypher Barrett’s Esophagus Test, DecisionDx-UM and IDgenetix.
Payor Concentration
We rely upon reimbursements from third-party government payors (primarily Medicare) and private-payor insurance companies to collect accounts receivable related to sales of our tests.
Our significant third-party payors and their related revenues as a percentage of total revenues and accounts receivable balances are as follows:
 Percentage of Revenues
 Six Months Ended
June 30,
Percentage of
 Accounts Receivable
 (current) as of
Percentage of
 Accounts Receivable
 (noncurrent) as of
 20232022June 30, 2023December 31, 2022June 30, 2023December 31, 2022
Medicare49 %52 %23 %28 %**
Payor A14 %11 %15 %14 %15 %16 %
Payor B**10 %*11 %*
*    Less than 10%
There were no other third-party payors that individually accounted for more than 10% of our total revenue or accounts receivable for the periods shown in the table above.
4. Loss Per Share
Basic loss per share is computed by dividing net loss for the period by the weighted-average number of common shares outstanding during the period. Diluted loss per share reflects the additional dilution from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options, vesting of RSUs and PSUs or purchases under the ESPP. The treasury stock method is used to calculate the potential dilutive effect of these common stock equivalents. Contingently issuable PSU awards are included in the computation of diluted loss per share when the applicable performance criteria would be met and the common shares would be issuable if the end of the reporting period were the end of the contingency period. However, potentially dilutive shares are excluded from the computation of diluted loss per share when their effect is antidilutive.
Because we reported a net loss for all periods presented, all potentially dilutive securities are antidilutive and are excluded from the computation of diluted loss per share for such periods.
12

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
The table below provides the weighted-average number of potential common shares associated with outstanding securities not included in our calculation of diluted loss per share for the three and six months ended June 30, 2023 and 2022 because to do so would be antidilutive or, in the case of PSUs, the applicable performance conditions have not yet been met (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Stock options3,326 3,530 3,357 3,535 
RSUs and PSUs3,562 1,444 3,589 1,293 
ESPP309 111 294 101 
Total7,197 5,085 7,240 4,929 
In addition, in connection with our acquisition of AltheaDx, Inc. (“AltheaDx”) in April 2022, we may be required to issue shares of our common stock to satisfy the contingent consideration obligations, pending the outcome of certain commercial and regulatory milestones, as required by the definitive agreement to acquire AltheaDx. For purposes of calculating diluted loss per share, no such shares were assumed to have been issued because none of the applicable conditions have been met to date. See Note 10 for additional information.
5. Marketable Investment Securities
The following tables present our available-for-sale debt securities (in thousands):
June 30, 2023
Amortized CostUnrealizedEstimated Fair Value
GainsLosses
U.S. government securities$129,778 $ $(144)$129,634 
Total$129,778 $ $(144)$129,634 

December 31, 2022
Amortized CostUnrealizedEstimated Fair Value
GainsLosses
U.S. government securities$136,058 $ $(381)$135,677 
Total$136,058 $ $(381)$135,677 
Although available to be sold to meet operating needs or otherwise, securities are generally held through maturity. We classify all investments as current assets, as these are readily available for use in current operations. The cost of securities sold is determined based on the specific identification method for purposes of recording gains and losses.
There were no realized gains or losses on sales of investments for the three and six months ended June 30, 2023 and 2022.
We evaluated our investment portfolio under the available-for-sale debt securities impairment model guidance and determined our investment portfolio is comprised of low-risk, investment grade securities. As of June 30, 2023, unrealized losses on our available-for-sale investments are not attributed to credit risk. We believe that an allowance for credit losses is unnecessary because the unrealized losses on certain of our marketable investment securities are due to market factors. No credit-related or noncredit-related impairment losses were recorded for the three and six months ended June 30, 2023 and 2022. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022.
As of June 30, 2023, all of our available-for-sale debt securities had contractual maturities of one year or less. Accrued interest receivable is included in prepaid expenses and other current assets in our unaudited condensed consolidated balance sheets. As of June 30, 2023 and December 31, 2022 the accrued interest receivable balance was immaterial.
13

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
Additional information relating to the fair value of marketable investment securities can be found in Note 10.
6. Acquisition
On April 26, 2022, we completed the acquisition of 100% of the equity interests in AltheaDx which offers the IDgenetix test that focuses on mental health. We acquired AltheaDx for $30.5 million in cash and $17.1 million in common stock issued, for total consideration of $47.6 million. The fair value of assets acquired and liabilities assumed primarily consisted of finite-lived intangible assets of $35.0 million, goodwill of $10.7 million, cash and cash equivalents of $3.5 million and deferred tax liabilities of $1.7 million. We have concluded that the transaction represents a business combination under ASC Topic 805, Business Combinations. The financial results of AltheaDx have been included in our unaudited condensed consolidated financial statements since the date of the acquisition. For further details refer to our consolidated financial statements included in our 2022 From 10-K. The amount of revenue attributable to AltheaDx included in the unaudited consolidated statements of operations from the acquisition date was not material for the three and six months ended June 30, 2022. The loss attributable to AltheaDx included in the unaudited consolidated statements of operations from the acquisition date was approximately $3,383,000 for the three and six months ended June 30, 2022. This amount does not reflect transaction costs from the acquisition or the effects of the valuation allowance reduction discussed in Note 13. Transaction costs associated with the acquisition were $1,711,000 for both the three and six months ended June 30, 2022 and were recognized as expenses in the unaudited condensed consolidated statements of operations.
Unaudited Pro Forma Financial Information
The following unaudited pro forma financial information for the three and six months ended June 30, 2022 combines our historical financial results and the results of AltheaDx, assuming that the companies were combined as of January 1, 2021, and includes adjustments for amortization expense from the acquired intangible assets and additional stock-based compensation expense. Non-recurring pro forma adjustments consist of acquisition-related transaction costs of $1,711,000 and an income tax benefit of $1,769,000, both assumed to have been recognized during the year ended December 31, 2021 and therefore removed from the three and six months ended June 30, 2022. The following unaudited pro forma financial information (in thousands) is for informational purposes only and is not necessarily indicative of (i) the results of operations that would have been achieved if the acquisition had taken place as of January 1, 2021 or (ii) the results of operations that are expected in future periods:
Pro Forma Data
Three Months Ended
June 30, 2022
Six Months Ended
June 30, 2022
Net revenues$35,243 $62,242 
Net loss$(4,062)$(31,945)
Related Parties
Derek J. Maetzold, our President and Chief Executive Officer, and a member of our board of directors, and Daniel M. Bradbury, the Chairperson of our board of directors, each served on the board of directors of AltheaDx until the acquisition of AltheaDx was completed, were direct or indirect beneficial owners of AltheaDx securities and received consideration in connection with our acquisition of AltheaDx. Further, Frank Stokes, our Chief Financial Officer; Tobin W. Juvenal, our Chief Commercial Officer; Kristen Oelschlager, our Chief Operating Officer and certain immediate family members of Mr. Maetzold and Ms. Oelschlager were direct or indirect beneficial owners of AltheaDx securities and received consideration in the transaction. These individuals may receive additional contingent consideration based on the achievement of certain commercial milestones relating to the 2022, 2023, and 2024 commercial milestones (“AltheaDx Earnout Payments”) if the relevant commercial and regulatory milestone events occur. As of June 30, 2023 and December 31, 2022, our contingent consideration liability for the AltheaDx Earnout Payments was zero. See Note 10 for additional information. Our entry into the definitive agreement to acquire AltheaDx was approved by our board of directors based upon the unanimous recommendation of a special transaction committee comprised entirely of independent members of our board of directors without any financial interest in AltheaDx or any conflict of interest with respect to the acquisition of AltheaDx.
14

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
7. Property and Equipment, Net
Property and equipment, net consisted of the following (in thousands):
 June 30, 2023December 31, 2022
Lab equipment(1)
$10,929 $9,721 
Leasehold improvements9,306 5,171 
Computer equipment3,853 4,336 
Furniture and fixtures2,332 1,660 
Construction-in-progress383 1,275 
Total26,803 22,163 
Less accumulated depreciation(1)
(6,292)(7,848)
Property and equipment, net$20,511 $14,315 
(1)    As of June 30, 2023 and December 31, 2022, includes lab equipment under finance lease of $369 thousand and $369 thousand, respectively, and accumulated depreciation of $207 thousand and $137 thousand, respectively.
Depreciation expense was recorded in the unaudited condensed consolidated statements of operations as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
 2023202220232022
Cost of sales (exclusive of amortization of acquired intangible assets)$405 $185 $700 $354 
Research and development83 80 162 170 
Selling, general and administrative304 266 600 510 
Total$792 $531 $1,462 $1,034 
8. Goodwill and Other Intangible Assets, Net
Goodwill
The balance of our goodwill was $10.7 million as of June 30, 2023 and December 31, 2022. There were no accumulated impairments of goodwill as of June 30, 2023 or December 31, 2022.
Other Intangible Assets, Net
Our other intangible assets, net consist of the following (in thousands):
June 30, 2023
 Gross carrying valueAccumulated amortizationNetWeighted-Average Remaining Life (in years)
Developed technology$125,317 $(14,516)$110,801 12.5
Assembled workforce563 (177)386 3.6
Total other intangible assets, net$125,880 $(14,693)$111,187 
15

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
December 31, 2022
 Gross carrying valueAccumulated amortizationNetWeighted-Average Remaining Life (in years)
Developed technology$125,317 $(10,102)$115,215 12.9
Assembled workforce563 (122)441 4.0
Total other intangible assets, net$125,880 $(10,224)$115,656 
Amortization expense of intangible assets was $2.2 million and $4.5 million for the three and six months ended June 30, 2023, respectively, and $2.1 million and $3.7 million for the three and six months ended June 30, 2022, respectively.
9. Other Accrued and Current Liabilities
Other accrued and current liabilities consisted of the following (in thousands):
 June 30, 2023December 31, 2022
Clinical studies$3,601 $1,822 
Accrued service fees2,333 2,125 
ESPP contributions936 900 
Other448 415 
Total$7,318 $5,262 
10. Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are three levels to the fair value hierarchy based on the reliability of inputs, as follows:
Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – Inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs in which little or no market data exists, therefore requiring us to develop our own assumptions.
Financial instruments measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability. The use of different assumptions and/or estimation methodologies may have a material effect on estimated fair values. Accordingly, the fair value estimates disclosed, or amounts recorded may not be indicative of the amount that we or holders of the instruments could realize in a current market exchange.
16

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
The table below provides information, by level within the fair value hierarchy, of our financial assets and liabilities that are accounted for at fair value on a recurring basis as of June 30, 2023 and December 31, 2022 (in thousands):
As of June 30, 2023
 Quoted Prices in Active Markets for Identical Items (Level 1)Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs
(Level 3)
Total
Assets
Money market funds(1)
$77,828 $ $ $77,828 
U.S. government securities(2)
$129,634 $ $ $129,634 
Liabilities
Contingent consideration(3)
$ $ $ $ 
As of December 31, 2022
 Quoted Prices in Active Markets for Identical Items (Level 1)Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs
(Level 3)
Total
Assets
Money market funds(1)
$108,673 $ $ $108,673 
U.S. government securities(2)
$135,677 $ $ $135,677 
Liabilities
Contingent consideration(3)
$ $ $ $ 
(1)Classified as “Cash and cash equivalents” in the unaudited condensed consolidated balance sheets.
(2)Classified as “Marketable investment securities” in the unaudited condensed consolidated balance sheets.
(3)Current portion, if any, classified as “Other accrued and current liabilities” in the unaudited condensed consolidated balance sheets.
Contingent Consideration
In connection with our acquisition of Cernostics, Inc. (“Cernostics”) in December 2021, we recorded a liability for contingent consideration of up to $50.0 million that could have been payable based on the achievement of certain commercial milestones relating to the year ending December 31, 2022 (“Cernostics Earnout Payments”). At our sole discretion, we could have settled Cernostics Earnout Payments in cash or shares of our common stock, subject to certain limitations. There were no Cernostics Earnout Payments that became payable because the commercial milestones were not achieved during the earnout period and the final valuation of the contingent consideration was assessed to be zero as of December 31, 2022. The fair value of the contingent consideration associated with our acquisition of Cernostics decreased by $20.8 million and $18.2 million for the three and six months ended June 30, 2022, respectively, with no similar activity for the same periods in 2023.
In connection with our acquisition of AltheaDx, we agreed to pay contingent consideration of up to $75.0 million relating to the AltheaDx Earnout Payments. The portion of the AltheaDx Earnout Payments associated with the commercial milestones for the year ended December 31, 2022 was not paid since the applicable commercial milestones were not met. This portion represented $35.0 million of the $75.0 million total potential payment obligation, exclusive of the catch-up payment in 2023 of $17.5 million, which will become payable if all 2023 commercial milestones are fully met. Therefore, as of June 30, 2023, we have a potential payment obligation of up to $57.5 million with respect to the remaining commercial milestones for 2023 and 2024. If the settlement of the remaining portion of the AltheaDx Earnout Payments would have occurred on June 30, 2023, no amounts would have been due because no commercial milestones had been achieved as of such date.
17

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
The contingent consideration was classified as a Level 3 fair value measurement due to the use of significant unobservable inputs and a Monte Carlo simulation to determine its fair value. The Monte Carlo simulation uses projections of the commercial milestones for the applicable period as well as the corresponding targets and approximate timing of payment based on the terms of the arrangement. We recognized a loss of $0.4 million during the three and six months ended June 30, 2022 associated with the change in fair value of the preliminary AltheaDx contingent consideration. The valuation of the AltheaDx contingent consideration was zero as of June 30, 2023 and December 31, 2022, and no gains or losses were recorded associated with changes in fair value during the three and six months ended June 30, 2023.
The contingent consideration liability is remeasured at fair value at each reporting period taking into account any updated assumptions or changes in circumstances. Any changes in the fair value are recorded as gains or losses in our unaudited condensed consolidated statement of operations.
11. Commitments and Contingencies
From time to time, we may be involved in legal proceedings arising in the ordinary course of business. We believe there is no threatened litigation or litigation pending that could have, individually or in the aggregate, a material adverse effect on our financial position, results of operations or cash flows.
12. Stock Incentive Plans and Stock-Based Compensation
Stock Incentive Plans
Effective January 1, 2023, an additional 1,327,684 shares became available under our 2019 Equity Incentive Plan (the “2019 Plan”) pursuant to an automatic annual increase. The 2019 Plan provides for automatic annual increases to the number of shares authorized for issuance, equal to 5% of our common shares outstanding as of the immediately preceding year end, through January 1, 2029. As of June 30, 2023, we have granted awards with an aggregate of 9,930 shares of underlying common stock in excess of the number of shares authorized for issuance under the 2019 Plan.
On December 22, 2022, our board of directors approved the 2022 Inducement Plan (the “Inducement Plan”). Our Inducement Plan provides for the grant of RSU awards and other stock awards made as an inducement material to the grantee’s entering into employment with us to the extent such grantee was not previously an employee of ours or is entering into employment following a bona fide period of non-employment with us. As of June 30, 2023, there were 161,264 shares available for grant under the Inducement Plan.
Stock Options
Stock option activity under our stock plans for the six months ended June 30, 2023 is set forth below:
  Weighted-Average 
 Stock Options
Outstanding
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Balance as of December 31, 20223,419,840 $35.11 
Granted170 $25.06 
Exercised(46,101)$4.01 
Forfeited/Cancelled(63,670)$45.73 
Balance as of June 30, 20233,310,239 $35.34 7.0$5,450 
Exercisable at June 30, 2023
2,374,351 $31.51 6.7$5,450 
18

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
Restricted Stock Units
RSUs represent the right to receive shares of our common stock at a specified future date, subject to vesting. Our RSUs generally vest annually from the grant date in four equal installments subject to the holder’s continued service with us. We issue new shares of common stock upon the vesting of RSUs.
The following table summarizes our RSU activity for the six months ended June 30, 2023:
Restricted Stock Units OutstandingWeighted-Average Grant Date Fair Value
Balance as of December 31, 2022
3,477,922 $27.56 
Granted307,131 $17.63 
Vested(1)
(144,592)$26.76 
Forfeited/Cancelled(153,613)$26.17 
Balance as of June 30, 2023
3,486,848$26.78 
(1)The aggregate number of shares withheld upon vesting for employee tax obligations was 37,556 for the six months ended June 30, 2023.
Performance-Based Restricted Stock Units
PSUs represent the right to receive shares of our common stock contingent upon the achievement of certain financial performance measures. We issue new shares of common stock upon the vesting of PSUs.
The following table summarizes our PSU activity for the six months ended June 30, 2023:
Performance-Based Restricted Stock Units OutstandingWeighted-Average Grant Date Fair Value
Balance as of December 31, 2022
196,033 $23.23 
Granted $ 
Vested $ 
Forfeited/Cancelled $ 
Balance as of June 30, 2023
196,033$23.23 
Retirement Policy
In January 2023, our board of directors approved a retirement policy (the “Retirement Policy”) that provides for acceleration of a portion of unvested awards that were granted to certain eligible employees upon meeting age, service and notice requirements. We considered the adoption of the Retirement Policy to be a modification of existing awards under ASC Topic 718, Compensation – Stock Compensation. The modification did not result in any incremental compensation cost. However, the adoption of the of the policy resulted in a new estimate of the requisite service period for certain awards, which we reassess at each balance sheet date. In connection with the Retirement Policy, we accelerated the recognition of compensation expense of $0.4 million and $1.1 million during the three and six months ended June 30, 2023, respectively.
Employee Stock Purchase Plan
The ESPP provides for certain automatic increases in the number of shares of common stock reserved for issuance, which resulted in an additional 265,536 shares becoming available under the ESPP effective January 1, 2023. During the six months ended June 30, 2023, we issued 77,190 of common stock pursuant to scheduled purchases under the ESPP. As of June 30, 2023, 1,002,945 shares remained available for issuance under the ESPP.
19

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
Determining Fair Value - Summary of Assumptions
We use the Black-Scholes option pricing model to estimate the fair value of each option grant on the date of grant or any other measurement date. The following table sets forth the assumptions used to determine the fair value of stock options:
 Six Months Ended
June 30,
20232022
Average expected term (years)5.05.8
Expected stock price volatility
75.57% - 76.01%
68.34% - 71.58%
Risk-free interest rate
3.57% - 3.57%
1.54% - 2.91%
Dividend yield%%
The following table sets forth assumptions used to determine the fair value of the purchase rights issued under the ESPP:
 Six Months Ended
June 30,
20232022
Average expected term (years)1.31.3
Expected stock price volatility
72.80% - 82.61%
62.98% - 66.75%
Risk-free interest rate
4.77% - 5.07%
0.60% - 1.30%
Dividend yield%%
We use the closing price of our common stock on the date of grant to determine the fair value of RSUs and PSUs.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended
June 30,
Six Months Ended
June 30,
 2023202220232022
Cost of sales (exclusive of amortization of acquired intangible assets)$1,202 $897 $2,474 $1,750 
Research and development2,486 1,831 5,073 3,659 
Selling, general and administrative9,161 6,055 18,827 11,793 
Total stock-based compensation expense$12,849 $8,783 $26,374 $17,202 
For the six months ended June 30, 2023 and 2022, the weighted-average grant date fair value of stock options was $15.99 and $14.07 per option, respectively, and the weighted-average grant date fair value of the purchase rights granted under the ESPP was $11.00 and $19.91 per share, respectively. As of June 30, 2023, the total unrecognized stock-based compensation cost related to outstanding awards was $108,870,000, which is expected to be recognized over a weighted-average period of 2.6 years. The total unrecognized compensation cost will be adjusted for forfeitures in future periods as they occur.
13. Income Taxes
In connection with our acquisition of AltheaDx in 2022, we recorded deferred tax liabilities based on our allocation of the fair values of assets acquired and liabilities assumed. As a result of these additional deferred tax liabilities, we recorded a $1,769,000 reduction to our existing valuation allowance on deferred tax assets, which was reflected in our income tax benefit on the condensed consolidated statements of operations for the three and six months ended June 30, 2022 as a discrete item.
20

CASTLE BIOSCIENCES, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (Continued)
(UNAUDITED)
14. Subsequent Event
On July 10, 2023, following approval by our board of directors, we entered into a definitive agreement to purchase a plot of land located in Friendswood, Texas for a purchase price of $7.6 million, subject to certain adjustments. We have the option to terminate the contract within 90 days, for any reason, and will use this time to complete initial suitability diligence. Closing, if it should occur, is expected in late 2023.

21

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
You should read the following discussion and analysis of financial condition and results of operations together with our unaudited condensed consolidated financial statements and the related notes and other financial information included in this Quarterly Report on Form 10-Q and our audited financial statements and notes thereto as of and for the years ended December 31, 2022 and 2021 and the related Management’s Discussion and Analysis of Financial Condition and Results of Operations, including the section entitled “Critical Accounting Estimates,” included in our Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the Securities and Exchange Commission (the “SEC”) on February 28, 2023. Unless the context requires otherwise, references in this Quarterly Report on Form 10-Q to “Castle,” “we,” “us” and “our” refer to Castle Biosciences, Inc.
Forward-Looking Statements
The information in this discussion contains forward-looking statements and information within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which are subject to the “safe harbor” created by those sections. These forward-looking statements include, but are not limited to, statements concerning our strategy, future operations, future financial position, future revenues, projected costs, prospects and plans and objectives of management. The words “anticipate,” “believe,” “estimate,” “expect,” “may,” “plan,” “potential,” “will,” “would” or the negative or plural of these terms or other similar expressions are intended to identify forward-looking statements, although not all forward-looking statements contain these identifying words. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. Actual results or events could differ materially from the plans, intentions or expectations disclosed in the forward-looking statements that we make. These forward-looking statements involve risks and uncertainties that could cause our actual results to differ materially from those in the forward-looking statements, including, without limitation, the risks set forth in Part II, Item 1A, “Risk Factors” in this Quarterly Report on Form 10-Q and in our other filings with the SEC. The forward-looking statements are applicable only as of the date on which they are made, and we do not assume any obligation to update any forward-looking statements, except as may be required by law.
Overview
Castle Biosciences is applying innovative diagnostics to inform disease management and improve patient outcomes. For the diseases that our portfolio of tests cover, we believe the traditional approach to developing a treatment plan for cancers and other diseases using clinical and pathology factors alone is inadequate and can be improved by incorporating the personalized information our tests provide.
Our Test Portfolio
We currently offer five proprietary multi-analyte assays with algorithmic analysis (“MAAA”) tests for use in the dermatologic, ocular and gastroenterology fields. We also offer a proprietary pharmacogenomics (“PGx”) test to guide optimal drug treatment for patients suffering from depression, anxiety and other mental health conditions following our acquisition of AltheaDx, Inc. (“AltheaDx”) in April 2022, as discussed below.
Currently, our revenue is primarily generated by our DecisionDx-Melanoma risk stratification gene expression profile (“GEP”) test for cutaneous melanoma, which is supplemented by revenue generated from our DecisionDx-SCC risk stratification test for cutaneous squamous cell carcinoma (“SCC”), our TissueCypher risk stratification test for Barrett’s esophagus (“BE”) and our DecisionDx-UM risk stratification test for uveal melanoma (“UM”).
All five of our MAAA tests have been granted Advanced Diagnostic Laboratory (“ADLT”) test status by the Centers for Medicare & Medicaid Services (“CMS”) which means each test has demonstrated that (i) when combined with an empirically derived algorithm, it yields a result that predicts the probability a specific individual patient will develop a certain condition or conditions, or will respond to a particular therapy or therapies; and (ii) it provides new clinical diagnostic information that cannot be obtained from any other test or combination of tests. We believe this designation not only demonstrates our focus on developing and validating innovative tests but also enables our Medicare reimbursement rate to be set, over the long term, by the median private payor rate, which we believe provides a fair exchange of value. Further information about Medicare coverage and ADLT status with respect to each of our tests is set forth below.
22

Test Overview
Our Dermatologic Tests
Our lead product is DecisionDx-Melanoma, a proprietary risk stratification GEP test that predicts the risk of metastasis or recurrence for patients diagnosed with invasive cutaneous melanoma. In a typical year, we estimate approximately 130,000 patients are diagnosed with invasive cutaneous melanoma in the United States, representing an estimated U.S. total addressable market (“TAM”) of approximately $540 million. We launched DecisionDx-Melanoma in May 2013.
DecisionDx‑SCC is our proprietary GEP test for use in patients with SCC, with one or more risk factors (also referred to as “high-risk” SCC). We estimate 200,000 SCC patients are annually diagnosed and classified at high risk in the United States, are classified as high risk, representing an estimated U.S. TAM of approximately $820 million. We launched DecisionDx-SCC in August 2020.
Initially, we offered both our MyPath Melanoma test and our DiffDx-Melanoma test under an offering that we referred to as our Diagnostic GEP offering for use in patients with a melanocytic lesion and uncertainty related to the malignancy of the lesion representing an estimated U.S. TAM of approximately $600 million. However, following an internal assessment of the clinical value of offering both tests, we made the decision to suspend the clinical offering of DiffDx-Melanoma in February 2023 and now the focus of this offering is MyPath Melanoma.
Our Gastroenterology Test
The TissueCypher Barrett’s Esophagus Test (sometimes referred to as “TissueCypher”) is the world’s first precision medicine test designed to predict future development of high-grade dysplasia and/or esophageal cancer in patients with non-dysplastic, indefinite dysplasia or low-grade dysplasia Barrett’s Esophagus. We estimate a U.S. TAM of approximately $1 billion. We began offering the TissueCypher Barrett’s Esophagus Test following our acquisition of Cernostics, Inc. (“Cernostics”) in December 2021.
In the second quarter of 2023, we opened a new laboratory in Pittsburgh, Pennsylvania where we process our TissueCypher Barrett's Esophagus Test. We have seen such a strong adoption of the test from the gastrointestinal community that our orders have outpaced our forecasts as well as our process improvements and automation efforts. In July 2023, in response to significant demand, we elected to temporarily pause accepting additional orders for the TissueCypher Barrett’s Esophagus Test in order to bring our process improvements and additional instrumentation and personnel on line. We are currently working through these efforts and believe that we will be able to begin accepting new orders prior to the end of third quarter of 2023.
Our Uveal Melanoma Test
DecisionDx-UM is a proprietary, risk stratification GEP test that predicts the risk of metastasis for patients with UM. We believe DecisionDx-UM is the standard of care in the management of newly diagnosed UM in the majority of ocular oncology practices in the United States. We estimate a U.S. TAM of approximately $10 million.
Our Mental Health Test
IDgenetix is a PGx test for depression, anxiety and other mental health conditions. We estimate a U.S. TAM of approximately $5 billion associated with this test. We began offering the IDgenetix test following our acquisition of AltheaDx in April 2022.
Commercial Expansion Efforts
In late April 2022, we acquired AltheaDx and a commercial team covering approximately 20 outside sales territories. In September 2022, we added additional outside territories for our TissueCypher Barrett’s Esophagus Test and established a new commercial sales team dedicated to our Diagnostic GEP offering, with the current dermatologic commercial team shifting to focus primarily on DecisionDx-Melanoma and DecisionDx-SCC. The new sales teams were fully integrated into our commercial operations by the end of the second quarter of 2023.
We will continue to assess market response in determining further commercial expansions.
Reimbursement
The primary source of revenue for our products is reimbursement from third-party payors, which includes government payors, such as Medicare, and commercial payors, such as insurance companies. Achieving broad coverage and reimbursement of our current products by third-party payors and continued Medicare coverage are key components of our financial success. De novo coverage by government and third-party payors for our pipeline tests will be important over time.
23

We bill third-party payors and patients for the tests we perform. The majority of our revenue collections is paid by third-party insurers, including Medicare. We have received Medicare coverage for our DecisionDx-Melanoma, DecisionDx-SCC, MyPath Melanoma, DecisionDx-UM, TissueCypher and IDgenetix tests which meet certain criteria for Medicare and Medicare Advantage beneficiaries, representing approximately 60 million covered lives. A ‘‘covered life’’ means a subscriber, or a dependent of a subscriber, who is insured under an insurance carrier’s policy.
The Medicare rates discussed below are prior to giving effect to applicable sequestration in effect from time to time as described in further detail under “Government Regulation and Product Approval—Healthcare Reform” included in Item 1, Business, of our Annual Report on Form 10-K for the year ended December 31, 2022.
DecisionDx-Melanoma
LCD
Palmetto GBA MolDX (“Palmetto”), the Medicare Administrative Contractor (“MAC”) responsible for administering MolDX, the program that assesses molecular diagnostic technologies, issued a final expanded local coverage determination (“LCD”) for DecisionDx-Melanoma, effective November 22, 2020. With this expanded LCD and the accompanying billing and coding articles, we estimate that a significant majority of the DecisionDx-Melanoma tests performed for Medicare patients will meet the coverage criteria. Noridian Healthcare Solutions, LLC (“Noridian”), the MAC responsible for administering claims for laboratory services performed in our Arizona laboratory, has adopted the same coverage policy as Palmetto and also issued an expanded final LCD for DecisionDx-Melanoma, effective December 6, 2020. More recently, Palmetto converted the DecisionDx-Melanoma test-specific LCD to a “foundational” LCD. This LCD was issued as final May 19, 2022 with Noridian issuing the same on June 16, 2022. The final LCDs did not result in any changes in coverage.
ADLT
On May 17, 2019, CMS determined that DecisionDx-Melanoma meets the criteria for ADLT status. Since 2022, the rate for DecisionDx-Melanoma is set annually based upon the median private payor rate for the first half of the second preceding calendar year. For example, the rate for 2023 was set using median private payor rate data from January 1, 2021 to June 30, 2021. The rate for 2022 was $7,193 per test and continues to be $7,193 per test for 2023.
DecisionDx-UM
LCD
Palmetto issued a final LCD for DecisionDx-UM, which became effective in July 2017. Noridian, the MAC responsible for administering claims for laboratory services performed in our Arizona laboratory, has adopted the same coverage policy as Palmetto.
ADLT
On May 17, 2019, CMS determined that DecisionDx-UM meets the criteria for “existing advanced diagnostic laboratory test” status, also referred to as “existing ADLT” status. Our rate is set annually based upon the median private payor rate for the first half of the second preceding calendar year. For example, the rate for 2023 was set using median private payor rate data from January 1, 2021 to June 30, 2021. The rate for 2022 was $7,776 per test and the rate for 2023 remains at $7,776 per test.
Diagnostic GEP Offering
MyPath Melanoma
MyPath Melanoma is currently covered under a MolDX LCD policy through Noridian that first became effective in June 2019.
ADLT
MyPath Melanoma was approved as a new ADLT in September 2019. The rate for 2022 was $1,950 per test. Our 2023 rate is set at $1,755 per test, based on data submitted by the predecessor owner of the Myriad MyPath Laboratory relating to the first half of 2021. Rates for our MyPath Melanoma test continues to be set annually based upon the median private payor rate for the first half of the second preceding calendar year.
24

DiffDx-Melanoma
In early 2021, we submitted our technical assessment dossier for DiffDx-Melanoma. The dossier was accepted as complete in the first quarter of 2021. In June 2022, Palmetto and Noridian each posted a proposed LCD that would convert the MyPath Melanoma test-specific LCD to a “foundational” LCD and provide coverage for both MyPath Melanoma and DiffDx-Melanoma. On June 22, 2023, Palmetto and Noridian issued final foundational LCDs that will provide coverage for both MyPath Melanoma and DiffDx-Melanoma effective August 6, 2023.
In the second quarter of 2022, we obtained a Proprietary Laboratory Analyses (“PLA”) code for DiffDx-Melanoma. DiffDx-Melanoma is going through CMS’s gapfill pricing process in 2023, which we expect to conclude in late 2023 and to be effective January 1, 2024. The gapfill process consists of several steps throughout the calendar year. First, individual MACs develop gapfill rates and report them to CMS. Using this information, CMS then posts preliminary rates and commences a public comment period. After evaluating public comments, CMS posts updated rates and begins accepting requests to reconsider these rates, known as reconsideration requests. After CMS processes any reconsideration requests, the gapfill rates are considered final. In April 2023, CMS posted a preliminary determination of a gapfill rate for DiffDx-Melanoma of $1,950 per test, which is subject to a public comment period and any reconsideration requests. We cannot predict at this time what the final gapfill rate will be.
DecisionDx‑SCC
In the first quarter of 2022, we requested that Novitas Solutions, Inc. (“Novitas”), the MAC that manages the Medicare jurisdiction covering our Pittsburgh, Pennsylvania laboratory, conduct a medical review of our DecisionDx-SCC test. That review was completed towards the end of that quarter. In the second quarter of 2022, following the completion of a requested medical review and pricing of our DecisionDx-SCC test by Novitas, we obtained a PLA code and began receiving reimbursement from Novitas for DecisionDx-SCC at a rate of $3,873 per test.
LCD
On June 2, 2023, Novitas finalized the oncology biomarker LCD pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. However, on July 6, 2023, Novitas suspended the final version of the LCD and announced its intent to post a new proposed LCD for comment and presentation at an open meeting. On July 27, 2023, Novitas posted a nearly identical proposed oncology biomarker LCD that continues to intend to rely upon evidentiary reviews sourced from three databases: ClinGen, OncoKB and NCCN. The proposed LCD also recommends non-coverage for our DecisionDx-SCC test. The comment period for the proposed LCD ends on September 9, 2023. We cannot predict whether this LCD will be finalized as proposed or what the timing of any final LCD might be.
In the second quarter of 2020, we submitted our technical assessment dossier for DecisionDx-SCC to Palmetto and Noridian. The dossier was accepted as complete in the third quarter of 2020. On June 8, 2023, both Palmetto and Noridian posted their draft LCD recommending no coverage for DecisionDx-SCC. The comment period for the draft LCDs ended on July 22, 2023.
ADLT
On June 30, 2023, CMS determined DecisionDx-SCC meets the criteria for “new ADLT” status. Effective July 1, 2023 and through March 31, 2024, CMS set the initial period rate equal to the list price of $8,500. Effective April 1, 2024 and through December 31, 2025, the published Clinical Laboratory Fee Schedule (“CLFS”) rate for DecisionDx-SCC will be based on the median private payor rates received between July 1, 2023 and November 30, 2023. Thereafter, the rate will be set annually based upon the median private payor rate for the first half of the second preceding calendar year. ADLT status determines the process by which the rate is set and is not an indication of Medicare coverage.
TissueCypher
TissueCypher is processed in our Pittsburgh, Pennsylvania laboratory and falls under the Medicare jurisdiction managed by Novitas which previously reviewed TissueCypher. We receive payments for claims according to the published CLFS rate. For 2022, the published CLFS payment rate was $2,513 for the test.
On March 24, 2022, CMS determined that TissueCypher meets the criteria for “new ADLT” status. From April 1, 2022 through December 31, 2022, CMS has set the initial period rate equal to the original list price of $2,350. Effective January 1, 2023, the published CLFS rate for TissueCypher is $4,950, which will remain effective through December 31, 2024. This rate is based on the median private payor rates received between April 1, 2022 and
25

August 31, 2022. Thereafter, the rate will be set annually based upon the median private payor rate for the first half of the second preceding calendar year.
IDgenetix
IDgenetix is currently covered under an LCD policy through MolDX and an accompanying billing and coding article through Noridian. The Medicare coverage includes depression and the following seven additional mental health conditions beyond major depressive disorder: schizophrenia, bipolar disorder, anxiety disorders, social phobia, obsessive-compulsive personality disorder, post-traumatic stress disorder and attention deficit hyperactivity disorder. IDgenetix has historically been billed to Medicare using an unspecified Current Procedural Terminology (“CPT”) code along with the IDgenetix test-specific MolDX Z-code (the “IDgenetix Z-Code”). In February 2023, MolDX notified us that as part of its annual CPT code updates. IDgenetix should shift billing to a different generic gene sequencing CPT code (the “New CPT Code”) and continue using the IDgenetix Z-Code beginning in March 2023. The New CPT Code is currently contractor priced at $917 while it undergoes CMS’s gapfill pricing process in 2023. Accordingly, as a result of this change, the Medicare reimbursement rate for the IDgenetix multi-gene panel decreased from approximately $1,500 per test to $917 per test. The New CPT Code does not describe all of the components of the IDgenetix test. We subsequently obtained a test-specific PLA CPT code. The new PLA code becomes effective October 1, 2023 and is currently undergoing the 2024 CLFS pricing process.
Delivered Test Reports
The number of test reports we generate is a key indicator that we use to assess our business. A test report is generated when we receive a sample in our laboratory, and then the relevant test information is entered into our Laboratory Information Management System, the laboratory portion of the test is performed, including proprietary algorithmic analysis of the combined biomarkers, and a report is then generated which is sent to the clinician who ordered the test.
The number of test reports delivered by us during the six months ended June 30, 2023 and 2022 and for the year ended December 31, 2022 are presented in the table below:

Proprietary Dermatologic GEP Tests
 DecisionDx-
Melanoma
DecisionDx-SCC
Diagnostic GEP offering (1)
Dermatologic TotalDecisionDx-UMTissueCypher Barrett’s Esophagus Test
IDgenetix(2)
Grand Total
Q1 20237,583 2,411 980 10,974 409 1,383 2,150 14,916 
Q2 20238,597 2,681 953 12,231 461 1,447 2,681 16,820 
For the six months ended June 30, 2023
16,180 5,092 1,933 23,205 870 2,830 4,831 31,736 
Q1 20226,023 1,142 950 8,115 456 56 — 8,627 
Q2 20227,125 1,344 955 9,424 431 352 827 11,034 
For the six months ended June 30, 2022
13,148 2,486 1,905 17,539 887 408 827 19,661 
Q3 20227,354 1,636 834 9,824 392 690 1,208 12,114 
Q4 20227,301 1,845 822 9,968 432 1,030 1,214 12,644 
For year ended December 31, 202227,803 5,967 3,561 37,331 1,711 2,128 3,249 44,419 
(1)Includes MyPath Melanoma and DiffDx-Melanoma. We offered both MyPath Melanoma and DiffDx-Melanoma under our Diagnostic GEP offering until February 2023 when we suspended the offering of DiffDx-Melanoma, as discussed above.
(2)We began offering the IDgenetix test on April 26, 2022, following our acquisition of AltheaDx. Includes both single-gene and multi-gene tests.
For the three and six months ended June 30, 2023, our test report volume increased by 52.4% and 61.4% respectively, compared to the same periods of 2022. Our dermatologic test report volume increased by 29.8% and 32.3% for the three and six months ended June 30, 2023, respectively, compared to the prior periods in 2022,
26

largely driven by continued growth from our DecisionDx-Melanoma and DecisionDx-SCC tests. Increases from our other tests (non-dermatologic), primarily TissueCypher and IDgenetix, also contributed to the overall volume increase. For a discussion of how we recognize revenue derived from our tests, refer to “Net Revenues” under “Components of Results of Operations” below.
We continue to see new clinicians order our dermatologic tests for the first time. For the three months ended June 30, 2023, we saw approximately 567 new ordering clinicians for our dermatologic tests compared to 608 during the same period of 2022. For the six months ended June 30, 2023 and 2022, we saw approximately 1,106 and 1,200, respectively, new ordering clinicians for our dermatologic tests. Total ordering clinicians for our dermatologic tests were approximately 2,067 and 2,032 for the three months ended June 30, 2023 and 2022, respectively, and 6,592 and 5,661 for the six months ended June 30, 2023 and 2022, respectively.
For additional information on the metrics we disclose, refer to “Information About Certain Metrics” below.
In developing our DecisionDx-SCC test, we believed that in addition to addressing significant unmet clinical needs, we would see opportunities for leverage, as many of the clinicians currently ordering DecisionDx-Melanoma would likely be the same clinicians who would find value in our DecisionDx-SCC test. For example, we found that during the six months ended June 30, 2023, approximately 69% of all clinicians ordering DecisionDx-SCC had also ordered our DecisionDx-Melanoma test during that same period.
Information About Certain Metrics
The following provides additional information about certain metrics we have disclosed in this Management’s Discussion and Analysis of Financial Condition and Results of Operation.
Test Reports Delivered
Test reports delivered represents the number of completed test reports delivered by us during the reporting period indicated. The period in which a test report is delivered does not necessarily correspond with the period the related revenue, if any, is recognized, due to the timing and amount of adjustments for variable consideration under Accounting Standards Codification (“ASC”) Topic 606, Revenue from Contracts with Customers (“ASC 606”). We use this metric to evaluate the growth in adoption of our tests and to measure against our internal performance objectives. We believe this metric is useful to investors in evaluating the volume of our business activity from period-to-period that may not be discernible from our reported revenues under ASC 606.
New Ordering Clinicians
New ordering clinicians for our dermatologic tests represents the number of clinicians who ordered a dermatologic test from us for the first time during the reporting period specified. Our dermatologic tests currently consist of DecisionDx-Melanoma, DecisionDx-SCC and MyPath Melanoma. We believe this metric is useful in evaluating the effectiveness of our sales and marketing efforts in establishing new relationships with clinicians and increasing the adoption of our suite of dermatologic tests. We also believe this metric provides useful information to investors in assessing our ability to expand the use of our dermatologic tests. Since this metric is based upon the reporting period in which an order is placed, it does not necessarily correspond to the reporting period in which a test report was delivered or revenue was recognized.
Other Events
Impact of Macroeconomic Conditions
Macroeconomic conditions, including uncertainties associated with COVID-19, the ongoing conflict between Ukraine and Russia, economic slowdowns, labor shortages, recessions or market corrections, supply chain disruptions, inflation and monetary policy shifts, liquidity concerns at, and failures of, banks and other financial institutions or other disruptions in the banking system or financing markets, rising interest rates and financial and credit market fluctuations, volatility in the capital markets or other evolving macroeconomic developments, continue to have direct and indirect impacts on our business and could in the future materially impact our results of operations and financial condition. We continue to actively monitor the impact of these macroeconomic factors on our results of operations, financial condition and cash flows. The extent of the impact of these factors on our operational performance and financial condition, including our ability to execute our business strategies and initiatives in the expected timeframe, will depend on future developments, which are uncertain and cannot be predicted; however, any continued or renewed disruption resulting from these factors could negatively impact our business.
27

Our Financial Results
Our net (loss) income may fluctuate significantly from period to period, depending on the timing of our planned development activities, the growth of our sales and marketing activities and the timing of revenue recognition under ASC 606. We expect our expenses will increase substantially over time as we:
execute clinical studies to generate evidence supporting our current and future product candidates;
execute our commercialization strategy for our current and future commercial products;
continue our ongoing and planned development of new products in our pipeline;
seek to discover and develop additional product candidates;
hire additional scientific and research and development staff; and
add additional operational, financial and management information systems and personnel.
Factors Affecting Our Performance
We believe there are several important factors that have impacted, and that we expect will continue to impact, our operating performance and results of operations, including:
Report volume. We believe that the number of reports we deliver to clinicians is an important indicator of the growth of adoption among the healthcare provider community. Our revenue and costs are affected by the volume of testing and mix of customers. Our performance depends on our ability to retain and broaden adoption with existing prescribing clinicians, as well as attract new clinicians. Our report volume could be negatively impacted by developments related to evolving macroeconomic developments, as discussed above.
Reimbursement. We believe that expanding reimbursement is an important indicator of the value of our products. Payors require extensive evidence of clinical utility, clinical validity, patient outcomes and health economic benefits in order to provide reimbursement for diagnostic products. Our revenue depends on our ability to demonstrate the value of our products to these payors.
Gross margin. We believe that our gross margin is an important indicator of the operating performance of our business. Higher gross margins reflect the average selling price of our tests, as well as the operating efficiency of our laboratory operations.
Expansion of our sales force and marketing programs. We believe the expansion of our direct sales force and marketing organization to educate clinicians and pathologists on the value of our molecular testing products will significantly impact our performance.
Integrating acquisitions. Revenue growth, operational results and advances to our business strategy depends on our ability to integrate any acquisitions into our existing business and effectively scale their operations. The integration of acquired assets may impact our revenue growth, increase the cost of operations or may require management resources that otherwise would be available for ongoing development of our existing business.
New product development. A significant aspect of our business is our investment in research and development activities, including activities related to the development of new products. In addition to the development of new product candidates, we believe these studies are critical to gaining clinician adoption of new products and driving favorable coverage decisions by payors for such products.
Components of the Results of Operations
Net Revenues
We generate revenues from the sale of our products. Currently, our revenues are primarily derived from the sale of DecisionDx-Melanoma, DecisionDx-SCC, TissueCypher and DecisionDx-UM. We bill third-party payors and patients for the tests we perform.
Under ASC 606, we recognize revenue at the amount we expect to be entitled, subject to a constraint for variable consideration, in the period in which our tests are delivered to the treating clinicians. We have determined that our contracts contain variable consideration under ASC 606 because the amounts paid by third-party payors may be paid at less than our standard rates or not paid at all, with such differences considered implicit price concessions. Variable consideration is recognized only to the extent it is probable that a significant reversal of revenue will not occur in future periods when the uncertainties are resolved. Variable consideration is evaluated each reporting
28

period and adjustments are recorded as increases or decreases in revenues. Variable consideration for Medicare claims that are not covered by Medicare, including those claims undergoing appeal, is deemed to be fully constrained due to factors outside our influence (e.g., judgment or actions of third parties) and the uncertainty of the amount to be received is not expected to be resolved for a long period of time. For these fully constrained claims, we generally recognize revenue in the period the uncertainty is favorably resolved, if at all. Due to potential future changes in Medicare coverage policies and appeal cycles, insurance coverage policies, contractual rates and other trends in the reimbursement of our tests, our revenues may fluctuate significantly from period to period. Our ability to recognize revenue for a test is dependent on the development of reimbursement experience and obtaining coverage decisions. For tests with limited reimbursement experience or no coverage, we recognize revenues on the basis of actual cash collections.
Our ability to increase our revenues will depend on our ability to further penetrate our target markets, and, in particular, generate sales through our direct sales force, develop and commercialize additional tests, including through acquisitions, obtain reimbursement from additional third-party payors and increase our reimbursement rate for tests performed.
Cost of Sales (exclusive of amortization of acquired intangible assets)
The components of our cost of sales are material and service costs associated with testing samples, personnel costs (including salaries, bonuses, benefits and stock-based compensation expense), electronic medical record set up costs, order and delivery systems, shipping charges to transport samples, third-party test fees, and allocated overhead including rent, information technology costs, equipment and facilities depreciation and utilities. Costs associated with testing samples are recorded when the test is processed regardless of whether and when revenues are recognized with respect to that test. As a result, our cost of sales as a percentage of revenues may vary significantly from period to period because we do not recognize all revenues in the period in which the associated costs are incurred. We expect cost of sales in absolute dollars to increase as the number of tests we perform increases. Additionally, we expect cost of sales to increase with the expansion of laboratory capacity and staffing in advance of the anticipated growth of our more recently launched tests and tests acquired through acquisitions. For example, we commenced operations in a new expanded laboratory facility in Pittsburgh, Pennsylvania in the second quarter of 2023.
Gross margin and gross margin percentage are key indicators we use to assess our business. See the table in “Results of Operations—Comparison of the Three Months ended June 30, 2023 and 2022” and “Results of Operations—Comparison of the Six Months ended June 30, 2023 and 2022“ for details.
Research and Development
Research and development expenses include costs incurred to develop our tests, collect clinical samples and conduct clinical studies to develop and support our products. These costs consist of personnel costs (including salaries, bonuses, benefits and stock-based compensation expense), prototype materials, laboratory supplies, consulting costs, regulatory costs, electronic medical records set up costs, costs associated with setting up and conducting clinical studies and allocated overhead, including rent, information technology, equipment depreciation and utilities. We expense all research and development costs in the periods in which they are incurred. We expect our research and development expenses to increase in absolute dollars as we continue to invest in research and development activities related to developing enhanced and new products.
We expect to use a portion of our cash and cash equivalents and marketable investment securities to further support and accelerate our research and development activities, including two important studies that are underway to support our DecisionDx-Melanoma test. The first is the CONNECTION study, which is collecting long-term outcomes for up to 10,000 patients who have been tested with DecisionDx-Melanoma. The second is the DECIDE study, which is designed to determine the association of GEP test results with sentinel lymph node biopsy (“SLNB”) surgical decisions in patients eligible for SLNB as well as to track outcomes for patients who did and did not undergo SLNB. In February 2023, we announced the publication of data from the DECIDE study presenting DecisionDx-Melanoma test results influenced 85% of clinicians’ decisions regarding the SLNB surgical procedure. Additionally, use of the tests’ results within current guideline recommendations led to a significant reduction in SLNB procedures performed, demonstrating the clinical value of the test to guide risk-aligned patient care. Also, in 2021, we initiated our IDENTITY Study, a 4,800 patient, prospective, multi-center clinical study to develop, validate and bring to market a pipeline test aimed at predicting response to systemic therapy in patients with moderate to severe psoriasis, atopic dermatitis and related inflammatory skin conditions. As of June 30, 2023, we have 57 committed sites and 759 patients enrolled in our IDENTITY study. We expect to obtain early developmental data from this study in the second half of 2023 and to launch this test in 2025.
29

Selling, General and Administrative
Selling, general and administrative (“SG&A”) expenses include executive, selling and marketing, legal, finance and accounting, human resources and billing functions. These expenses consist of personnel costs (including salaries, bonuses, benefits and stock-based compensation expense), direct marketing expenses, audit and legal expenses, consulting costs, payor outreach programs and allocated overhead, including rent, information technology, equipment depreciation, and utilities. Other administrative and professional services expenses within SG&A are expected to increase with the scale of our business, but selling and marketing-related expenses are expected to increase significantly, consistent with our growth strategy.
Amortization of Acquired Intangible Assets
Amortization of acquired intangible assets is primarily associated with developed technology obtained through acquisitions, such as our acquisitions of the Myriad MyPath Laboratory in May 2021, Cernostics in December 2021 and AltheaDx in April 2022.
Change in Fair Value of Contingent Consideration
Change in fair value of contingent consideration is associated with our acquisitions of Cernostics and AltheaDx and the related contingent consideration of up to $50.0 million and $75.0 million, respectively, payable based on the achievement of certain commercial milestones relating to the year ended December 31, 2022 in the case of Cernostics, and the years ending December 31, 2022, 2023 and 2024, in the case of AltheaDx (the “Earnout Payments”). No Earnout Payments were paid relating to the year ended December 31, 2022 in connection with our acquisitions of Cernostics and AltheaDx since the applicable commercial milestones were not achieved. As of June 30, 2023 and December 31, 2022, our contingent consideration liability for AltheaDx was zero.
Interest Income
Interest income consists primarily of earnings on cash and cash equivalents, primarily money market funds, and marketable investment securities, primarily short-term U.S. government obligations.
Interest Expense
Interest expense is primarily attributable to finance leases.
Income Tax Expense (Benefit)
In connection with our acquisition of AltheaDx in April 2022, and taking into consideration the additional deferred tax liabilities resulting from such acquisition, we determined that a portion of our valuation allowance should be reduced, which is reflected in our income tax benefit for the three and six months ended June 30, 2022. Our consolidated financial statements do not reflect any federal or state income tax benefits attributable to the pre-tax losses we have incurred, due to the uncertainty of realizing a benefit from those items. As of December 31, 2022, we had federal net operating loss (“NOL”) carryforwards of $207.2 million, of which $106.1 million will begin to expire in 2029 if not utilized to offset federal taxable income, and $101.1 million may be carried forward indefinitely. Also, as of December 31, 2022, we had state NOL carryforwards of $114.0 million, which begin to expire in 2028 if not utilized to offset state taxable income.
30

Results of Operations
Comparison of the Three Months Ended June 30, 2023 and 2022
The following table summarizes our results of operations for the periods indicated (in thousands, except percentages):
 Three Months Ended
June 30,
Change
 20232022
(unaudited)
Net revenues$50,138 $34,838 $15,300 43.9 %
Operating expenses and other operating income
Cost of sales (exclusive of amortization of acquired intangible assets)11,058 7,686 3,372 43.9 %
Research and development13,308 11,926 1,382 11.6 %
Selling, general and administrative44,681 37,498 7,183 19.2 %
Amortization of acquired intangible assets2,248 2,097 151 7.2 %
Change in fair value of contingent consideration— (20,398)20,398 100.0 %
Total operating expenses, net71,295 38,809 32,486 83.7 %
Operating loss(21,157)(3,971)(17,186)(432.8)%
Interest income2,399 370 2,029 548.4 %
Interest expense(3)(4)25.0 %
Loss before income taxes(18,761)(3,605)(15,156)(420.4)%
Income tax expense (benefit)
16 (1,957)1,973 100.8 %
Net loss$(18,777)$(1,648)$(17,129)NM
NM = Not meaningful
The following table indicates the amount of stock-based compensation expense (non-cash) reflected in the line items above (in thousands):
Three Months Ended
June 30,
20232022Change
(unaudited)
Cost of sales (exclusive of amortization of acquired intangible assets)$1,202 $897 $305 
Research and development2,486 1,831 655 
Selling, general and administrative9,161 6,055 3,106 
Total stock-based compensation expense$12,849 $8,783 $4,066 
The following table provides a disaggregation of net revenues by type (in thousands):
Three Months Ended
June 30,
20232022Change
(unaudited)
Dermatologic(1)
$43,030 $31,897 $11,133 
Non-Dermatologic(2)
7,108 2,941 4,167 
Total net revenues$50,138 $34,838 $15,300 
(1)Consists of DecisionDx-Melanoma, DecisionDx-SCC and our Diagnostic GEP offering.
(2)Consists of TissueCypher, DecisionDx-UM and IDgenetix.
31

The following table presents the calculation of gross margin (in thousands, except percentages):
 Three Months Ended
June 30,
 20232022Change
(unaudited)
Net revenues$50,138 $34,838 $15,300 
Less: Cost of sales (exclusive of amortization of acquired intangible assets)11,058 7,686 3,372 
Less: Amortization of acquired intangible assets2,248 2,097 151 
Gross margin$36,832 $25,055 $11,777 
Gross margin percentage73.5 %71.9 %1.6 %
Net Revenues
Net revenues for the three months ended June 30, 2023 increased by $15.3 million, or 43.9%, to $50.1 million compared to the three months ended June 30, 2022, due to a $11.1 million increase in revenue from our dermatologic tests and a $4.2 million increase in revenue from our non-dermatologic tests.
The increase from our dermatologic tests was primarily due to increases in test report volume of 20.7% for DecisionDx-Melanoma and 99.5% for DecisionDx-SCC, and a slightly higher average selling price for DecisionDx-Melanoma.
The increase in revenue from our non-dermatologic tests of $4.2 million was primarily attributable to the effect of the increase in the Medicare reimbursement rate for our TissueCypher test and higher test report volume during the second quarter of 2023 compared to the second quarter of 2022.
The increases in total net revenues were partially offset by the effect of variations in revenue adjustments related to tests delivered in previous periods, associated with changes in estimated variable consideration, which were $0.1 million of net negative revenue adjustments for the three months ended June 30, 2023, compared to $0.6 million of net positive revenue adjustments for the three months ended June 30, 2022. These amounts include (i) adjustments for actual collections versus estimated amounts and (ii) cash collections and the related recognition of revenue in current period for tests delivered in prior periods due to the release of the constraint on variable consideration.
Cost of Sales (exclusive of amortization of acquired intangible assets)
Cost of sales (exclusive of amortization of acquired intangible assets) for the three months ended June 30, 2023 increased by $3.4 million, or 43.9%, compared to the three months ended June 30, 2022, primarily due to increased expenditures on supplies, higher personnel costs, third-party services and rent. Supply and service expenses increased largely due to our higher test volumes. The increase in personnel costs consists of higher salaries and wages, stock-based compensation expense and benefits related to headcount additions as well as existing employees.
Due to the nature of our business, a significant portion of our cost of sales expenses represents fixed costs associated with our testing operations. Accordingly, our cost of sales expense will not necessarily increase or decrease commensurately with the change in net revenues from period to period. We expect our cost of sales expenses (exclusive of amortization of acquired intangible assets) to continue to increase in future periods as we hire additional laboratory personnel and related resources to support our expected growth in volume for our dermatologic, gastrointestinal, mental health and pipeline tests.
Gross Margin
Our gross margin percentage was 73.5% for the three months ended June 30, 2023, compared to 71.9% for the same period in 2022. The increase was primarily due to higher revenues which were attributable to increases in both test report volumes and average selling prices, partially offset by higher supplies expenditures and higher personnel costs, both of which have increased due to our expanded laboratory capacity and higher test report volumes.
Research and Development
Research and development expenses increased by $1.4 million, or 11.6%, for the three months ended June 30, 2023, compared to the three months ended June 30, 2022. A majority of the increase was attributable to higher personnel costs, primarily due to expansions in headcount in support of our growth, higher salaries and wages and
32

higher stock-based compensation expense. Additionally, 20.0% of the increase is due to higher costs for clinical studies, most of which relates to our IDENTITY study and our inflammatory skin disease pipeline test. Increases in personnel and clinical studies expenses were partially offset by slightly lower advisory costs. We expect to continue to increase our research and development expenses as we fund ongoing evidence development related to our existing products as well as additional pipeline programs.
Selling, General and Administrative
The following table provides a breakdown of SG&A expenses (in thousands):
Three Months Ended
June 30,
20232022Change
(unaudited)
Sales and marketing$28,252 $21,581 $6,671 
General and administrative16,429 15,917 512 
Total selling, general and administrative expense$44,681 $37,498 $7,183 
Sales and marketing expenses increased by $6.7 million, or 30.9%, for the three months ended June 30, 2023, compared to the three months ended June 30, 2022. Of the increase, 68.4% is attributable to higher personnel costs, including salaries, stock-based compensation and bonuses. Personnel costs have increased through the expansions of our dermatology-facing and non-dermatology-facing commercial teams and outside sales forces, as described above. In addition, higher personnel costs also reflect salary increases for members of our existing sales force. The remainder of the increase in sales and marketing expenses was primarily associated with travel, conferences and other marketing costs, attributable to our expanded commercial operations and headcount. Stock-based compensation expense included in sales and marketing was $4.7 million for the three months ended June 30, 2023, compared to $2.9 million for the three months ended June 30, 2022.
General and administrative expenses increased by $0.5 million, or 3.2%, for the three months ended June 30, 2023, compared to the three months ended June 30, 2022. The increase is primarily attributable to $1.0 million in higher personnel costs and $1.0 million in higher information technology-related costs. Increases in personnel costs reflect higher stock-based compensation and salaries, partially offset by lower bonus expense and employee benefits. Higher personnel costs reflect expanded headcount in our administrative support functions, as well as higher rates of salaries and wages. Increases in personnel costs and information technology-related costs were partially offset by a reduction of professional fees of $1.5 million, primarily due to transaction costs incurred in connection with our acquisition of AltheaDx during the three months ended June 30, 2022. Stock-based compensation expense included in general and administrative expense was $4.5 million for the three months ended June 30, 2023, compared to $3.2 million for the three months ended June 30, 2022.
Change in Fair Value of Contingent Consideration
The change in fair value of contingent consideration for the three months ended June 30, 2022 of $20.4 million, a net gain, was primarily related to the remeasurement of the Earnout Payments associated with our acquisition of Cernostics with no similar activity occurring in the second quarter of 2023.
Interest Income
Interest income increased by $2.0 million for the three months ended June 30, 2023, compared to the three months ended June 30, 2022, primarily as a result of higher interest rates and our purchases of marketable investment securities beginning in the third quarter of 2022.
Income Tax Expense (Benefit)
We recorded a minimal amount in income tax expense for the three months ended June 30, 2023. Our income tax benefit was $2.0 million for the three months ended June 30, 2022 and was primarily attributable to a reduction of $1.8 million in our valuation allowance on net deferred tax assets resulting from our acquisition of AltheaDx in April 2022. Specifically, we took into consideration the additional deferred tax liabilities resulting from the acquisition and determined that a portion of our existing valuation allowance should be reduced.
Stock-Based Compensation Expense
Stock-based compensation expense, which is allocated among cost of sales, research and development expense and SG&A expense, totaled $12.8 million for the three months ended June 30, 2023, compared to $8.8 million for
33

the three months ended June 30, 2022. The increase is primarily due to our annual grant of equity awards in December 2022. We expect material increases in stock-based compensation expense in future periods, attributable to both existing awards outstanding and anticipated additional grants to our current and future employees. As of June 30, 2023, we had 582 employees compared to 482 as of June 30, 2022. As of June 30, 2023, the total unrecognized stock-based compensation cost related to outstanding awards was $108.9 million, which is expected to be recognized over a weighted-average period of 2.6 years.
Comparison of the Six Months Ended June 30, 2023 and 2022
The following table summarizes our results of operations for the periods indicated (in thousands, except percentages):
 Six Months Ended
June 30,
Change
 20232022
(unaudited)
Net revenues$92,175 $61,690 $30,485 49.4 %
Operating expenses and other operating income
Cost of sales (exclusive of amortization of acquired intangible assets)21,240 13,630 7,610 55.8 %
Research and development27,701 22,687 5,014 22.1 %
Selling, general and administrative91,443 67,951 23,492 34.6 %
Amortization of acquired intangible assets4,470 3,745 725 19.4 %
Change in fair value of contingent consideration— (17,836)17,836 100.0 %
Total operating expenses, net144,854 90,177 54,677 60.6 %
Operating loss(52,679)(28,487)(24,192)(84.9)%
Interest income4,735 400 4,335 NM
Interest expense(7)(7)— — %
Loss before income taxes(47,951)(28,094)(19,857)(70.7)%
Income tax expense (benefit)
30 (1,823)1,853 101.6 %
Net loss$(47,981)$(26,271)$(21,710)(82.6)%
NM = Not meaningful
The following table indicates the amount of stock-based compensation expense (non-cash) reflected in the line items above (in thousands):
Six Months Ended
June 30,
20232022Change
(unaudited)
Cost of sales (exclusive of amortization of acquired intangible assets)$2,474 $1,750 $724 
Research and development5,073 3,659 1,414 
Selling, general and administrative18,827 11,793 7,034 
Total stock-based compensation expense$26,374 $17,202 $9,172 
34

The following table provides a disaggregation of net revenues by type (in thousands):
Six Months Ended
June 30,
20232022Change
(unaudited)
Dermatologic(1)
$78,941 $56,236 $22,705 
Non-Dermatologic(2)
13,234 5,454 7,780 
Total net revenues$92,175 $61,690 $30,485 
(1)Consists of DecisionDx-Melanoma, DecisionDx-SCC and our Diagnostic GEP offering.
(2)Consists of TissueCypher, DecisionDx-UM and IDgenetix.
The following table presents the calculation of gross margin (in thousands, except percentages):
 Six Months Ended
June 30,
 20232022Change
(unaudited)
Net revenues$92,175 $61,690 $30,485 
Less: Cost of sales (exclusive of amortization of acquired intangible assets)21,240 13,630 7,610 
Less: Amortization of acquired intangible assets4,470 3,745 725 
Gross margin$66,465 $44,315 $22,150 
Gross margin percentage72.1 %71.8 %0.3 %

Net Revenues
Net revenues for the six months ended June 30, 2023 increased by $30.5 million, or 49.4%, to $92.2 million compared to the six months ended June 30, 2022, due to a $22.7 million increase in revenue from our dermatologic tests and a $7.8 million increase in revenue from our non-dermatologic tests.
The increase from our dermatologic tests was primarily due to increases in test report volume of 23.1% for DecisionDx-Melanoma and 104.8% for DecisionDx-SCC. We began receiving Medicare coverage for DecisionDx-SCC tests in the second quarter of 2022, which also contributed to the increase in revenue.
The increase in revenue from our non-dermatologic tests of $7.8 million was primarily attributable to higher test report volume and the effect of the increase in the Medicare reimbursement rate for our TissueCypher test during the six months ended June 30, 2023 compared to the same period of 2022. Our IDgenetix test, which we acquired in connection with our acquisition of AltheaDx in April 2022, also contributed to the increase in non-dermatologic revenues during the period.
The increases in total net revenues were partially offset by the effect of variations in revenue adjustments related to tests delivered in previous periods, associated with changes in estimated variable consideration, which were $1.7 million of net negative revenue adjustments for the six months ended June 30, 2023, compared to $0.3 million of net negative revenue adjustments for the same period in 2022. These amounts include (i) adjustments for actual collections versus estimated amounts and (ii) cash collections and the related recognition of revenue in current period for tests delivered in prior periods due to the release of the constraint on variable consideration.
Cost of Sales (exclusive of amortization of acquired intangible assets)
Cost of sales (exclusive of amortization of acquired intangible assets) for the six months ended June 30, 2023 increased by $7.6 million, or 55.8%, compared to the six months ended June 30, 2022, primarily due to increased expenditures on supplies, higher personnel costs, third-party services and rent. Supply and service expenses have increased due to higher laboratory activity, which is attributable to higher test report volume. The increase in personnel costs, including increases in salaries and wages, stock-based compensation expense and benefits, was primarily due to increased headcount driven by our expanded laboratory capacity. The increased personnel costs also reflect higher salaries and wages for existing employees. Due to the nature of our business, a significant
35

portion of our cost of sales expenses represents fixed costs associated with our testing operations. Accordingly, our cost of sales expense will not necessarily increase or decrease commensurately with the change in net revenues from period to period. We expect our cost of sales expenses (exclusive of amortization of acquired intangible assets) to continue to increase in future periods as we hire additional laboratory personnel and related resources to support our expected growth in volume for our dermatologic, gastrointestinal, mental health and pipeline tests.
Gross Margin
Our gross margin percentage was 72.1% for the six months ended June 30, 2023, compared to 71.8% for the six months ended June 30, 2022. The increase was primarily due to higher revenues, partially offset by higher supplies expenditures, personnel costs, attributable to increases in laboratory headcount as well as higher rates of pay, and variations in revenue adjustments related to tests delivered in previous periods.
Research and Development
Research and development expenses increased by $5.0 million, or 22.1%, for the six months ended June 30, 2023, compared to the six months ended June 30, 2022. Higher personnel costs comprise 79.8% of the increase and were primarily due to expansions in headcount in support of our growth, higher salaries and wages, higher stock-based compensation expense and employee benefits. Additionally, 24.2% is attributable to higher costs for clinical studies, most of which was attributable to our IDENTITY study and our inflammatory skin disease pipeline test. Increases in personnel and clinical studies expenses were partially offset by slightly lower advisory costs. We expect to continue to increase our research and development expenses as we fund ongoing evidence development related to our existing products as well as additional pipeline programs.
Selling, General and Administrative
The following table provides a breakdown of SG&A expenses (in thousands):
Six Months Ended
June 30,
20232022Change
(unaudited)
Sales and marketing$58,197 $39,802 $18,395 
General and administrative33,246 28,149 5,097 
Total selling, general and administrative expense$91,443 $67,951 $23,492 
Sales and marketing expenses increased by $18.4 million, or 46.2%, for the six months ended June 30, 2023, compared to the six months ended June 30, 2022. Of the increase, 62.9% is attributable to higher personnel costs, including salaries, stock-based compensation and bonuses. Personnel costs have increased through the expansions of our dermatology-facing and non-dermatology-facing commercial teams and outside sales forces. In addition, higher personnel costs also reflect salary increases for members of our existing sales force. The remainder of the increase in sales and marketing expenses was primarily associated with travel, training events, conference fees and other marketing costs, attributable to our expanded commercial operations and headcount. Stock-based compensation expense included in sales and marketing expense was $9.6 million for the six months ended June 30, 2023, compared to $5.7 million for the six months ended June 30, 2022.
General and administrative expenses increased by $5.1 million, or 18.1%, for the six months ended June 30, 2023, compared to the six months ended June 30, 2022. The increase is primarily attributable to $4.4 million in higher personnel costs and $1.0 million in higher information technology-related costs. Increases in personnel costs reflect higher stock-based compensation and salaries. The higher personnel costs reflect expanded headcount in our administrative support functions as well as higher rates of salaries and wages. Increases in personnel costs and information technology-related costs were partially offset by a decrease in professional fees, primarily due to transaction costs incurred in connection with our acquisition of AltheaDx during the six months ended June 30, 2022. Stock-based compensation expense included in general and administrative expense was $9.2 million for the six months ended June 30, 2023, compared to $6.1 million for the six months ended June 30, 2022. The remainder of the increase in general and administrative expenses was primarily associated with general increases across various categories.
36

Amortization of Acquired Intangible Assets
Amortization of acquired intangible assets increased by $0.7 million for the six months ended June 30, 2023, compared to the six months ended June 30, 2022. The increase is primarily associated with amortization of developed technology attributable to the acquisition of AltheaDx in April 2022.
Change in Fair Value of Contingent Consideration
The change in fair value of contingent consideration for the six months ended June 30, 2022 of $17.8 million, a net gain, was primarily related to the remeasurement of the Earnout Payments associated with our acquisition of Cernostics. There was no such activity during the six months ended June 30, 2023.
Interest Income
Interest income increased by $4.3 million for the six months ended June 30, 2023, compared to the six months ended June 30, 2022, primarily as a result of higher interest rates and our purchases of marketable investment securities beginning in the third quarter of 2022.
Income Tax Expense (Benefit)
We recorded a minimal amount in income tax expense for the six months ended June 30, 2023. Our income tax benefit was $1.8 million for the six months ended June 30, 2022, and was primarily attributable to a reduction of $1.8 million in our valuation allowance on net deferred tax assets resulting from our acquisition of AltheaDx in April 2022. Specifically, we took into consideration the additional deferred tax liabilities resulting from the acquisition and determined that a portion of our existing valuation allowance should be reduced.
Stock-Based Compensation Expense
Stock-based compensation expense, which is allocated among cost of sales, research and development expense and SG&A expense, totaled $26.4 million for the six months ended June 30, 2023, compared to $17.2 million for the six months ended June 30, 2022. The increase is primarily due to our annual grant of equity awards in December 2022. We expect material increases in stock-based compensation expense in future periods, attributable to both existing awards outstanding and anticipated additional grants to our current and future employees. As of June 30, 2023, we had 582 employees compared to 482 as of June 30, 2022. As of June 30, 2023, the total unrecognized stock-based compensation cost related to outstanding awards was $108.9 million, which is expected to be recognized over a weighted-average period of 2.6 years.
Liquidity and Capital Resources
Sources of Liquidity
Our principal sources of liquidity are our cash and cash equivalents, marketable investment securities and cash generated from the sale of our products. All of our marketable investment securities are considered investment grade, are readily available for use in current operations and have contractual maturities of one year or less. As of June 30, 2023 and December 31, 2022, we had marketable investment securities of $129.6 million and $135.7 million, respectively. As of June 30, 2023 and December 31, 2022, we had cash and cash equivalents of $95.9 million and $122.9 million, respectively.
Since becoming a public company, our liquidity has been primarily derived from the revenue generated from the sale of our products, proceeds from our initial public offering of common stock on July 29, 2019 (the “IPO”), follow-on public offerings of common stock in June 2020 and December 2020 and bank debt, which has since been repaid in full. We believe that our existing cash and cash equivalents, marketable investment securities and anticipated cash generated from sales of our products will be sufficient to fund our operations through 2025. However, we have based these estimates on assumptions that may prove to be wrong, and could result in us depleting our capital resources sooner than expected.
As mentioned above, we expect to use a portion of our cash and cash equivalents and marketable investment securities to further support and accelerate our research and development activities, including the clinical studies noted above in “Components of the Results of Operations—Research and Development.”
Material Cash Requirements
Our primary uses of capital are, and we expect will continue to be, compensation and related expenses, clinical research and development services, laboratory operations, equipment and related supplies, legal and other regulatory expenses, general administrative costs and, from time to time, expansion of our laboratory and office facilities in support of our growth. We anticipate that a substantial portion of our cash requirements in the
37

foreseeable future will relate to the further commercialization of our currently marketed products, the development of our future product candidates in our pipeline and the potential commercialization of these pipeline products, should their development be successful.
In April 2022, we acquired AltheaDx, for $30.5 million in cash and $17.1 million in shares of our common stock. We agreed to pay contingent consideration of up $75.0 million, 50% in cash and 50% in common stock, based on the achievement of certain commercial milestones relating to the years ending December 31, 2022, 2023 and 2024. The portion associated with the commercial milestones for the year ended December 31, 2022 was not paid since the applicable commercial milestones were not met. This portion represented $35.0 million of the $75.0 million total potential payment obligation, exclusive of a potential catch-up payment in 2023 of $17.5 million which will become payable if all 2023 commercial milestones are fully met. Therefore, as of June 30, 2023, we have a potential payment obligation of up to $57.5 million with respect to the remaining commercial milestones for 2023 and 2024. In each case, the number of shares of our common stock that may be issued in connection with the commercial milestone payments is subject to limitations. Our actual liability with respect to these commercial milestone payments from our acquisition will depend, in part, on our ability to successfully integrate IDgenetix (acquired from AltheaDx) into our suite of commercial product offerings and the timing thereof. See Note 6 of the unaudited condensed consolidated financial statements for additional information on the acquisition of AltheaDx.
On July 10, 2023, following approval by our board of directors, we entered into a definitive agreement to purchase a plot of land located in Friendswood, Texas for a purchase price of $7.6 million, subject to certain adjustments, for the purpose of developing a commercial office building which may be used as our future corporate headquarters. We have the option to terminate the contract within 90 days, for any reason, and will use this time to complete initial suitability diligence. Closing, if it should occur, is expected in late 2023.
Since our inception, we have generally incurred significant losses and negative cash flows. For the year ended December 31, 2022 we had a net loss of $67.1 million and an accumulated deficit of $160.9 million as of December 31, 2022. For the six months ended June 30, 2023, we had a net loss of $48.0 million and an accumulated deficit of $208.9 million as of June 30, 2023. Our ability to generate revenue sufficient to achieve profitability will depend heavily on the successful commercialization of our currently marketed products and the products we plan to launch in the future as well as our spending on research and development activities. We expect to incur additional expenses and losses in the future as we invest in the commercialization of our existing products and the development and commercialization of our current pipeline products and future product candidates. Further, we expect that any acquisitions of businesses, products, assets or technologies will also increase our expenses. We believe that our existing cash and cash equivalents, marketable investment securities and anticipated cash generated from the sale of our commercial products will be sufficient to fund our operations for at least the next 12 months and for the foreseeable future. We believe we will meet longer-term expected cash requirements and obligations through a combination of existing cash and cash equivalents, marketable investment securities and anticipated cash generated from sales of our products and issuances of equity securities or debt offerings. However, we have based these estimates on assumptions that may prove to be wrong, and we could utilize our available capital resources sooner than we expect. There are numerous risks and uncertainties associated with developing genomic tests, including, among others, the uncertainty of:
successful commencement and completion of clinical study protocols;
successful identification and acquisition of tissue samples;
the development and validation of genomic classifiers; and
acceptance of new genomic tests by clinicians, patients and third-party payors.
Because of the numerous risks and uncertainties associated with research, development and commercialization of product candidates, we are unable to estimate our exact working capital requirements. Our future funding requirements will depend on and could increase significantly as a result of, many factors, including those listed above as well as those listed in Part II, Item 1A., “Risk Factors” in this Quarterly Report on Form 10-Q.
We do not currently have any committed external source of funds. In the event additional funding is required, we expect that we would use a combination of equity and debt financings, which may not be available to us when needed, on terms that we deem to be favorable or at all. To the extent that we raise additional capital through the sale of equity or convertible debt securities, the ownership interest of our stockholders will be diluted, and the terms of these securities may include liquidation or other preferences that adversely affect the rights of common stockholders. Debt financing and preferred equity financing, if available, may involve agreements that include covenants limiting or restricting our ability to take specific actions, such as incurring additional debt, making acquisitions or capital expenditures or declaring dividends. Any disruptions to, or volatility in, the credit and financial
38

markets or any deterioration in overall economic conditions may make any necessary debt or equity financing more difficult to obtain, more costly and/or more dilutive. If we are unable to raise additional funds through debt or equity financing or other arrangements when needed, we may be required to delay, limit, reduce or terminate our product discovery and development activities or future commercialization efforts.
Leases
We have entered into various operating and finance leases, which are primarily associated with our laboratory facilities and office space.
Total undiscounted future minimum payment obligations under our operating leases and finance leases as of June 30, 2023 totaled approximately $23.7 million, of which $1.1 million is payable through the remainder of 2023 and $22.6 million is payable through the end of 2033. The leases expire on various dates through 2033 and provide certain options to renew for additional periods. On April 18, 2023, we amended an existing lease agreement to lease additional laboratory space in Phoenix, Arizona. Upon taking possession of the additional laboratory space, we expect our undiscounted future minimum payment obligations to increase by approximately $1.7 million.
We expect our lease obligations may increase in the future as we expand our facilities, operations and headcount in support of the anticipated growth in our portfolio of commercial products and pipeline tests.
Cash Flows
The following table summarizes our sources and uses of cash and cash equivalents for each of the periods presented (in thousands):
 Six Months Ended
June 30,
 20232022
(unaudited)
Net cash used in operating activities$(29,225)$(30,431)
Net cash provided by (used in) investing activities1,197 (27,913)
Net cash provided by financing activities954 1,877 
Net change in cash and cash equivalents(27,074)(56,467)
Cash and cash equivalents, beginning of period122,948 329,633 
Cash and cash equivalents, end of period$95,874 $273,166 
Operating Activities
Net cash used in operating activities was $29.2 million for the six months ended June 30, 2023, and was primarily attributable to the net loss of $48.0 million, increases in accounts receivable of $8.0 million, decreases in accrued compensation of $7.1 million, increases in accretion of discounts on marketable investment securities of $2.3 million and increases in inventory of $2.1 million, partially offset by non-cash stock-based compensation expense of $26.4 million, depreciation and amortization of $5.9 million, a change in accounts payable of $3.1 million and a change in other accrued and current liabilities of $2.0 million.
Net cash used in operating activities was $30.4 million for the six months ended June 30, 2022, and was primarily attributable to the net loss of $26.3 million, the change in fair value of contingent consideration of $17.8 million, increases in accounts receivable of $5.6 million and deferred income taxes of $1.8 million, partially offset by non-cash stock-based compensation expense of $17.2 million and depreciation and amortization of $4.8 million.
The $1.2 million decrease in net cash used in operating activities for the six months ended June 30, 2023 compared to the six months ended June 30, 2022 is primarily due to increases in collections from customers attributable to higher net revenues partially offset by increases in operating expenditures. In part, the cash used during the first half of 2023 reflects the payment of annual cash bonuses to our employees as well as certain health care benefit payments totaling $17.7 million, that are not expected to recur during the remainder of 2023. In comparison, we paid $11.6 million during the same period in 2022 towards annual cash bonuses and certain health care benefits.
Investing Activities
Net cash provided by investing activities was $1.2 million for the six months ended June 30, 2023 and consisted primarily of the maturity of marketable investment securities of $95.0 million, partially offset by purchases of marketable investment securities of $86.4 million and purchases of property and equipment of $7.4 million. Net cash
39

used in investing activities was $27.9 million for the six months ended June 30, 2022 and consisted primarily of the cash portion of the purchase price of $26.7 million (net of cash and cash equivalents acquired) paid for our acquisition of AltheaDx and the purchase of property and equipment of $1.8 million.
The $5.6 million increase in cash used for the purchase of property and equipment for the six months ended June 30, 2023 compared to the six months ended June 30, 2022 was primarily due to the build out and completion of our new laboratory and office facilities located in Pittsburgh, Pennsylvania. Fixed asset purchases for this build out included those made for leasehold improvements, furniture and fixtures, new laboratory equipment and information technology infrastructure.
Financing Activities
Net cash provided by financing activities was $1.0 million for the six months ended June 30, 2023, and consisted primarily of $1.7 million of proceeds from contributions to our 2019 Employee Stock Purchase Plan (the “ESPP”), $0.2 million of proceeds from exercise of common stock options, partially offset by the $0.8 million payment of employee taxes attributable to the vesting of Restricted Stock Units (“RSUs”).
Net cash provided by financing activities was $1.9 million for the six months ended June 30, 2022, and primarily consisted of $1.5 million in proceeds from contributions to the ESPP and $0.5 million in proceeds from the exercise of stock options.
Inflation
In 2021, the rate of inflation in the United States began to increase but has continued to subside since the second half of 2022. We do not believe that inflation has had a material impact on our financial results during the three and six months ended June 30, 2023. We are unable to predict if the rate of inflation will increase in future periods.
Critical Accounting Estimates
During the six months ended June 30, 2023, except as noted below, there were no significant changes to the information discussed under “Critical Accounting Estimates” included in the Management’s Discussion and Analysis of Financial Condition and Results of Operations section of our Annual Report on Form 10-K for the year ended December 31, 2022.
The following is an updated discussion of our critical accounting estimates related to goodwill impairment testing and requisite service period for stock-based compensation. This information should be read in conjunction with our other information on critical accounting estimates included in our Annual Report on Form 10-K for the year ended December 31, 2022.
Goodwill—Impairment Testing
On June 2, 2023, a MAC finalized an LCD pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. On June 5, 2023, our stock price decreased significantly and did not recover before June 30, 2023. In response to this trigger, we tested goodwill for impairment at June 30, 2023. We elected to bypass the optional qualitative assessment and proceeded directly to the quantitative assessment. In conducting our interim test, we concluded that our business consists of a single reporting unit. To measure the fair value of our reporting unit, we used a market approach whereby we calculated our total market capitalization on the impairment test date, based on the closing price of our common stock as reported on the Nasdaq Global Market, and applied a reasonable control premium. The control premium was based on an analysis of control premiums paid in recent acquisitions of companies in the same or similar industry as us. Our impairment test indicated that the fair value of our reporting unit exceeded its carrying value by 13% and therefore no impairment was indicated. In July 2023, the MAC suspended the LCD and then posted a new draft LCD for comment that is substantially the same as the LCD that was to become effective.
Factors that could result in a future impairment of goodwill include declines in the price of our common stock, increased competition, changes in macroeconomic developments, unfavorable government or regulatory developments and changes in coverage or reimbursement conditions.
Stock-Based Compensation—Requisite Service Period
For awards with graded vesting and only service conditions, we recognize compensation costs on a straight-line basis over the requisite service period of the awards. For options and RSUs, the requisite service period is generally the awards’ vesting period (typically four years). Performance-based restricted stock units (“PSUs”) vest upon the achievement of certain performance conditions and the provision of service with us through a specified period. Accruals of compensation cost for PSUs are based on the probable outcome of the performance conditions and are
40

reassessed each reporting period. We recognize compensation cost for PSUs separately for each vesting tranche on a ratable basis over the requisite service period. The requisite service period for PSUs is based on an analysis of vesting requirements and performance conditions for the particular award. Certain employees are entitled to acceleration of vesting of a portion of their awards upon retirement, subject to age, service and notice requirements. In these cases, the requisite service period takes into consideration the employee’s retirement eligibility, and is reassessed at each reporting date. For the ESPP, the requisite service period is generally the period of time from the offering date to the purchase date.
Item 3. Quantitative and Qualitative Disclosures About Market Risk.
As a smaller reporting company, we are not required to provide the information required by this Item.
Item 4. Controls and Procedures.
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rules 13a-15(e) or 15d-15(e) under the Exchange Act, that are designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is (1) recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms and (2) accumulated and communicated to our management, including our principal executive officer and principal financial officer, to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of June 30, 2023. Based upon the evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act) that occurred during the second quarter of 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
41

PART II—OTHER INFORMATION
Item 1. Legal Proceedings.
From time to time, we may be involved in legal proceedings arising in the ordinary course of business. We believe there is no pending or threatened litigation that could have, individually or in the aggregate, a material adverse effect on our financial position, results of operations or cash flows.
Item 1A. Risk Factors.
In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the risk factors and other cautionary statements described under the heading “Item 1A. Risk Factors” included in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 28, 2023, which could materially affect our business, financial condition or future results. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially and adversely affect our business, financial condition or future results. There have been no material changes in our risk factors from those described in our Annual Report on Form 10-K for the year ended December 31, 2022 and our Quarterly Report on Form 10-Q for the three months ended March 31, 2023 other than the updates to the risk factors or new risk factors set forth below. New risk factors that were not included in our Annual Report on Form 10-K for the year ended December 31, 2022 have been marked with an asterisk (*).
We may disclose changes to risk factors or additional risk factors from time to time in our future filings with the SEC.
Risks Related to Our Business
The failure of financial institutions or transactional counterparties could adversely affect our current and projected business operations, financial condition, results of operations or cash flows.*
The recent closures of Silicon Valley Bank, Signature Bank and First Republic Bank have resulted in broader financial institution liquidity risk and concerns. Although we have not experienced an adverse impact to our liquidity or to our current and projected business operations, financial condition, results of operations or cash flows, future adverse developments with respect to specific financial institutions or the broader financial services industry may lead to market-wide liquidity shortages that could materially harm our business and financial condition. In this regard, we continue to maintain our cash deposits with banking institutions, often in balances that exceed the current Federal Deposit Insurance Corporation insurance limits, and the failure of any bank in which we deposit our funds could reduce the amount of cash we have available for our operations or delay our ability to access such funds or collect receivables. Any such failure may increase the possibility of a sustained deterioration of financial market liquidity, or illiquidity at clearing, cash management and/or custodial financial institutions. In the event we have a commercial relationship with a bank that has failed or is otherwise distressed, we may experience delays or other issues in meeting our financial obligations. If other banks and financial institutions fail or become insolvent in the future in response to financial conditions affecting the banking system and financial markets, our ability to access our cash, cash equivalents and investments, including transferring funds, making payments or receiving funds may be threatened and our ability to raise additional capital could be substantially impaired, any of which could materially and adversely affect our business and financial condition. In any event, if the financial market disruptions and economic slowdown deepen or persist, we may not be able to access additional capital on favorable terms, or at all, which could negatively affect our financial condition and our ability to pursue our business strategy.
Impairment of our goodwill or other intangible assets could have a material adverse effect on our operating results and financial condition.*
Goodwill represents the excess of amounts paid for acquiring businesses over the fair value of the net assets acquired, and intangible assets are measured at fair value upon the acquisition of a business for purposes of such calculations. As of December 31, 2022, our goodwill and other intangible assets balances were $10.7 million and $115.7 million, respectively. Goodwill is evaluated for impairment annually, or more frequently if conditions warrant, by comparing the carrying value of a reporting unit to its estimated fair value. Intangible assets with finite lives are reviewed for impairment when events or circumstances indicate that their carrying value may not be recoverable. Declines in operating results, divestitures, sustained market declines and other factors could result in an impairment of goodwill or other intangible assets and, in turn, a charge to net income or loss. Any future charges could have a material adverse effect on our results of operations or financial condition.
On June 2, 2023, a MAC finalized an LCD pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. On June 5, 2023, our stock price decreased significantly and did not recover before June 30, 2023. In response to this trigger, we tested goodwill for impairment at June 30, 2023. We elected to bypass the optional qualitative assessment and proceeded directly to the quantitative assessment. In conducting
42

our interim test, we concluded that our business consists of a single reporting unit. To measure the fair value of our reporting unit, we used a market approach whereby we calculated our total market capitalization on the impairment test date, based on the closing price of our common stock as reported on the Nasdaq Global Market, and applied a reasonable control premium. The control premium was based on an analysis of control premiums paid in recent acquisitions of companies in the same or similar industry as us. Our impairment test indicated that the fair value of our reporting unit exceeded its carrying value by 13% and therefore no impairment was indicated. In July 2023, the MAC suspended the LCD and then posted a new draft LCD for comment that is substantially the same as the LCD that was to become effective.
Factors that could result in a future impairment of goodwill include declines in the price of our common stock, increased competition, changes in macroeconomic developments, unfavorable government or regulatory developments and changes in coverage or reimbursement conditions.
Risks Related to Reimbursement and Government Regulation
We generally have limited reimbursement coverage for our products, and if third-party payors, including government and commercial payors, do not provide sufficient coverage of, or adequate reimbursement for, our products, our commercial success, including revenue, will be negatively affected.
Our revenue depends on achieving broad coverage and adequate reimbursement for our products from third-party payors, including both government and commercial third-party payors. If third-party payors do not provide coverage of, or do not provide adequate reimbursement for, a substantial portion of the list price of our products, we may need to seek additional payment from the patient beyond any co-payments and deductibles, which may adversely affect demand for our products. Coverage determinations by a third-party payor may depend on a number of factors, including, but not limited to, a third-party payor’s determination of whether our products are appropriate, medically necessary or cost-effective. If we are unable to provide third-party payors with sufficient evidence of the clinical utility and validity of our products, they may not provide coverage, or may provide limited coverage, which will adversely affect our revenues and our ability to succeed. To the extent that more competitors enter our markets, the availability of coverage and the reimbursement rate for our products may decrease as we encounter pricing pressure from these competitors.
Since each third-party payor makes its own decision as to whether to establish a policy to cover our products, enter into a contract with us and set the amount it will reimburse for a product, these negotiations are a time-consuming and costly process, and they do not guarantee that the third-party payor will provide coverage or adequate reimbursement for our products. In addition, the determinations by a third-party payor whether to cover our products and the amount it will reimburse for them are often made on an indication-by-indication basis.
In cases where there is no coverage policy or we do not have a contracted rate for reimbursement as a participating provider, the patient is typically responsible for a greater share of the cost of the product, which may result in further delay of our revenue, increase our collection costs or decrease the likelihood of collection.
Our claims for reimbursement from third-party payors may be denied upon submission, and we may need to take additional steps to receive payment, such as appealing the denials. Such appeals and other processes are time-consuming and expensive and may not result in payment. Third-party payors may perform audits of historically paid claims and attempt to recoup funds years after the funds were initially distributed if the third-party payors believe the funds were paid in error or determine that our products were medically unnecessary. If a third-party payor audits our claims and issues a negative audit finding, and we are not able to overturn the audit findings through appeal, the recoupment may result in a material adverse effect on our revenue. Additionally, in some cases commercial third-party payors for whom we are not a participating provider may elect at any time to review claims previously paid and determine the amount they paid was too much. In these situations, the third-party payor will typically notify us of their decision and then offset whatever amount they determine they overpaid against amounts they owe us on current claims. We cannot predict when, or how often, a third-party payor might engage in these reviews and we may not be able to dispute these retroactive adjustments.
Under ASC 606, we recognize revenue at the amount we expect to be entitled, subject to a constraint for variable consideration, in the period in which our tests are delivered to the treating clinician. We have determined that our contracts contain variable consideration under ASC 606 because the amounts paid by third-party payors may be paid at less than our standard rates or not paid at all, with such differences considered implicit price concessions. Variable consideration is recognized only to the extent it is probable that a significant reversal of revenue will not occur in future periods when the uncertainties are resolved.
Variable consideration is evaluated each reporting period and adjustments are recorded as increases or decreases in revenues. Variable consideration for Medicare claims that are not covered by Medicare, including those claims
43

undergoing appeal, is deemed to be fully constrained due to factors outside our influence (e.g., judgment or actions of third parties) and the uncertainty of the amount to be received is not expected to be resolved for a long period of time. For these fully constrained claims, we generally recognize revenue in the period the uncertainties are resolved, if favorable. Due to potential future changes in Medicare coverage policies and appeal cycles, insurance coverage policies, contractual rates and other trends in the reimbursement of our tests, our revenues may fluctuate significantly from period to period.
Although we are an in-network participating provider with some commercial third-party payors, including several Blue Cross Blue Shield plans, and certain large, national commercial third-party payors, including Aetna, other commercial third-party payors have issued non-coverage policies that currently categorize our tests as experimental or investigational. If we are not successful in obtaining coverage from third-party payors, in reversing existing non-coverage policies, or if other third-party payors issue similar non-coverage policies, this could have a material adverse effect on our business and operations.
Palmetto issued a final LCD for DecisionDx-Melanoma, which became effective on December 3, 2018, and issued a final expanded LCD for DecisionDx-Melanoma, effective November 22, 2020. Noridian has adopted the same coverage policy as Palmetto and also issued an expanded final LCD for DecisionDx-Melanoma, effective December 6, 2020. More recently, Palmetto converted the DecisionDx-Melanoma test-specific LCD to a “foundational” LCD. This LCD was issued as final May 19, 2022 with Noridian issuing the same on June 16, 2022. The final LCDs did not result in any change in coverage.
Palmetto issued a final LCD for DecisionDx-UM effective July 10, 2017. Noridian has adopted the same coverage policy as Palmetto for DecisionDx-UM.
We worked with Palmetto to obtain these positive coverage decisions through the submission of a detailed dossier of analytical and clinical data to substantiate that the tests meet Medicare’s medical necessity requirements. Per their joint operating agreement, Noridian, the MAC responsible for administering claims for laboratory services performed in Arizona, adopts the same coverage policy as Palmetto.
Separately, we also have received Medicare coverage for our MyPath Melanoma, DecisionDx-SCC, TissueCypher and IDgenetix tests.
The process to obtain Medicare coverage is lengthy, time-consuming, has changed over time, may change in the future and requires significant dedication of resources, and as we develop or acquire new products, we may be unsuccessful in receiving Medicare coverage for those products or in maintaining our current Medicare coverage. On a periodic basis, CMS requests bids for its MAC services, and MAC jurisdictions have changed in the past. A change in our MAC, or future changes in the MolDX program, the elimination of the program, or a change in the administrator of that program, may affect our ability to maintain Medicare coverage and reimbursement for products for which we have coverage, obtain Medicare coverage for products for which we do not yet have coverage, or obtain Medicare coverage for any products we may launch in the future, or delay payments for our tests. Additionally, MACs that currently provide coverage for our products may periodically reevaluate their coverage decisions and decide to withdraw coverage based on a number of factors that we may not be able to predict or control. Accordingly, current Medicare coverage of our tests or a history of coverage by Medicare is no guarantee of future Medicare coverage. If coverage for one or more of our products is withdrawn, our business could be adversely impacted.
Under Medicare, payment for products like ours is generally made under the CLFS with payment amounts assigned to specific procedure billing codes. Medicare reimbursement rates for our tests are subject to change and may decrease from those currently in effect. For example, in February 2023, MolDX notified us that as part of its annual CPT code updates IDgenetix should shift billing to a different generic gene sequencing CPT code and continue using the IDgenetix Z-Code beginning in March 2023. The New CPT Code is currently contractor priced at $917 while it undergoes CMS’s gapfill pricing process in 2023. Accordingly, as a result of this change, the Medicare reimbursement rate for the IDgenetix multi-gene panel decreased from approximately $1,500 to $917 per test. The New CPT Code does not describe all of the components of the IDgenetix test. We subsequently obtained a test-specific PLA CPT code. The new PLA code becomes effective October 1, 2023 and is currently undergoing the 2024 CLFS pricing process.
In April 2014, Congress passed the Protecting Access to Medicare Act of 2014 (“PAMA”) which included substantial changes to the way in which clinical laboratory services are paid under Medicare. Under PAMA, certain laboratories are required to report to CMS commercial third-party payor payment rates and volumes for each test they perform. CMS uses this data to calculate a weighted median payment rate for each test, which will be used to establish revised Medicare CLFS reimbursement rates for the test. Laboratories that fail to report the required payment
44

information may be subject to substantial civil monetary penalties. We bill Medicare for our products, and therefore we are subject to reporting requirements under PAMA.
If we are unable to obtain and maintain adequate reimbursement rates from commercial third-party payors, this may adversely affect our Medicare rate. It is unclear what impact new pricing structures, such as those adopted under PAMA, may have on our business, financial condition, results of operations or cash flows.
In early 2021, we submitted our technical assessment dossier for DiffDx-Melanoma. The dossier was accepted as complete in the first quarter of 2021. In June 2022, Palmetto and Noridian each posted a proposed LCD that would convert the MyPath Melanoma test-specific LCD to a “foundational” LCD and provide coverage for both MyPath Melanoma and DiffDx-Melanoma. On June 22, 2023, Palmetto and Noridian issued final foundational LCDs that will provide coverage for both MyPath Melanoma and DiffDx-Melanoma effective August 6, 2023.
In the second quarter of 2022, we obtained a PLA code for DiffDx-Melanoma. DiffDx-Melanoma is going through CMS’s gapfill pricing process in 2023, which we expect to conclude in late 2023 and to be effective January 1, 2024. The gapfill process consists of several steps throughout the calendar year. First, individual MACs develop gapfill rates and report them to CMS. Using this information, CMS then posts preliminary rates and commences a public comment period. After evaluating public comments, CMS posts updated rates and begins accepting requests to reconsider these rates, known as reconsideration requests. After CMS processes any reconsideration requests, the gapfill rates are considered final. In April 2023, CMS posted a preliminary determination of a gapfill rate for DiffDx-Melanoma of $1,950 per test, which is subject to a public comment period and any reconsideration requests. We cannot predict at this time what the final gapfill rate will be.
On June 2, 2023, Novitas finalized the oncology biomarker LCD pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. However, on July 6, 2023, Novitas suspended the final version of the LCD and announced its intent to post a new proposed LCD for comment and presentation at an open meeting. On July 27, 2023, Novitas posted a nearly identical proposed oncology biomarker LCD that continues to intend to rely upon evidentiary reviews sourced from three databases: ClinGen, OncoKB and NCCN. The proposed LCD also recommends non-coverage for our DecisionDx-SCC test. The comment period for the proposed LCD ends on September 9, 2023. We cannot predict whether this LCD will be finalized as proposed or what the timing of any final LCD might be.
In the second quarter of 2020, we submitted our technical assessment dossier for DecisionDx-SCC to Palmetto and Noridian. The dossier was accepted as complete in the third quarter of 2020. On June 8, 2023, both Palmetto and Noridian posted their draft LCD recommending no coverage for DecisionDx-SCC. The comment period for the draft LCDs ended on July 22, 2023.
The U.S. federal government continues to show significant interest in pursuing healthcare reform and reducing healthcare costs. Similarly, commercial third-party payors may seek to reduce costs by limiting coverage or reducing reimbursement for our products. Any government-adopted reform measures or changes to commercial third-party payor coverage and reimbursement policies could cause significant pressure on the pricing of, and reimbursement for, healthcare products and services, including our products, which could decrease demand for our products, and adversely affect our sales and revenue.
In addition, some third-party payors have implemented, or are in the process of implementing, laboratory benefit management programs, often using third-party benefit managers to manage these programs. The stated goals of these programs are to help improve the quality of outpatient laboratory services, support evidence-based guidelines for patient care and lower costs. The impact on laboratories, such as ours, of active laboratory benefit management by third parties is unclear, and we expect that it could have a negative impact on our revenue in the short term. It is possible that third-party payors will resist reimbursement for the products that we offer, in favor of less expensive products, may require pre-approval for our products or may impose additional pricing pressure on and substantial administrative burden for reimbursement for our products.
We expect to continue to focus substantial resources on increasing coverage and reimbursement for our current products and any future products we may develop. We believe it may take several years to achieve broad coverage and adequate contracted reimbursement with a majority of third-party payors for our products.
However, we cannot predict whether, under what circumstances, or at what payment levels third-party payors will cover and reimburse our products. If we fail to establish and maintain broad adoption of, and coverage and reimbursement for, our products, our ability to generate revenue could be harmed and our future prospects and our business could suffer.
45

Risks Related to Employee Matters and Managing Growth and Other Risks Related to Our Business
We may be unable to manage our future growth effectively, which could make it difficult to execute our business strategy.
We have experienced significant revenue growth in a short period of time. We may not achieve similar growth rates in future periods. You should not rely on our operating results for any prior periods as an indication of our future operating performance. To effectively manage our anticipated future growth, we must continue to maintain and enhance our financial, accounting, human resources, laboratory operations, customer support and sales administration systems, processes and controls. Failure to effectively manage our anticipated growth could lead us to over-invest or under-invest in development, operational and administrative infrastructure, result in weaknesses in our infrastructure, systems, or internal controls, give rise to operational mistakes, losses, loss of customers, productivity or business opportunities, and result in loss of employees and reduced productivity of remaining employees.
We also anticipate further growth in our business operations. For example, since May 2021, we have completed the acquisitions of Myriad MyPath Laboratory, Cernostics and AltheaDx, each of which we expect will contribute to our future growth. These acquisitions and other future growth could create strain on our organizational, administrative and operational infrastructure, including laboratory operations, quality control, customer service and sales organization management. We expect to continue increasing our headcount and hire more specialized personnel in the future as we grow our business and expand our product offerings. We will need to continue to hire, train and manage additional qualified scientists, laboratory personnel, client and account services personnel, and sales and marketing staff and improve and maintain our technology to effectively manage our growth. If our new hires perform poorly, if we are unsuccessful in hiring, training, managing and integrating these new employees or if we are not successful in retaining our existing employees, our business may be harmed.
In addition, our anticipated growth could require significant capital expenditures and might divert financial resources from other projects such as the development of new diagnostic tests and services. As we commercialize additional tests, we may need to incorporate new equipment, implement new technology systems, automate or otherwise improve the efficiency of our operational processes or hire new personnel with different qualifications. Failure to manage this growth or transition could result in turnaround time delays, higher costs, declining quality, deteriorating customer service, and slower responses to competitive challenges. A failure in any one of these areas could make it difficult for us to meet market expectations for our products and could damage our reputation and the prospects for our business.
In July 2023, in response to significant demand, we elected to temporarily pause accepting additional orders for the TissueCypher Barrett’s Esophagus Test in order to bring our process improvements and additional instrumentation and personnel on line. We are currently working through these efforts and believe that we will be able to begin accepting new orders prior to the end of third quarter of 2023. However, there can be no assurance that our efforts will be successful.
We may not be able to maintain the quality or expected turnaround times of our products, or satisfy customer demand as it grows. Our ability to manage our growth properly will require us to continue to improve our operational, financial and management controls, as well as our reporting systems and procedures. The time and resources required to implement these new systems and procedures is uncertain, and failure to complete this in a timely and efficient manner could adversely affect our operations. If our management is unable to effectively manage our anticipated growth, our expenses may increase more than expected, our revenue could decline or grow more slowly than expected and we may be unable to implement our business strategy. The quality of our products and services may suffer, which could negatively affect our reputation and harm our ability to retain and attract customers.
Risks Related to Ownership of Our Common Stock
The price of our common stock may be volatile or may decline regardless of our operating performance, and you may lose all or part of your investment.
The market price of our common stock may fluctuate significantly in response to numerous factors, many of which are beyond our control, including:
our operating performance and the performance of other similar companies;
our success in marketing and selling our products;
our ability to achieve guideline inclusion for our products;
46

reimbursement determinations by third-party payors, including MACs, and reimbursement rates for our products;
changes in our projected operating results that we provide to the public, our failure to meet these projections or changes in recommendations by securities analysts that elect to follow our common stock;
regulatory or legal developments in the United States and other countries;
the level of expenses related to product development and clinical studies for our products;
our ability to achieve product development goals in the timeframes we announce;
announcements of clinical study results, regulatory developments, acquisitions, strategic alliances or significant agreements by us or by our competitors;
the success or failure of our efforts to acquire, license or develop additional tests;
recruitment or departure of key personnel;
general economic conditions and market conditions specific to our industry;
interest rates and the rate of inflation;
the extent and duration of the impacts on our operations of general political and economic conditions, including COVID-19, the ongoing conflict between Ukraine and Russia, economic slowdowns, recessions or market corrections, the duration and effects of elevated inflation, rising interest rates and tightening of credit markets resulting from the conflict or other evolving macroeconomic developments;
trading activity by a limited number of stockholders who together beneficially own a significant percentage of our outstanding common stock;
general investor interest in emerging growth stocks;
the size of our market float; and
any other factors discussed in this Quarterly Report on Form 10-Q.
For example, on June 5, 2023, our stock price decreased 49% after Novitas published a final LCD that would have impacted Medicare coverage for our DecisionDx-SCC test. In addition, the stock market in general, and diagnostic and life sciences companies in particular, have experienced extreme price and volume fluctuations that have often been unrelated or disproportionate to the operating performance of these companies. Broad market and industry factors may negatively affect the market price of our securities, regardless of our actual operating performance. In the past, stockholders of other companies have filed securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business and adversely affect our business.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.
Use of Proceeds from IPO of Common Stock
On July 29, 2019, we completed our IPO, pursuant to which we issued and sold 4,600,000 shares of our common stock, including 600,000 shares associated with the full exercise of the underwriters’ option to purchase additional shares, at a price to the public of $16.00 per share.
The offer and sale of all of the shares of our common stock in the IPO were registered under the Securities Act pursuant to our Registration Statements on Form S-1, as amended (File Nos. 333-232369 and 333-232796), which were declared or became effective on July 24, 2019.
There has been no material change in our planned use of the net proceeds from the IPO as described in the final prospectus filed with the SEC on July 26, 2019 relating to our Registration Statements on Form S-1 (File Nos. 333-232369 and 333-232796).
Since the effective date of our registration statement through June 30, 2023, we have not used any of the net proceeds from the IPO. Pending such uses, we have invested, and plan to continue to invest, the balance of the net proceeds from the IPO in cash and cash equivalent securities or highly liquid investment securities.
Item 3. Defaults Upon Senior Securities.
None.
47

Item 4. Mine Safety Disclosures.
Not applicable.
Item 5. Other Information.
None.
Item 6. Exhibits.
Exhibit NumberDescription of document
2.1#+
2.2#+
3.1
3.2
4.1
4.2
10.1
31.1*
31.2*
32.1**
101.INS*Inline XBRL Instance Document—the instance document does not appear in the Interactive Data File as its XBRL tags are embedded within the Inline XBRL document.
101.SCH*Inline XBRL Taxonomy Extension Schema.
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase.
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase.
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase.
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase.
104*Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101).
_____________________________________
*    Filed herewith
**    Furnished herewith.
#    Certain schedules or exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K. A copy of any omitted schedule or exhibit will be furnished to the SEC upon request; provided, however, that we may request confidential treatment pursuant to Rule 24b-2 of the Exchange Act for any schedule or exhibit so furnished.
+    Pursuant to Item 601(b)(2) of Regulation S-K, certain portions of this exhibit have been omitted (indicated by “[***]”) because the Company has determined that the information is not material and is the type that the Company treats as private or confidential.
48

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.
 CASTLE BIOSCIENCES, INC.
   
Date:August 2, 2023By:/s/ Derek J. Maetzold
 Derek J. Maetzold
President and Chief Executive Officer
(Principal Executive Officer)
Date:August 2, 2023By:/s/ Frank Stokes
 Frank Stokes
Chief Financial Officer
(Principal Financial and Accounting Officer)




49
EX-31.1 2 exhibit311-q22023.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO EXCHANGE ACT RULE 13a-14(a)/15d-14(a),
AS ADOPTED PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, Derek J. Maetzold, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Castle Biosciences, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:                    
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) 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: August 2, 2023/s/ Derek J. Maetzold
Derek J. Maetzold
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 exhibit312-q22023.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO EXCHANGE ACT RULE 13a-14(a)/15d-14(a),
AS ADOPTED PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, Frank Stokes, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Castle Biosciences, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer(s) 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:August 2, 2023/s/ Frank Stokes
Frank Stokes
Chief Financial Officer
(Principal Financial and Accounting Officer)



EX-32.1 4 exhibit321-q22023.htm EX-32.1 Document

Exhibit 32.1
 
CERTIFICATIONS PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2023 of Castle Biosciences, Inc. (the “Company”), as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Derek J. Maetzold, President and Chief Executive Officer of the Company, and Frank Stokes, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to their knowledge:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”); and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date:August 2, 2023
/s/ Derek J. Maetzold/s/ Frank Stokes
Derek J. Maetzold
President and Chief Executive Officer
(Principal Executive Officer)
Frank Stokes
Chief Financial Officer
(Principal Financial and Accounting Officer)

This certification accompanies the Form 10-Q 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 Castle Biosciences, Inc. under the Securities Act of 1933, as amended, or the Exchange Act (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.

EX-101.SCH 5 cstl-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Marketable Investment Securities link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Goodwill and Other Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Other Accrued and Current Liabilities link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Stock Incentive Plans and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Marketable Investment Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Goodwill and Other Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Other Accrued and Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Stock Incentive Plans and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Organization and Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Revenue - Concentration of Risk, by Risk Factor (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Loss Per Share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Marketable Investment Securities - Schedule of Available-for-Sale Debt Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Marketable Investment Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Acquisition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Acquisition - Schedule of Unaudited Pro forma Financial Information and Net Income (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Property and Equipment, Net - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Goodwill and Other Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Goodwill and Other Intangible Assets, Net - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Other Accrued and Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Fair Value Measurements - Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Activity Under Stock Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Stock Incentive Plans and Stock Based Compensation - Restricted Stock Units and Performance Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Assumptions Used in Fair Value of Stock Options and ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cstl-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 cstl-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 cstl-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Schedule of Accrued And Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Research and development Research and Development Expense Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Cash acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Award Type [Domain] Award Type [Domain] Allowance for Credit Losses Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Payments to acquire business Payments to Acquire Businesses, Gross Investments, Debt and Equity Securities [Abstract] Deferred tax liability Deferred Income Tax Liabilities, Net RSUs and PSUs Restricted Stock Units And Performance Stock Units [Member] Restricted Stock Units And Performance Stock Units Accounts payable Accounts Payable, Current Options exercisable, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computer equipment Computer Equipment [Member] Loss from acquisition date Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Commitments and Contingencies (Note 11) Commitments and Contingencies Options exercisable, number of options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Proceeds from contributions to the employee stock purchase plan Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Organization and Description of Business Business Description and Basis of Presentation [Text Block] Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Issuance of common stock from vested restricted stock units and payment of employees' taxes (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Concentration Risk [Line Items] Concentration Risk [Line Items] Total Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Current Liabilities Liabilities, Current [Abstract] Goodwill accumulated impairment Goodwill, Impaired, Accumulated Impairment Loss Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted-Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Forfeited/Cancelled (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number ESPP contributions Accrued Employee Benefits, Current Accelerated recognition of compensation expense Share-Based Payment Arrangement, Accelerated Cost Exercise of common stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options granted, weighted average grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Net loss Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Plot of Land, Friendswood Texas Plot of Land, Friendswood Texas [Member] Plot of Land, Friendswood Texas Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] ESPP Employee Stock [Member] Marketable Investment Securities Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Stockholders’ Equity Equity, Attributable to Parent [Abstract] Unrealized losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercise of common stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Option to terminate contract Asset Acquisition, Option to Terminate Contract, Period Asset Acquisition, Option to Terminate Contract, Period Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Comprehensive Loss Comprehensive Income, Policy [Policy Text Block] Restricted Stock Units Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Quoted Prices in Active Markets for Identical Items (Level 1) Fair Value, Inputs, Level 1 [Member] Goodwill Goodwill 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] Number of shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Asset Acquisition [Domain] Asset Acquisition [Domain] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Selling, general and administrative Selling, General and Administrative Expenses [Member] Net unrealized (loss) gain on marketable investment securities Net unrealized gain on marketable investment securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Measurement Frequency [Axis] Measurement Frequency [Axis] Noncurrent operating lease liabilities Operating Lease, Liability, Noncurrent Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] AltheaDx, Inc AltheaDx, Inc [Member] AltheaDx, Inc Schedule of Share-based Payment Arrangement on Restricted Stock Units Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Fair Value Measurement Inputs and Valuation Techniques [Table] Fair Value Measurement Inputs and Valuation Techniques [Table] Depreciation Depreciation Income Statement Location [Axis] Income Statement Location [Axis] Goodwill and other intangible assets, net Intangible Assets, Net (Including Goodwill) Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Payables and Accruals [Abstract] Payables and Accruals [Abstract] Product and Service [Domain] Product and Service [Domain] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Earnout payments Asset Acquisition, Contingent Consideration, Liability, Payments Asset Acquisition, Contingent Consideration, Liability, Payments Inventory Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities [Abstract] Forfeited/Cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures Cernostics, Inc. Cernostics, Inc. [Member] Cernostics, Inc. Award Type [Axis] Award Type [Axis] Antidilutive securities excluded from computation of earnings per share, amount (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Interest expense Interest Expense Accrued purchases of property and equipment Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Options outstanding, weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Operating lease assets obtained in exchange for lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Third-Party Payor Concentration Risk Third-Party Payor Concentration Risk [Member] Third-Party Payor Concentration Risk [Member] Variable consideration adjustments included in revenue Contract with Customer, Performance Obligation Satisfied in Previous Period Use of Estimates Use of Estimates, Policy [Policy Text Block] Percentage of fair value in excess of carrying value (percent) Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Operating lease liabilities Operating Lease, Liability, Current Allowance for credit loss Debt Securities, Available-for-Sale, Allowance for Credit Loss Stock options Stock Options and Restricted Stock Units (“RSUs”) [Member] Stock Options and Restricted Stock Units (“RSUs”) Issuance of common stock under the employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of acquired intangible assets Amortization of Intangible Assets Preferred stock, $0.001 par value per share; 10,000,000 shares authorized as of June 30, 2023 and December 31, 2022; no shares issued and outstanding as of June 30, 2023 and December 31, 2022 Preferred Stock, Value, Outstanding Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Net Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Counterparty Name [Domain] Counterparty Name [Domain] Beginning of period End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Transaction costs expensed Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed Interest income Investment Income, Interest Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Total consideration transferred Business Combination, Consideration Transferred Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name OPERATING EXPENSES AND OTHER OPERATING INCOME Operating Expenses And Other Operating Income [Abstract] Operating Expenses And Other Operating Income Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Selling, general and administrative Selling, General and Administrative Expense Goodwill impairment Goodwill, Impairment Loss, Net of Tax Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Stock options Employee Stock Option [Member] Unrecognized compensation expense, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Payor B Payor B [Member] Payor B Unrecognized compensation costs Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Beginning Balance (in shares) Ending Balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Issuance of common stock in acquisition of business Stock Issued During Period, Value, Acquisitions Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Consideration payable in acquisition of business Other Significant Noncash Transaction, Value of Consideration Given Non-Dermatologic Non-Dermatologic [Member] Non-Dermatologic Percentage of Accounts Receivable (noncurrent) Accounts Receivable, Noncurrent [Member] Accounts Receivable, Noncurrent [Member] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Stock Incentive Plans and Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Purchases of marketable investment securities Payments to Acquire Debt Securities, Available-for-Sale Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Subsequent Event Subsequent Event [Member] Contingent consideration in acquisition of business Business Combination, Noncash Contingent Consideration Given Business Combination, Noncash Contingent Consideration Given Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Payor A Payor A [Member] Payor A Income Statement [Abstract] Income Statement [Abstract] Nonrecurring Adjustment [Domain] Nonrecurring Adjustment [Domain] Title of 12(b) Security Title of 12(b) Security Money market funds Cash and Cash Equivalents, Fair Value Disclosure Acquisition Business Combination Disclosure [Text Block] Net loss Business Acquisition, Pro Forma Net Income (Loss) Weighted average grant date fair value at beginning balance (in dollars per share) Weighted average grant date fair value at ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventory Inventory, Net Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Medicare Medicare [Member] Medicare [Member] Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] 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 Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Contingent consideration Asset Acquisition, Contingent Consideration, Liability Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Nonrecurring Adjustment [Axis] Nonrecurring Adjustment [Axis] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current Assets Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Percentage of Accounts Receivable (current) Accounts Receivable, Current [Member] Accounts Receivable, Current [Member] Counterparty Name [Axis] Counterparty Name [Axis] OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Additional consideration payable based on achievement of certain commercial milestones Asset Acquisitions, Contingent Consideration Arrangements, Range of Outcomes, Value, High Asset Acquisitions, Contingent Consideration Arrangements, Range of Outcomes, Value, High Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Stock Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Operating lease assets Increase (Decrease) In Operating Lease, Right-Of-Use Assets Increase (Decrease) In Operating Lease, Right-Of-Use Assets Total liabilities Liabilities Asset Acquisition [Axis] Asset Acquisition [Axis] Contingent consideration, portion not paid Business Combination, Contingent Consideration, Liability, Payments Business Combination, Contingent Consideration, Liability, Payments Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Plan Name [Axis] Plan Name [Axis] 2022 Inducement Plan 2022 Inducement Plan [Member] 2022 Inducement Plan Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Marketable Investment Securities Marketable Securities, Policy [Policy Text Block] U.S. government securities US Government Debt Securities [Member] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accrued service fees Accrued Professional Fees, Current Contingent consideration, catch up payment Business Combination, Contingent Consideration, Liability, Cumulative Catch Up Payment Business Combination, Contingent Consideration, Liability, Cumulative Catch Up Payment Total current assets Assets, Current Preferred Stock Preferred Stock [Member] Repayment of principal portion of finance lease liabilities Finance Lease, Principal Payments Value of contingent consideration Business Combination, Contingent Consideration, Liability Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Entity Filer Category Entity Filer Category Statement [Table] Statement [Table] Impairment loss Debt Securities, Available For Sale, Impairment Loss Debt Securities, Available For Sale, Impairment Loss Current Fiscal Year End Date Current Fiscal Year End Date Total operating expenses, net Operating Expenses, Net Of Other Operating Income Operating Expenses, Net Of Other Operating Income Expected stock price volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Concentration risk percentage Concentration Risk, Percentage Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Accrued bonuses Accrued Bonuses Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Increase (decrease) in amount of contingent consideration Asset Acquisition, Increase (Decrease) In Amount Of Contingent Consideration, Liability Asset Acquisition, Increase (Decrease) In Amount Of Contingent Consideration, Liability Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Accounts Receivable Accounts Receivable [Policy Text Block] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Options exercisable, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Earnout payment, amount due Business Combination, Contingent Consideration, Liability, Current Stock-based compensation expense APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition Marketable investment securities Debt Securities, Available-for-Sale, Current Other accrued and current liabilities Total Other Accrued Liabilities, Current Depreciation and amortization Depreciation, Depletion and Amortization Furniture and fixtures Furniture and Fixtures [Member] Dermatologic Dermatologic [Member] Dermatologic Accrued compensation Increase (Decrease) in Employee Related Liabilities Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Net revenues Business Acquisition, Pro Forma Revenue Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance lease, right-of-use asset, accumulated amortization Finance Lease, Right-of-Use Asset, Accumulated Amortization Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Average expected term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Subsequent Events [Abstract] Deferred tax liability acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Employee stock purchase plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Finite-lived intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Document Fiscal Period Focus Document Fiscal Period Focus Antidilutive Securities [Axis] Antidilutive Securities [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Finance lease, right-of-use asset, before accumulated amortization Finance Lease, Right-of-Use Asset, before Accumulated Amortization City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Other Other Accounts Payable and Accrued Liabilities Product and Service [Axis] Product and Service [Axis] Loss Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Accrued Compensation Compensation Related Costs, Policy [Policy Text Block] Property and equipment, net Property, Plant and Equipment, Net Long-term accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Noncurrent Schedule of Share-based Payment Arrangement on Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Additional consideration payable based on achievement of certain commercial milestones Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Purchase of land Asset Acquisition, Price of Acquisition, Expected Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability Clinical studies Accrued Clinical Studies, Current Accrued Clinical Studies, Current Payment of employees’ taxes on vested restricted stock units Payment, Tax Withholding, Share-Based Payment Arrangement Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Developed technology Developed Technology Rights [Member] Percentage of voting interest acquired Business Acquisition, Percentage of Voting Interests Acquired Accumulated Deficit Retained Earnings [Member] Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Accretion of discounts on marketable investment securities Accretion (Amortization) of Discounts and Premiums, Investments Total liabilities and stockholders’ equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other assets – long-term Other Assets, Noncurrent Weighted-Average Remaining Life (in years) Finite-Lived Intangible Assets, Remaining Amortization Period Loss per share, basic (in dollars per share) Earnings Per Share, Basic Operating lease assets Operating Lease, Right-of-Use Asset Issuance of common stock under the employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected stock price volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum 2019 Plan Two Thousand Nineteen Equity Incentive Plan [Member] Two Thousand Nineteen Equity Incentive Plan Increase (decrease) in amount of contingent consideration Business Combination, Increase (Decrease) In Amount Of Contingent Consideration Business Combination, Increase (Decrease) In Amount Of Contingent Consideration Entity Address, City or Town Entity Address, City or Town Common stock issued in acquisition of business Stock Issued Consolidation Consolidation, Policy [Policy Text Block] Other accrued and current liabilities Increase (Decrease) in Other Accrued Liabilities Document Transition Report Document Transition Report Performance-Based Restricted Stock Units Performance-Based Restricted Stock Units [Member] Performance-Based Restricted Stock Units Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Proceeds from maturities of marketable investment securities Proceeds from Sale and Maturity of Marketable Securities Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Estimated Fair Value Available-for-sale debt securities Debt Securities, Available-for-Sale Other Accrued and Current Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Unrealized gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Asset acquisition, adjustment to purchase price Asset Acquisition, Adjustment to Purchase Price Asset Acquisition, Adjustment to Purchase Price Reduction of existing valuation allowance on deferred tax assets Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Potential payment obligation Business Combination, Contingent Consideration, Liability, Additional Potential Obligation Business Combination, Contingent Consideration, Liability, Additional Potential Obligation Less accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Common stock, $0.001 par value per share; 200,000,000 shares authorized as of June 30, 2023 and December 31, 2022; 26,784,008 and 26,553,681 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively Common Stock, Value, Outstanding Percentage of common shares outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Additional paid-in capital Additional Paid in Capital Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Forfeited / Cancelled (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred income taxes Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from exercise of common stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Allowance for credit losses Accounts Receivable, Allowance for Credit Loss Loss before income taxes Income (Loss) Attributable to Parent, before Tax Options outstanding, aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Entity Registrant Name Other assets Increase (Decrease) in Other Operating Assets Issuance of common stock in acquisition of business (in shares) Stock Issued During Period, Shares, Acquisitions Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Cost of sales (exclusive of amortization of acquired intangible assets) Cost of Sales [Member] Change in fair value of contingent consideration Change in fair value of contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Document Period End Date Document Period End Date Issuance of common stock from vested restricted stock units and payment of employees’ taxes Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Percentage of Revenues Revenue from Contract with Customer Benchmark [Member] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Options exercisable, weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Schedule of Unaudited Pro forma Financial Information and Net Income Business Acquisition, Pro Forma Information [Table Text Block] Entity Central Index Key Entity Central Index Key Total stock-based compensation expense Share-Based Payment Arrangement, Expense Gross carrying value Finite-Lived Intangible Assets, Gross Income tax expense (benefit) Income tax (expense) benefit Income Tax Expense (Benefit) Accrued compensation Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Income Tax Adjustment Income Tax Adjustment [Member] Income Tax Adjustment Schedules of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Number of shares issued in excess of shares authorized (in shares) Share Based Compensation Arrangement By Share Based Payment Award, Shares Issued In Excess Of Shares Authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued In Excess Of Shares Authorized Debt Securities, Available-for-Sale [Line Items] Debt Securities, Available-for-Sale [Line Items] NET REVENUES Total net revenues Revenue from Contract with Customer, Excluding Assessed Tax Amendment Flag Amendment Flag Goodwill and Other Intangible Assets, Net Intangible Assets Disclosure [Text Block] Schedule of Share-based Payment Award, ESPP, Valuation Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Schedule of Share-Based Payment Arrangement, Performance Shares, Activity Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block] Assembled workforce Assembled Workforce [Member] Assembled Workforce Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Withheld upon vesting for employee tax obligations (shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Acquisition of business, net of cash and cash equivalents acquired Payments to Acquire Businesses, Net of Cash Acquired Shares issued during period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Number of days contract with customer is generally paid Contract With Customer Customer, Payment Terms Contract With Customer Customer, Payment Terms Leasehold improvements Leasehold Improvements [Member] Grant date vesting in period Share-Based Compensation Arrangement by Share-Based Payment Award, Number Of Vesting Periods Share-Based Compensation Arrangement by Share-Based Payment Award, Number Of Vesting Periods Weighted-average shares outstanding, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Realized gain (loss) on sale of investment Debt Securities, Available-for-Sale, Realized Gain (Loss) Increase in number of shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Revenue Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Additional Paid-in Capital Additional Paid-in Capital [Member] Total assets Assets Cover [Abstract] Cover [Abstract] Lab equipment Equipment [Member] Subsequent Event Subsequent Events [Text Block] Fair Value, Recurring Fair Value, Recurring [Member] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Fair Value Measurement Inputs and Valuation Techniques [Line Items] Other liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeited/Cancelled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Construction-in-progress Construction in Progress [Member] Acquisition-related Costs Acquisition-related Costs [Member] NET CHANGE 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] Equity Component [Domain] Equity Component [Domain] Consideration transferred, equity interests transferred Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Weighted-average shares outstanding, 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] Operating loss Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of sales (exclusive of amortization of acquired intangible assets) Cost of Revenue Property and equipment acquired with tenant improvement allowance Property And Equipment Acquired With Tenant Improvement Allowance Property And Equipment Acquired With Tenant Improvement Allowance Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Stock Option Activity, Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Schedule of Debt Securities, Available-for-Sale Debt Securities, Available-for-Sale [Table Text Block] EX-101.PRE 9 cstl-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Jul. 24, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 001-38984  
Entity Registrant Name CASTLE BIOSCIENCES, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0701774  
Entity Address, Address Line One 505 S. Friendswood Drive  
Entity Address, Address Line Two Suite 401  
Entity Address, City or Town Friendswood  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77546  
City Area Code 866  
Local Phone Number 788-9007  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol CSTL  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   26,809,728
Entity Central Index Key 0001447362  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current Assets    
Cash and cash equivalents $ 95,874 $ 122,948
Marketable investment securities 129,634 135,677
Accounts receivable, net 31,314 23,476
Inventory 6,121 3,980
Prepaid expenses and other current assets 6,111 6,207
Total current assets 269,054 292,288
Long-term accounts receivable, net 1,227 1,087
Property and equipment, net 20,511 14,315
Operating lease assets 11,539 12,181
Goodwill and other intangible assets, net 121,879 126,348
Other assets – long-term 1,190 1,110
Total assets 425,400 447,329
Current Liabilities    
Accounts payable 7,135 4,731
Accrued compensation 17,298 24,358
Operating lease liabilities 1,966 1,777
Other accrued and current liabilities 7,318 5,262
Total current liabilities 33,717 36,128
Noncurrent operating lease liabilities 12,427 11,533
Deferred tax liability 441 428
Other liabilities 47 90
Total liabilities 46,632 48,179
Commitments and Contingencies (Note 11)
Stockholders’ Equity    
Preferred stock, $0.001 par value per share; 10,000,000 shares authorized as of June 30, 2023 and December 31, 2022; no shares issued and outstanding as of June 30, 2023 and December 31, 2022 0 0
Common stock, $0.001 par value per share; 200,000,000 shares authorized as of June 30, 2023 and December 31, 2022; 26,784,008 and 26,553,681 shares issued and outstanding as of June 30, 2023 and December 31, 2022, respectively 27 27
Additional paid-in capital 587,771 560,409
Accumulated deficit (208,886) (160,905)
Accumulated other comprehensive loss (144) (381)
Total stockholders’ equity 378,768 399,150
Total liabilities and stockholders’ equity $ 425,400 $ 447,329
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 10,000,000 10,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.001 $ 0.001
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares issued (in shares) 26,784,008 26,553,681
Common stock, shares outstanding (in shares) 26,784,008 26,553,681
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
NET REVENUES $ 50,138 $ 34,838 $ 92,175 $ 61,690
OPERATING EXPENSES AND OTHER OPERATING INCOME        
Cost of sales (exclusive of amortization of acquired intangible assets) 11,058 7,686 21,240 13,630
Research and development 13,308 11,926 27,701 22,687
Selling, general and administrative 44,681 37,498 91,443 67,951
Amortization of acquired intangible assets 2,248 2,097 4,470 3,745
Change in fair value of contingent consideration 0 (20,398) 0 (17,836)
Total operating expenses, net 71,295 38,809 144,854 90,177
Operating loss (21,157) (3,971) (52,679) (28,487)
Interest income 2,399 370 4,735 400
Interest expense (3) (4) (7) (7)
Loss before income taxes (18,761) (3,605) (47,951) (28,094)
Income tax expense (benefit) 16 (1,957) 30 (1,823)
Net loss $ (18,777) $ (1,648) $ (47,981) $ (26,271)
Loss per share, basic (in dollars per share) $ (0.70) $ (0.06) $ (1.80) $ (1.02)
Loss per share, diluted (in dollars per share) $ (0.70) $ (0.06) $ (1.80) $ (1.02)
Weighted-average shares outstanding, basic (in shares) 26,733 26,064 26,670 25,746
Weighted-average shares outstanding, diluted (in shares) 26,733 26,064 26,670 25,746
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (18,777) $ (1,648) $ (47,981) $ (26,271)
Other comprehensive (loss) income:        
Net unrealized (loss) gain on marketable investment securities (8) 0 237 0
Comprehensive loss $ (18,785) $ (1,648) $ (47,744) $ (26,271)
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2021   0 25,378,520      
Beginning balance at Dec. 31, 2021 $ 411,740 $ 0 $ 25 $ 505,482 $ (93,767) $ 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 8,419     8,419    
Exercise of common stock options (in shares)     62,102      
Exercise of common stock options 399     399    
Issuance of common stock from vested restricted stock units and payment of employees' taxes (in shares)     2,466      
Issuance of common stock from vested restricted stock units and payment of employees’ taxes (56)     (56)    
Issuance of common stock under the employee stock purchase plan (in shares)     42,332      
Issuance of common stock under the employee stock purchase plan 1,457     1,457    
Net loss (24,623)       (24,623)  
Ending balance (in shares) at Mar. 31, 2022   0 25,485,420      
Ending balance at Mar. 31, 2022 397,336 $ 0 $ 25 515,701 (118,390) 0
Beginning balance (in shares) at Dec. 31, 2021   0 25,378,520      
Beginning balance at Dec. 31, 2021 411,740 $ 0 $ 25 505,482 (93,767) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net unrealized gain on marketable investment securities 0          
Net loss (26,271)          
Ending balance (in shares) at Jun. 30, 2022   0 26,292,299      
Ending balance at Jun. 30, 2022 421,660 $ 0 $ 26 541,672 (120,038) 0
Beginning balance (in shares) at Mar. 31, 2022   0 25,485,420      
Beginning balance at Mar. 31, 2022 397,336 $ 0 $ 25 515,701 (118,390) 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 8,783     8,783    
Exercise of common stock options (in shares)     36,634      
Exercise of common stock options 110     110    
Issuance of common stock from vested restricted stock units and payment of employees' taxes (in shares)     6,358      
Issuance of common stock from vested restricted stock units and payment of employees’ taxes (32)     (32)    
Issuance of common stock in acquisition of business (in shares)     763,887      
Issuance of common stock in acquisition of business 17,111   $ 1 17,110    
Net unrealized gain on marketable investment securities 0          
Net loss (1,648)       (1,648)  
Ending balance (in shares) at Jun. 30, 2022   0 26,292,299      
Ending balance at Jun. 30, 2022 421,660 $ 0 $ 26 541,672 (120,038) 0
Beginning balance (in shares) at Dec. 31, 2022   0 26,553,681      
Beginning balance at Dec. 31, 2022 399,150 $ 0 $ 27 560,409 (160,905) (381)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 13,525     13,525    
Exercise of common stock options (in shares)     30,495      
Exercise of common stock options 95     95    
Issuance of common stock from vested restricted stock units and payment of employees' taxes (in shares)     24,835      
Issuance of common stock from vested restricted stock units and payment of employees’ taxes (314)     (314)    
Issuance of common stock under the employee stock purchase plan (in shares)     77,190      
Issuance of common stock under the employee stock purchase plan 1,652     1,652    
Net unrealized gain on marketable investment securities 245         245
Net loss (29,204)       (29,204)  
Ending balance (in shares) at Mar. 31, 2023   0 26,686,201      
Ending balance at Mar. 31, 2023 385,149 $ 0 $ 27 575,367 (190,109) (136)
Beginning balance (in shares) at Dec. 31, 2022   0 26,553,681      
Beginning balance at Dec. 31, 2022 $ 399,150 $ 0 $ 27 560,409 (160,905) (381)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Exercise of common stock options (in shares) 46,101          
Net unrealized gain on marketable investment securities $ 237          
Net loss (47,981)          
Ending balance (in shares) at Jun. 30, 2023   0 26,784,008      
Ending balance at Jun. 30, 2023 378,768 $ 0 $ 27 587,771 (208,886) (144)
Beginning balance (in shares) at Mar. 31, 2023   0 26,686,201      
Beginning balance at Mar. 31, 2023 385,149 $ 0 $ 27 575,367 (190,109) (136)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense 12,849     12,849    
Exercise of common stock options (in shares)     15,606      
Exercise of common stock options 89     89    
Issuance of common stock from vested restricted stock units and payment of employees' taxes (in shares)     82,201      
Issuance of common stock from vested restricted stock units and payment of employees’ taxes (534)     (534)    
Net unrealized gain on marketable investment securities (8)         (8)
Net loss (18,777)       (18,777)  
Ending balance (in shares) at Jun. 30, 2023   0 26,784,008      
Ending balance at Jun. 30, 2023 $ 378,768 $ 0 $ 27 $ 587,771 $ (208,886) $ (144)
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
OPERATING ACTIVITIES    
Net loss $ (47,981) $ (26,271)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 5,932 4,779
Stock-based compensation expense 26,374 17,202
Change in fair value of contingent consideration 0 (17,836)
Deferred income taxes 13 (1,839)
Accretion of discounts on marketable investment securities (2,282) 0
Other 213 39
Change in operating assets and liabilities:    
Accounts receivable (7,978) (5,628)
Prepaid expenses and other current assets 158 (707)
Inventory (2,141) (1,066)
Operating lease assets (469) 437
Other assets (80) 504
Accounts payable 3,071 302
Operating lease liabilities 958 (445)
Accrued compensation (7,060) (1,013)
Other accrued and current liabilities 2,047 1,111
Net cash used in operating activities (29,225) (30,431)
INVESTING ACTIVITIES    
Purchases of property and equipment (7,373) (1,807)
Asset acquisition, adjustment to purchase price 0 547
Acquisition of business, net of cash and cash equivalents acquired 0 (26,661)
Proceeds from sale of property and equipment 8 8
Purchases of marketable investment securities (86,438) 0
Proceeds from maturities of marketable investment securities 95,000 0
Net cash provided by (used in) investing activities 1,197 (27,913)
FINANCING ACTIVITIES    
Proceeds from exercise of common stock options 184 509
Payment of employees’ taxes on vested restricted stock units (848) (88)
Proceeds from contributions to the employee stock purchase plan 1,688 1,511
Repayment of principal portion of finance lease liabilities (70) (55)
Net cash provided by financing activities 954 1,877
NET CHANGE IN CASH AND CASH EQUIVALENTS (27,074) (56,467)
Beginning of period 122,948 329,633
End of period 95,874 273,166
DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:    
Accrued purchases of property and equipment 728 696
Common stock issued in acquisition of business 0 17,111
Contingent consideration in acquisition of business 0 1,528
Consideration payable in acquisition of business 0 313
Operating lease assets obtained in exchange for lease obligations 485 0
Property and equipment acquired with tenant improvement allowance $ 1,236 $ 0
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Organization and Description of Business
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business Organization and Description of Business
Castle Biosciences, Inc. (the ‘‘Company”, “we”, “us” or “our”) was incorporated in the state of Delaware on September 12, 2007. We are a commercial-stage diagnostics company focused on providing clinicians and their patients with personalized, clinically actionable information to inform treatment decisions and improve health outcomes. We are based in Friendswood, Texas (a suburb of Houston, Texas) and our laboratory operations are conducted at our facilities located in Phoenix, Arizona and Pittsburgh, Pennsylvania.
We have a history of recurring net losses and negative cash flows and as of June 30, 2023, we had an accumulated deficit of $208.9 million. We believe our $95.9 million of cash and cash equivalents and $129.6 million of marketable investment securities as of June 30, 2023, and anticipated revenue from our test reports, will be sufficient to meet our cash requirements through at least the 12-month period following the date that these unaudited condensed consolidated financial statements were issued.
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation
Our unaudited condensed consolidated financial statements include the accounts of Castle Biosciences, Inc. and our wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). All intercompany accounts and transactions have been eliminated in consolidation.
Unaudited Interim Financial Information
The accompanying condensed consolidated balance sheet as of June 30, 2023; the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive loss and the condensed consolidated statements of stockholders’ equity, each for the three and six months ended June 30, 2023 and 2022; and the condensed consolidated statements of cash flows for the six months ended June 30, 2023 and 2022 are unaudited. The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of our consolidated financial position as of June 30, 2023, the results of our consolidated operations for the three and six months ended June 30, 2023 and 2022 and our consolidated cash flows for the six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period. The balance sheet as of December 31, 2022 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the unaudited interim consolidated financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (“SEC”) on February 28, 2023 (the "2022 Form 10-K").
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates include revenue recognition, the valuation of stock-based compensation, assessing future tax exposure and the realizability of deferred tax assets, the useful lives and recoverability of long-lived assets, the goodwill impairment test, the valuation of acquired intangible assets and the valuation of contingent consideration and other contingent liabilities. We base these estimates on historical and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities and recorded revenues and expenses that are not readily apparent from other sources. Actual results could differ from those estimates and assumptions.
Cash and Cash Equivalents including Concentrations of Credit Risk
Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less. Our cash equivalents consist of money market funds, which are not insured by the Federal Deposit Insurance Corporation (“FDIC”), that are primarily invested in short-term U.S. government obligations. Cash deposits at financial institutions may exceed the amount of insurance provided by the FDIC. Management believes that we are not exposed to significant credit risk on our cash deposits due to the financial position of the financial institutions in which deposits are held.
Marketable Investment Securities
All debt securities are recognized in accordance with Financial Accounting Standards Board (‘‘FASB’’) Accounting Standards Codification (‘‘ASC’’) Topic 320, Investments-Debt Securities (‘‘ASC 320’’). Management determines the appropriate classification of securities at the time of purchase and re-evaluates such determination at each balance sheet date. All debt securities are classified as available-for-sale and are recorded at fair value in accordance with ASC 320. We recognize the unrealized gains and losses related to changes in fair value as a separate component of accumulated other comprehensive loss within total stockholders’ equity, net of any related deferred income tax effects, on our condensed consolidated balance sheets. Premiums or discounts from par value are amortized to interest income over the life of the underlying investment. Realized gains and losses on available-for-sale securities are calculated at the individual security level and included in interest income in the condensed consolidated statements of operations. Impairments of available-for-sale debt securities, if any, are recorded in our unaudited condensed consolidated statements of operations. See Notes 5 and 10 for further details.
Revenue Recognition
In accordance with ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”), we follow a five-step process to recognize revenues: (1) identify the contract with the customer, (2) identify the performance obligations, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations and (5) recognize revenues when the performance obligations are satisfied. We have determined that we have a contract with the patient when the treating clinician orders the test. Our contracts generally contain a single performance obligation, which is the delivery of the test report, and we satisfy our performance obligation at a point in time upon the delivery of the test report to the treating clinician, at which point we can bill for the report. The amount of revenue recognized reflects the amount of consideration to which we expect to be entitled, or the transaction price, and considers the effects of variable consideration. See Note 3 for further details.
Accounts Receivable and Allowance for Credit Losses
We classify accounts receivable balances that are expected to be paid more than one year from the consolidated balance sheet date as noncurrent assets. The estimated timing of payment utilized as a basis for classification as noncurrent is determined by analyses of historical payor-specific payment experience, adjusted for known factors that are expected to change the timing of future payments.
We accrue an allowance for credit losses against our accounts receivable based on management’s current estimate of amounts that will not be collected. Management’s estimates are typically based on historical loss information adjusted for current conditions. We generally do not perform evaluations of customers’ financial condition and generally do not require collateral. Historically, our credit losses have not been significant. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022. Adjustments for implicit price concessions attributable to variable consideration, as discussed below, are incorporated into the measurement of the accounts receivable balances and are not part of the allowance for credit losses.
Goodwill
Goodwill represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired in a business combination. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, our goodwill is not amortized but is tested for impairment on an annual basis or whenever events or changes in circumstances indicate that it may be impaired. We perform annual impairment reviews of our goodwill balance during the fourth quarter of each fiscal year. We may perform a qualitative assessment to determine if it is necessary to perform a quantitative impairment test. If we determine that a quantitative impairment test is necessary, we apply the guidance in Accounting Standards Update (“ASU”) No. 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, by comparing the fair value of the reporting unit to its carrying value, including the goodwill. If the carrying value exceeds the fair value, we recognize an impairment
loss for the amount by which the carrying value exceeds fair value, up to the total amount of goodwill allocated to the reporting unit. We did not incur any goodwill impairment losses in any of the periods presented.
On June 2, 2023, a Medicare administrative contractor (“MAC”) finalized a local coverage determination (“LCD”) pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. On June 5, 2023, our stock price decreased significantly and did not recover before June 30, 2023. In response to this trigger, we tested goodwill for impairment at June 30, 2023. We elected to bypass the optional qualitative assessment and proceeded directly to the quantitative assessment. In conducting our interim test, we concluded that our business consists of a single reporting unit. To measure the fair value of our reporting unit, we used a market approach whereby we calculated our total market capitalization on the impairment test date, based on the closing price of our common stock as reported on the Nasdaq Global Market, and applied a reasonable control premium. The control premium was based on an analysis of control premiums paid in recent acquisitions of companies in the same or similar industry as us. Our impairment test indicated that the fair value of our reporting unit exceeded its carrying value by 13% and therefore no impairment was indicated. In July 2023, the MAC suspended the LCD and then posted a new draft LCD for comment that is substantially the same as the LCD that was to become effective.
Factors that could result in a future impairment of goodwill include declines in the price of our common stock, increased competition, changes in macroeconomic developments, unfavorable government or regulatory developments and changes in coverage or reimbursement conditions.
Accrued Compensation
We accrue for liabilities under discretionary employee and executive bonus plans. Our estimated compensation liabilities are based on progress against corporate objectives approved by our board of directors, compensation levels of eligible individuals and target bonus percentage levels. Our board of directors reviews and evaluates the performance against these objectives and ultimately determines the actual achievement levels attained. We also accrue for liabilities under employee sales incentive bonus plans with accruals based on performance achieved to date compared to established targets. As of June 30, 2023 and December 31, 2022, we accrued approximately $10,350,000 and $18,209,000, respectively, for liabilities associated with these bonus plans. These amounts are classified as current or noncurrent accrued liabilities in the unaudited condensed consolidated balance sheets based on the expected timing of payment.
Stock-Based Compensation
Stock-based compensation expense for equity instruments issued to employees is measured based on the grant-date fair value of the awards. The fair value of employee stock options and offerings under the 2019 Employee Stock Purchase Plan (the “ESPP”) are estimated on the date of grant using the Black-Scholes option-pricing valuation model. For restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”), the fair value is equal to the closing price of our common stock on the date of grant. For awards with graded vesting and only service conditions, we recognize compensation costs on a straight-line basis over the requisite service period of the awards. For options and RSUs, the requisite service period is generally the award’s vesting period (typically four years). PSUs vest upon the achievement of certain performance conditions and the provision of service with us through a specified period. Accruals of compensation cost for PSUs are based on the probable outcome of the performance conditions and are reassessed each reporting period. We recognize compensation cost for PSUs separately for each vesting tranche on a ratable basis over the requisite service period. The requisite service period for PSUs is based on an analysis of vesting requirements and performance conditions for the particular award. Certain employees are entitled to acceleration of vesting of a portion of their awards upon retirement, subject to age, service and notice requirements. In these cases, the requisite service period takes into consideration the employee’s retirement eligibility, and is reassessed at each reporting date. For the ESPP, the requisite service period is generally the period of time from the offering date to the purchase date. Forfeitures are accounted for as they occur.
Comprehensive Loss
Comprehensive loss is defined as a change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive loss is made up of net loss plus net unrealized gain (loss) on marketable investment securities, which is our only other item of other comprehensive income (loss).
XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
All of our revenues from contracts with customers are associated with the provision of testing services. Our revenues are primarily attributable to our DecisionDx®-Melanoma test for cutaneous melanoma. We also provide a test for patients with cutaneous squamous cell carcinoma (“SCC”), DecisionDx®-SCC, a test for use in patients with suspicious pigmented lesions, MyPath® Melanoma and DiffDx®-Melanoma, a test for uveal melanoma (“UM”), DecisionDx®-UM and a test for patients diagnosed with Barrett’s esophagus, the TissueCypher® Barrett’s Esophagus Test. We also began offering a pharmacogenomics testing service focused on mental health, IDgenetix®, following a business combination completed in April 2022. Information on the disaggregation of revenues is included below.
Once we satisfy our performance obligations and bill for the service, the timing of the collection of payments may vary based on the payment practices of the third-party payor and the existence of contractually established reimbursement rates. The payments for our services are primarily made by third-party payors, including Medicare and commercial health insurance carriers. Certain contracts contain a contractual commitment of a reimbursement rate that differs from our list prices. However, absent a positive coverage policy, with or without a contractually committed reimbursement rate, with a commercial carrier or governmental program, our diagnostic tests may or may not be paid by these entities. In addition, patients do not enter into direct agreements with us that commit them to pay any portion of the cost of the tests in the event that their insurance provider declines to reimburse us. We may pursue, on a case-by-case basis, reimbursement from such patients in the form of co-payments and co-insurance, in accordance with the contractual obligations that we have with the insurance carrier or health plan. These situations may result in a delay in the collection of payments.
The Medicare claims that are covered by Medicare are generally paid at a rate established on Medicare’s Clinical Laboratory Fee Schedule or by the respective Medicare contractor within 30 days from receipt. Medicare claims that were either submitted to Medicare prior to the LCD or other coverage commencement date or are not covered but meet the definition of being medically reasonable and necessary pursuant to the controlling Section 1862(a)(1)(A) of the Social Security Act are generally appealed and may ultimately be paid at the first (termed ‘‘redetermination’’), second (termed ‘‘reconsideration’’) or third level of appeal (de novo hearing with an Administrative Law Judge). A successful appeal at any of these levels may result in prompt payment.
In the absence of Medicare coverage, contractually established reimbursements rates or other coverage, we have concluded that our contracts include variable consideration because the amounts paid by Medicare or commercial health insurance carriers may be paid at less than our standard rates or not paid at all, with such differences considered implicit price concessions. Variable consideration attributable to these price concessions is measured at the expected value using the ‘‘most likely amount’’ method under ASC 606. The amounts are estimated using historical average collection rates by test type and payor category taking into consideration the range of possible outcomes, the predictive value of our past experiences, the time period of when uncertainties expect to be resolved and the amount of consideration that is susceptible to factors outside of our influence, such as the judgment and actions of third parties. Such variable consideration is included in the transaction price only to the extent it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainties with respect to the amount are resolved. Variable consideration may be constrained and excluded from the transaction price in situations where there is no contractually agreed upon reimbursement coverage or in the absence of a predictable pattern and history of collectability with a payor. Accordingly, in such situations revenues are recognized on the basis of actual cash collections. Variable consideration for Medicare claims that are not covered by Medicare, including those claims undergoing appeal, is deemed to be fully constrained due to factors outside our influence (e.g., judgment or actions of third parties) and the uncertainty of the amount to be received is not expected to be resolved for a long period of time. Variable consideration is evaluated each reporting period and adjustments are recorded as increases or decreases in revenues. Included in revenues for the three months ended June 30, 2023 and 2022 were $88,000 of net negative revenue adjustments and $578,000 of net positive revenue adjustments, respectively, associated with changes in estimated variable consideration related to performance obligations satisfied in previous periods. Such amounts of variable consideration for the six months ended June 30, 2023 and 2022 were $1,705,000 and $300,000 of net negative revenue adjustments, respectively. These amounts include (i) adjustments for actual collections versus estimated amounts and (ii) cash collections and the related recognition of revenue in current period for tests delivered in prior periods due to the release of the constraint on variable consideration.
Because our contracts with customers have an expected duration of one year or less, we have elected the practical expedient in ASC 606 to not disclose information about our remaining performance obligations. Any incremental costs to obtain contracts are recorded as selling, general and administrative expenses as incurred due to the short duration of our contracts. Contract balances consisted solely of accounts receivable (both current and noncurrent) as of June 30, 2023 and December 31, 2022.
Disaggregation of Revenues
The table below provides the disaggregation of revenue by type (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Dermatologic(1)
$43,030 $31,897 $78,941 $56,236 
Non-Dermatologic(2)
7,108 2,941 13,234 5,454 
Total net revenues$50,138 $34,838 $92,175 $61,690 
(1)Consists of DecisionDx-Melanoma, DecisionDx-SCC and our Diagnostic Gene Expression Profile offering (MyPath Melanoma and DiffDx-Melanoma).
(2)Consists of TissueCypher Barrett’s Esophagus Test, DecisionDx-UM and IDgenetix.
Payor Concentration
We rely upon reimbursements from third-party government payors (primarily Medicare) and private-payor insurance companies to collect accounts receivable related to sales of our tests.
Our significant third-party payors and their related revenues as a percentage of total revenues and accounts receivable balances are as follows:
 Percentage of Revenues
 Six Months Ended
June 30,
Percentage of
 Accounts Receivable
 (current) as of
Percentage of
 Accounts Receivable
 (noncurrent) as of
 20232022June 30, 2023December 31, 2022June 30, 2023December 31, 2022
Medicare49 %52 %23 %28 %**
Payor A14 %11 %15 %14 %15 %16 %
Payor B**10 %*11 %*
*    Less than 10%
There were no other third-party payors that individually accounted for more than 10% of our total revenue or accounts receivable for the periods shown in the table above.
XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Loss Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Loss Per Share Loss Per Share Basic loss per share is computed by dividing net loss for the period by the weighted-average number of common shares outstanding during the period. Diluted loss per share reflects the additional dilution from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options, vesting of RSUs and PSUs or purchases under the ESPP. The treasury stock method is used to calculate the potential dilutive effect of these common stock equivalents. Contingently issuable PSU awards are included in the computation of diluted loss per share when the applicable performance criteria would be met and the common shares would be issuable if the end of the reporting period were the end of the contingency period. However, potentially dilutive shares are excluded from the computation of diluted loss per share when their effect is antidilutive.
Because we reported a net loss for all periods presented, all potentially dilutive securities are antidilutive and are excluded from the computation of diluted loss per share for such periods.
The table below provides the weighted-average number of potential common shares associated with outstanding securities not included in our calculation of diluted loss per share for the three and six months ended June 30, 2023 and 2022 because to do so would be antidilutive or, in the case of PSUs, the applicable performance conditions have not yet been met (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Stock options3,326 3,530 3,357 3,535 
RSUs and PSUs3,562 1,444 3,589 1,293 
ESPP309 111 294 101 
Total7,197 5,085 7,240 4,929 
In addition, in connection with our acquisition of AltheaDx, Inc. (“AltheaDx”) in April 2022, we may be required to issue shares of our common stock to satisfy the contingent consideration obligations, pending the outcome of certain commercial and regulatory milestones, as required by the definitive agreement to acquire AltheaDx. For purposes of calculating diluted loss per share, no such shares were assumed to have been issued because none of the applicable conditions have been met to date. See Note 10 for additional information.
XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Marketable Investment Securities
6 Months Ended
Jun. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Marketable Investment Securities Marketable Investment Securities
The following tables present our available-for-sale debt securities (in thousands):
June 30, 2023
Amortized CostUnrealizedEstimated Fair Value
GainsLosses
U.S. government securities$129,778 $— $(144)$129,634 
Total$129,778 $— $(144)$129,634 

December 31, 2022
Amortized CostUnrealizedEstimated Fair Value
GainsLosses
U.S. government securities$136,058 $— $(381)$135,677 
Total$136,058 $— $(381)$135,677 
Although available to be sold to meet operating needs or otherwise, securities are generally held through maturity. We classify all investments as current assets, as these are readily available for use in current operations. The cost of securities sold is determined based on the specific identification method for purposes of recording gains and losses.
There were no realized gains or losses on sales of investments for the three and six months ended June 30, 2023 and 2022.
We evaluated our investment portfolio under the available-for-sale debt securities impairment model guidance and determined our investment portfolio is comprised of low-risk, investment grade securities. As of June 30, 2023, unrealized losses on our available-for-sale investments are not attributed to credit risk. We believe that an allowance for credit losses is unnecessary because the unrealized losses on certain of our marketable investment securities are due to market factors. No credit-related or noncredit-related impairment losses were recorded for the three and six months ended June 30, 2023 and 2022. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022.
As of June 30, 2023, all of our available-for-sale debt securities had contractual maturities of one year or less. Accrued interest receivable is included in prepaid expenses and other current assets in our unaudited condensed consolidated balance sheets. As of June 30, 2023 and December 31, 2022 the accrued interest receivable balance was immaterial.
Additional information relating to the fair value of marketable investment securities can be found in Note 10.
XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition
6 Months Ended
Jun. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisition Acquisition
On April 26, 2022, we completed the acquisition of 100% of the equity interests in AltheaDx which offers the IDgenetix test that focuses on mental health. We acquired AltheaDx for $30.5 million in cash and $17.1 million in common stock issued, for total consideration of $47.6 million. The fair value of assets acquired and liabilities assumed primarily consisted of finite-lived intangible assets of $35.0 million, goodwill of $10.7 million, cash and cash equivalents of $3.5 million and deferred tax liabilities of $1.7 million. We have concluded that the transaction represents a business combination under ASC Topic 805, Business Combinations. The financial results of AltheaDx have been included in our unaudited condensed consolidated financial statements since the date of the acquisition. For further details refer to our consolidated financial statements included in our 2022 From 10-K. The amount of revenue attributable to AltheaDx included in the unaudited consolidated statements of operations from the acquisition date was not material for the three and six months ended June 30, 2022. The loss attributable to AltheaDx included in the unaudited consolidated statements of operations from the acquisition date was approximately $3,383,000 for the three and six months ended June 30, 2022. This amount does not reflect transaction costs from the acquisition or the effects of the valuation allowance reduction discussed in Note 13. Transaction costs associated with the acquisition were $1,711,000 for both the three and six months ended June 30, 2022 and were recognized as expenses in the unaudited condensed consolidated statements of operations.
Unaudited Pro Forma Financial Information
The following unaudited pro forma financial information for the three and six months ended June 30, 2022 combines our historical financial results and the results of AltheaDx, assuming that the companies were combined as of January 1, 2021, and includes adjustments for amortization expense from the acquired intangible assets and additional stock-based compensation expense. Non-recurring pro forma adjustments consist of acquisition-related transaction costs of $1,711,000 and an income tax benefit of $1,769,000, both assumed to have been recognized during the year ended December 31, 2021 and therefore removed from the three and six months ended June 30, 2022. The following unaudited pro forma financial information (in thousands) is for informational purposes only and is not necessarily indicative of (i) the results of operations that would have been achieved if the acquisition had taken place as of January 1, 2021 or (ii) the results of operations that are expected in future periods:
Pro Forma Data
Three Months Ended
June 30, 2022
Six Months Ended
June 30, 2022
Net revenues$35,243 $62,242 
Net loss$(4,062)$(31,945)
Related Parties
Derek J. Maetzold, our President and Chief Executive Officer, and a member of our board of directors, and Daniel M. Bradbury, the Chairperson of our board of directors, each served on the board of directors of AltheaDx until the acquisition of AltheaDx was completed, were direct or indirect beneficial owners of AltheaDx securities and received consideration in connection with our acquisition of AltheaDx. Further, Frank Stokes, our Chief Financial Officer; Tobin W. Juvenal, our Chief Commercial Officer; Kristen Oelschlager, our Chief Operating Officer and certain immediate family members of Mr. Maetzold and Ms. Oelschlager were direct or indirect beneficial owners of AltheaDx securities and received consideration in the transaction. These individuals may receive additional contingent consideration based on the achievement of certain commercial milestones relating to the 2022, 2023, and 2024 commercial milestones (“AltheaDx Earnout Payments”) if the relevant commercial and regulatory milestone events occur. As of June 30, 2023 and December 31, 2022, our contingent consideration liability for the AltheaDx Earnout Payments was zero. See Note 10 for additional information. Our entry into the definitive agreement to acquire AltheaDx was approved by our board of directors based upon the unanimous recommendation of a special transaction committee comprised entirely of independent members of our board of directors without any financial interest in AltheaDx or any conflict of interest with respect to the acquisition of AltheaDx.
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment, Net
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consisted of the following (in thousands):
 June 30, 2023December 31, 2022
Lab equipment(1)
$10,929 $9,721 
Leasehold improvements9,306 5,171 
Computer equipment3,853 4,336 
Furniture and fixtures2,332 1,660 
Construction-in-progress383 1,275 
Total26,803 22,163 
Less accumulated depreciation(1)
(6,292)(7,848)
Property and equipment, net$20,511 $14,315 
(1)    As of June 30, 2023 and December 31, 2022, includes lab equipment under finance lease of $369 thousand and $369 thousand, respectively, and accumulated depreciation of $207 thousand and $137 thousand, respectively.
Depreciation expense was recorded in the unaudited condensed consolidated statements of operations as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
 2023202220232022
Cost of sales (exclusive of amortization of acquired intangible assets)$405 $185 $700 $354 
Research and development83 80 162 170 
Selling, general and administrative304 266 600 510 
Total$792 $531 $1,462 $1,034 
XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets, Net Goodwill and Other Intangible Assets, Net
Goodwill
The balance of our goodwill was $10.7 million as of June 30, 2023 and December 31, 2022. There were no accumulated impairments of goodwill as of June 30, 2023 or December 31, 2022.
Other Intangible Assets, Net
Our other intangible assets, net consist of the following (in thousands):
June 30, 2023
 Gross carrying valueAccumulated amortizationNetWeighted-Average Remaining Life (in years)
Developed technology$125,317 $(14,516)$110,801 12.5
Assembled workforce563 (177)386 3.6
Total other intangible assets, net$125,880 $(14,693)$111,187 
December 31, 2022
 Gross carrying valueAccumulated amortizationNetWeighted-Average Remaining Life (in years)
Developed technology$125,317 $(10,102)$115,215 12.9
Assembled workforce563 (122)441 4.0
Total other intangible assets, net$125,880 $(10,224)$115,656 
Amortization expense of intangible assets was $2.2 million and $4.5 million for the three and six months ended June 30, 2023, respectively, and $2.1 million and $3.7 million for the three and six months ended June 30, 2022, respectively.
XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Other Accrued and Current Liabilities
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Other Accrued and Current Liabilities Other Accrued and Current Liabilities
Other accrued and current liabilities consisted of the following (in thousands):
 June 30, 2023December 31, 2022
Clinical studies$3,601 $1,822 
Accrued service fees2,333 2,125 
ESPP contributions936 900 
Other448 415 
Total$7,318 $5,262 
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are three levels to the fair value hierarchy based on the reliability of inputs, as follows:
Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.
Level 2 – Inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs in which little or no market data exists, therefore requiring us to develop our own assumptions.
Financial instruments measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability. The use of different assumptions and/or estimation methodologies may have a material effect on estimated fair values. Accordingly, the fair value estimates disclosed, or amounts recorded may not be indicative of the amount that we or holders of the instruments could realize in a current market exchange.
The table below provides information, by level within the fair value hierarchy, of our financial assets and liabilities that are accounted for at fair value on a recurring basis as of June 30, 2023 and December 31, 2022 (in thousands):
As of June 30, 2023
 Quoted Prices in Active Markets for Identical Items (Level 1)Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs
(Level 3)
Total
Assets
Money market funds(1)
$77,828 $— $— $77,828 
U.S. government securities(2)
$129,634 $— $— $129,634 
Liabilities
Contingent consideration(3)
$— $— $— $— 
As of December 31, 2022
 Quoted Prices in Active Markets for Identical Items (Level 1)Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs
(Level 3)
Total
Assets
Money market funds(1)
$108,673 $— $— $108,673 
U.S. government securities(2)
$135,677 $— $— $135,677 
Liabilities
Contingent consideration(3)
$— $— $— $— 
(1)Classified as “Cash and cash equivalents” in the unaudited condensed consolidated balance sheets.
(2)Classified as “Marketable investment securities” in the unaudited condensed consolidated balance sheets.
(3)Current portion, if any, classified as “Other accrued and current liabilities” in the unaudited condensed consolidated balance sheets.
Contingent Consideration
In connection with our acquisition of Cernostics, Inc. (“Cernostics”) in December 2021, we recorded a liability for contingent consideration of up to $50.0 million that could have been payable based on the achievement of certain commercial milestones relating to the year ending December 31, 2022 (“Cernostics Earnout Payments”). At our sole discretion, we could have settled Cernostics Earnout Payments in cash or shares of our common stock, subject to certain limitations. There were no Cernostics Earnout Payments that became payable because the commercial milestones were not achieved during the earnout period and the final valuation of the contingent consideration was assessed to be zero as of December 31, 2022. The fair value of the contingent consideration associated with our acquisition of Cernostics decreased by $20.8 million and $18.2 million for the three and six months ended June 30, 2022, respectively, with no similar activity for the same periods in 2023.
In connection with our acquisition of AltheaDx, we agreed to pay contingent consideration of up to $75.0 million relating to the AltheaDx Earnout Payments. The portion of the AltheaDx Earnout Payments associated with the commercial milestones for the year ended December 31, 2022 was not paid since the applicable commercial milestones were not met. This portion represented $35.0 million of the $75.0 million total potential payment obligation, exclusive of the catch-up payment in 2023 of $17.5 million, which will become payable if all 2023 commercial milestones are fully met. Therefore, as of June 30, 2023, we have a potential payment obligation of up to $57.5 million with respect to the remaining commercial milestones for 2023 and 2024. If the settlement of the remaining portion of the AltheaDx Earnout Payments would have occurred on June 30, 2023, no amounts would have been due because no commercial milestones had been achieved as of such date.
The contingent consideration was classified as a Level 3 fair value measurement due to the use of significant unobservable inputs and a Monte Carlo simulation to determine its fair value. The Monte Carlo simulation uses projections of the commercial milestones for the applicable period as well as the corresponding targets and approximate timing of payment based on the terms of the arrangement. We recognized a loss of $0.4 million during the three and six months ended June 30, 2022 associated with the change in fair value of the preliminary AltheaDx contingent consideration. The valuation of the AltheaDx contingent consideration was zero as of June 30, 2023 and December 31, 2022, and no gains or losses were recorded associated with changes in fair value during the three and six months ended June 30, 2023.
The contingent consideration liability is remeasured at fair value at each reporting period taking into account any updated assumptions or changes in circumstances. Any changes in the fair value are recorded as gains or losses in our unaudited condensed consolidated statement of operations.
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies From time to time, we may be involved in legal proceedings arising in the ordinary course of business. We believe there is no threatened litigation or litigation pending that could have, individually or in the aggregate, a material adverse effect on our financial position, results of operations or cash flows.
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Incentive Plans and Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock Incentive Plans and Stock-Based Compensation Stock Incentive Plans and Stock-Based Compensation
Stock Incentive Plans
Effective January 1, 2023, an additional 1,327,684 shares became available under our 2019 Equity Incentive Plan (the “2019 Plan”) pursuant to an automatic annual increase. The 2019 Plan provides for automatic annual increases to the number of shares authorized for issuance, equal to 5% of our common shares outstanding as of the immediately preceding year end, through January 1, 2029. As of June 30, 2023, we have granted awards with an aggregate of 9,930 shares of underlying common stock in excess of the number of shares authorized for issuance under the 2019 Plan.
On December 22, 2022, our board of directors approved the 2022 Inducement Plan (the “Inducement Plan”). Our Inducement Plan provides for the grant of RSU awards and other stock awards made as an inducement material to the grantee’s entering into employment with us to the extent such grantee was not previously an employee of ours or is entering into employment following a bona fide period of non-employment with us. As of June 30, 2023, there were 161,264 shares available for grant under the Inducement Plan.
Stock Options
Stock option activity under our stock plans for the six months ended June 30, 2023 is set forth below:
  Weighted-Average 
 Stock Options
Outstanding
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Balance as of December 31, 20223,419,840 $35.11 
Granted170 $25.06 
Exercised(46,101)$4.01 
Forfeited/Cancelled(63,670)$45.73 
Balance as of June 30, 20233,310,239 $35.34 7.0$5,450 
Exercisable at June 30, 2023
2,374,351 $31.51 6.7$5,450 
Restricted Stock Units
RSUs represent the right to receive shares of our common stock at a specified future date, subject to vesting. Our RSUs generally vest annually from the grant date in four equal installments subject to the holder’s continued service with us. We issue new shares of common stock upon the vesting of RSUs.
The following table summarizes our RSU activity for the six months ended June 30, 2023:
Restricted Stock Units OutstandingWeighted-Average Grant Date Fair Value
Balance as of December 31, 2022
3,477,922 $27.56 
Granted307,131 $17.63 
Vested(1)
(144,592)$26.76 
Forfeited/Cancelled(153,613)$26.17 
Balance as of June 30, 2023
3,486,848$26.78 
(1)The aggregate number of shares withheld upon vesting for employee tax obligations was 37,556 for the six months ended June 30, 2023.
Performance-Based Restricted Stock Units
PSUs represent the right to receive shares of our common stock contingent upon the achievement of certain financial performance measures. We issue new shares of common stock upon the vesting of PSUs.
The following table summarizes our PSU activity for the six months ended June 30, 2023:
Performance-Based Restricted Stock Units OutstandingWeighted-Average Grant Date Fair Value
Balance as of December 31, 2022
196,033 $23.23 
Granted— $— 
Vested— $— 
Forfeited/Cancelled— $— 
Balance as of June 30, 2023
196,033$23.23 
Retirement Policy
In January 2023, our board of directors approved a retirement policy (the “Retirement Policy”) that provides for acceleration of a portion of unvested awards that were granted to certain eligible employees upon meeting age, service and notice requirements. We considered the adoption of the Retirement Policy to be a modification of existing awards under ASC Topic 718, Compensation – Stock Compensation. The modification did not result in any incremental compensation cost. However, the adoption of the of the policy resulted in a new estimate of the requisite service period for certain awards, which we reassess at each balance sheet date. In connection with the Retirement Policy, we accelerated the recognition of compensation expense of $0.4 million and $1.1 million during the three and six months ended June 30, 2023, respectively.
Employee Stock Purchase Plan
The ESPP provides for certain automatic increases in the number of shares of common stock reserved for issuance, which resulted in an additional 265,536 shares becoming available under the ESPP effective January 1, 2023. During the six months ended June 30, 2023, we issued 77,190 of common stock pursuant to scheduled purchases under the ESPP. As of June 30, 2023, 1,002,945 shares remained available for issuance under the ESPP.
Determining Fair Value - Summary of Assumptions
We use the Black-Scholes option pricing model to estimate the fair value of each option grant on the date of grant or any other measurement date. The following table sets forth the assumptions used to determine the fair value of stock options:
 Six Months Ended
June 30,
20232022
Average expected term (years)5.05.8
Expected stock price volatility
75.57% - 76.01%
68.34% - 71.58%
Risk-free interest rate
3.57% - 3.57%
1.54% - 2.91%
Dividend yield—%—%
The following table sets forth assumptions used to determine the fair value of the purchase rights issued under the ESPP:
 Six Months Ended
June 30,
20232022
Average expected term (years)1.31.3
Expected stock price volatility
72.80% - 82.61%
62.98% - 66.75%
Risk-free interest rate
4.77% - 5.07%
0.60% - 1.30%
Dividend yield—%—%
We use the closing price of our common stock on the date of grant to determine the fair value of RSUs and PSUs.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended
June 30,
Six Months Ended
June 30,
 2023202220232022
Cost of sales (exclusive of amortization of acquired intangible assets)$1,202 $897 $2,474 $1,750 
Research and development2,486 1,831 5,073 3,659 
Selling, general and administrative9,161 6,055 18,827 11,793 
Total stock-based compensation expense$12,849 $8,783 $26,374 $17,202 
For the six months ended June 30, 2023 and 2022, the weighted-average grant date fair value of stock options was $15.99 and $14.07 per option, respectively, and the weighted-average grant date fair value of the purchase rights granted under the ESPP was $11.00 and $19.91 per share, respectively. As of June 30, 2023, the total unrecognized stock-based compensation cost related to outstanding awards was $108,870,000, which is expected to be recognized over a weighted-average period of 2.6 years. The total unrecognized compensation cost will be adjusted for forfeitures in future periods as they occur.
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income TaxesIn connection with our acquisition of AltheaDx in 2022, we recorded deferred tax liabilities based on our allocation of the fair values of assets acquired and liabilities assumed. As a result of these additional deferred tax liabilities, we recorded a $1,769,000 reduction to our existing valuation allowance on deferred tax assets, which was reflected in our income tax benefit on the condensed consolidated statements of operations for the three and six months ended June 30, 2022 as a discrete item.
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Event Subsequent EventOn July 10, 2023, following approval by our board of directors, we entered into a definitive agreement to purchase a plot of land located in Friendswood, Texas for a purchase price of $7.6 million, subject to certain adjustments. We have the option to terminate the contract within 90 days, for any reason, and will use this time to complete initial suitability diligence. Closing, if it should occur, is expected in late 2023.
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation Our unaudited condensed consolidated financial statements include the accounts of Castle Biosciences, Inc. and our wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’).
Consolidation All intercompany accounts and transactions have been eliminated in consolidation.
Use of Estimates The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates include revenue recognition, the valuation of stock-based compensation, assessing future tax exposure and the realizability of deferred tax assets, the useful lives and recoverability of long-lived assets, the goodwill impairment test, the valuation of acquired intangible assets and the valuation of contingent consideration and other contingent liabilities. We base these estimates on historical and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities and recorded revenues and expenses that are not readily apparent from other sources. Actual results could differ from those estimates and assumptions.
Cash and Cash Equivalents Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less. Our cash equivalents consist of money market funds, which are not insured by the Federal Deposit Insurance Corporation (“FDIC”), that are primarily invested in short-term U.S. government obligations.
Concentration of Credit Risk Cash deposits at financial institutions may exceed the amount of insurance provided by the FDIC. Management believes that we are not exposed to significant credit risk on our cash deposits due to the financial position of the financial institutions in which deposits are held.
Marketable Investment Securities All debt securities are recognized in accordance with Financial Accounting Standards Board (‘‘FASB’’) Accounting Standards Codification (‘‘ASC’’) Topic 320, Investments-Debt Securities (‘‘ASC 320’’). Management determines the appropriate classification of securities at the time of purchase and re-evaluates such determination at each balance sheet date. All debt securities are classified as available-for-sale and are recorded at fair value in accordance with ASC 320. We recognize the unrealized gains and losses related to changes in fair value as a separate component of accumulated other comprehensive loss within total stockholders’ equity, net of any related deferred income tax effects, on our condensed consolidated balance sheets. Premiums or discounts from par value are amortized to interest income over the life of the underlying investment. Realized gains and losses on available-for-sale securities are calculated at the individual security level and included in interest income in the condensed consolidated statements of operations. Impairments of available-for-sale debt securities, if any, are recorded in our unaudited condensed consolidated statements of operations.
Revenue Recognition In accordance with ASC Topic 606, Revenue from Contracts with Customers (“ASC 606”), we follow a five-step process to recognize revenues: (1) identify the contract with the customer, (2) identify the performance obligations, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations and (5) recognize revenues when the performance obligations are satisfied. We have determined that we have a contract with the patient when the treating clinician orders the test. Our contracts generally contain a single performance obligation, which is the delivery of the test report, and we satisfy our performance obligation at a point in time upon the delivery of the test report to the treating clinician, at which point we can bill for the report. The amount of revenue recognized reflects the amount of consideration to which we expect to be entitled, or the transaction price, and considers the effects of variable consideration.
Accounts Receivable We classify accounts receivable balances that are expected to be paid more than one year from the consolidated balance sheet date as noncurrent assets. The estimated timing of payment utilized as a basis for classification as noncurrent is determined by analyses of historical payor-specific payment experience, adjusted for known factors that are expected to change the timing of future payments.
Allowance for Credit Losses We accrue an allowance for credit losses against our accounts receivable based on management’s current estimate of amounts that will not be collected. Management’s estimates are typically based on historical loss information adjusted for current conditions. We generally do not perform evaluations of customers’ financial condition and generally do not require collateral. Historically, our credit losses have not been significant. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022. Adjustments for implicit price concessions attributable to variable consideration, as discussed below, are incorporated into the measurement of the accounts receivable balances and are not part of the allowance for credit losses.
Goodwill Goodwill represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired in a business combination. In accordance with ASC Topic 350, Intangibles—Goodwill and Other, our goodwill is not amortized but is tested for impairment on an annual basis or whenever events or changes in circumstances indicate that it may be impaired. We perform annual impairment reviews of our goodwill balance during the fourth quarter of each fiscal year. We may perform a qualitative assessment to determine if it is necessary to perform a quantitative impairment test. If we determine that a quantitative impairment test is necessary, we apply the guidance in Accounting Standards Update (“ASU”) No. 2017-04, Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, by comparing the fair value of the reporting unit to its carrying value, including the goodwill. If the carrying value exceeds the fair value, we recognize an impairment
loss for the amount by which the carrying value exceeds fair value, up to the total amount of goodwill allocated to the reporting unit. We did not incur any goodwill impairment losses in any of the periods presented.
On June 2, 2023, a Medicare administrative contractor (“MAC”) finalized a local coverage determination (“LCD”) pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. On June 5, 2023, our stock price decreased significantly and did not recover before June 30, 2023. In response to this trigger, we tested goodwill for impairment at June 30, 2023. We elected to bypass the optional qualitative assessment and proceeded directly to the quantitative assessment. In conducting our interim test, we concluded that our business consists of a single reporting unit. To measure the fair value of our reporting unit, we used a market approach whereby we calculated our total market capitalization on the impairment test date, based on the closing price of our common stock as reported on the Nasdaq Global Market, and applied a reasonable control premium. The control premium was based on an analysis of control premiums paid in recent acquisitions of companies in the same or similar industry as us. Our impairment test indicated that the fair value of our reporting unit exceeded its carrying value by 13% and therefore no impairment was indicated. In July 2023, the MAC suspended the LCD and then posted a new draft LCD for comment that is substantially the same as the LCD that was to become effective.
Factors that could result in a future impairment of goodwill include declines in the price of our common stock, increased competition, changes in macroeconomic developments, unfavorable government or regulatory developments and changes in coverage or reimbursement conditions.
Accrued Compensation We accrue for liabilities under discretionary employee and executive bonus plans. Our estimated compensation liabilities are based on progress against corporate objectives approved by our board of directors, compensation levels of eligible individuals and target bonus percentage levels. Our board of directors reviews and evaluates the performance against these objectives and ultimately determines the actual achievement levels attained. We also accrue for liabilities under employee sales incentive bonus plans with accruals based on performance achieved to date compared to established targets. As of June 30, 2023 and December 31, 2022, we accrued approximately $10,350,000 and $18,209,000, respectively, for liabilities associated with these bonus plans. These amounts are classified as current or noncurrent accrued liabilities in the unaudited condensed consolidated balance sheets based on the expected timing of payment.
Stock-Based Compensation Stock-based compensation expense for equity instruments issued to employees is measured based on the grant-date fair value of the awards. The fair value of employee stock options and offerings under the 2019 Employee Stock Purchase Plan (the “ESPP”) are estimated on the date of grant using the Black-Scholes option-pricing valuation model. For restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”), the fair value is equal to the closing price of our common stock on the date of grant. For awards with graded vesting and only service conditions, we recognize compensation costs on a straight-line basis over the requisite service period of the awards. For options and RSUs, the requisite service period is generally the award’s vesting period (typically four years). PSUs vest upon the achievement of certain performance conditions and the provision of service with us through a specified period. Accruals of compensation cost for PSUs are based on the probable outcome of the performance conditions and are reassessed each reporting period. We recognize compensation cost for PSUs separately for each vesting tranche on a ratable basis over the requisite service period. The requisite service period for PSUs is based on an analysis of vesting requirements and performance conditions for the particular award. Certain employees are entitled to acceleration of vesting of a portion of their awards upon retirement, subject to age, service and notice requirements. In these cases, the requisite service period takes into consideration the employee’s retirement eligibility, and is reassessed at each reporting date. For the ESPP, the requisite service period is generally the period of time from the offering date to the purchase date. Forfeitures are accounted for as they occur.
Comprehensive Loss Comprehensive loss is defined as a change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive loss is made up of net loss plus net unrealized gain (loss) on marketable investment securities, which is our only other item of other comprehensive income (loss).
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedules of Disaggregation of Revenue
The table below provides the disaggregation of revenue by type (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Dermatologic(1)
$43,030 $31,897 $78,941 $56,236 
Non-Dermatologic(2)
7,108 2,941 13,234 5,454 
Total net revenues$50,138 $34,838 $92,175 $61,690 
(1)Consists of DecisionDx-Melanoma, DecisionDx-SCC and our Diagnostic Gene Expression Profile offering (MyPath Melanoma and DiffDx-Melanoma).
(2)Consists of TissueCypher Barrett’s Esophagus Test, DecisionDx-UM and IDgenetix.
Schedules of Concentration of Risk, by Risk Factor
Our significant third-party payors and their related revenues as a percentage of total revenues and accounts receivable balances are as follows:
 Percentage of Revenues
 Six Months Ended
June 30,
Percentage of
 Accounts Receivable
 (current) as of
Percentage of
 Accounts Receivable
 (noncurrent) as of
 20232022June 30, 2023December 31, 2022June 30, 2023December 31, 2022
Medicare49 %52 %23 %28 %**
Payor A14 %11 %15 %14 %15 %16 %
Payor B**10 %*11 %*
*    Less than 10%
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Loss Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The table below provides the weighted-average number of potential common shares associated with outstanding securities not included in our calculation of diluted loss per share for the three and six months ended June 30, 2023 and 2022 because to do so would be antidilutive or, in the case of PSUs, the applicable performance conditions have not yet been met (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Stock options3,326 3,530 3,357 3,535 
RSUs and PSUs3,562 1,444 3,589 1,293 
ESPP309 111 294 101 
Total7,197 5,085 7,240 4,929 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Marketable Investment Securities (Tables)
6 Months Ended
Jun. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Schedule of Debt Securities, Available-for-Sale
The following tables present our available-for-sale debt securities (in thousands):
June 30, 2023
Amortized CostUnrealizedEstimated Fair Value
GainsLosses
U.S. government securities$129,778 $— $(144)$129,634 
Total$129,778 $— $(144)$129,634 

December 31, 2022
Amortized CostUnrealizedEstimated Fair Value
GainsLosses
U.S. government securities$136,058 $— $(381)$135,677 
Total$136,058 $— $(381)$135,677 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition (Tables)
6 Months Ended
Jun. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Unaudited Pro forma Financial Information and Net Income The following unaudited pro forma financial information (in thousands) is for informational purposes only and is not necessarily indicative of (i) the results of operations that would have been achieved if the acquisition had taken place as of January 1, 2021 or (ii) the results of operations that are expected in future periods:
Pro Forma Data
Three Months Ended
June 30, 2022
Six Months Ended
June 30, 2022
Net revenues$35,243 $62,242 
Net loss$(4,062)$(31,945)
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment, Net (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net consisted of the following (in thousands):
 June 30, 2023December 31, 2022
Lab equipment(1)
$10,929 $9,721 
Leasehold improvements9,306 5,171 
Computer equipment3,853 4,336 
Furniture and fixtures2,332 1,660 
Construction-in-progress383 1,275 
Total26,803 22,163 
Less accumulated depreciation(1)
(6,292)(7,848)
Property and equipment, net$20,511 $14,315 
(1)    As of June 30, 2023 and December 31, 2022, includes lab equipment under finance lease of $369 thousand and $369 thousand, respectively, and accumulated depreciation of $207 thousand and $137 thousand, respectively.
Depreciation expense was recorded in the unaudited condensed consolidated statements of operations as follows (in thousands):
Three Months Ended
June 30,
Six Months Ended
June 30,
 2023202220232022
Cost of sales (exclusive of amortization of acquired intangible assets)$405 $185 $700 $354 
Research and development83 80 162 170 
Selling, general and administrative304 266 600 510 
Total$792 $531 $1,462 $1,034 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets
Our other intangible assets, net consist of the following (in thousands):
June 30, 2023
 Gross carrying valueAccumulated amortizationNetWeighted-Average Remaining Life (in years)
Developed technology$125,317 $(14,516)$110,801 12.5
Assembled workforce563 (177)386 3.6
Total other intangible assets, net$125,880 $(14,693)$111,187 
December 31, 2022
 Gross carrying valueAccumulated amortizationNetWeighted-Average Remaining Life (in years)
Developed technology$125,317 $(10,102)$115,215 12.9
Assembled workforce563 (122)441 4.0
Total other intangible assets, net$125,880 $(10,224)$115,656 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Other Accrued and Current Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued And Current Liabilities
Other accrued and current liabilities consisted of the following (in thousands):
 June 30, 2023December 31, 2022
Clinical studies$3,601 $1,822 
Accrued service fees2,333 2,125 
ESPP contributions936 900 
Other448 415 
Total$7,318 $5,262 
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The table below provides information, by level within the fair value hierarchy, of our financial assets and liabilities that are accounted for at fair value on a recurring basis as of June 30, 2023 and December 31, 2022 (in thousands):
As of June 30, 2023
 Quoted Prices in Active Markets for Identical Items (Level 1)Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs
(Level 3)
Total
Assets
Money market funds(1)
$77,828 $— $— $77,828 
U.S. government securities(2)
$129,634 $— $— $129,634 
Liabilities
Contingent consideration(3)
$— $— $— $— 
As of December 31, 2022
 Quoted Prices in Active Markets for Identical Items (Level 1)Significant Other Observable Inputs
(Level 2)
Significant Unobservable Inputs
(Level 3)
Total
Assets
Money market funds(1)
$108,673 $— $— $108,673 
U.S. government securities(2)
$135,677 $— $— $135,677 
Liabilities
Contingent consideration(3)
$— $— $— $— 
(1)Classified as “Cash and cash equivalents” in the unaudited condensed consolidated balance sheets.
(2)Classified as “Marketable investment securities” in the unaudited condensed consolidated balance sheets.
(3)Current portion, if any, classified as “Other accrued and current liabilities” in the unaudited condensed consolidated balance sheets.
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Incentive Plans and Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-based Payment Arrangement on Stock Option Activity
Stock option activity under our stock plans for the six months ended June 30, 2023 is set forth below:
  Weighted-Average 
 Stock Options
Outstanding
Exercise
Price
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Balance as of December 31, 20223,419,840 $35.11 
Granted170 $25.06 
Exercised(46,101)$4.01 
Forfeited/Cancelled(63,670)$45.73 
Balance as of June 30, 20233,310,239 $35.34 7.0$5,450 
Exercisable at June 30, 2023
2,374,351 $31.51 6.7$5,450 
Schedule of Share-based Payment Arrangement on Restricted Stock Units
The following table summarizes our RSU activity for the six months ended June 30, 2023:
Restricted Stock Units OutstandingWeighted-Average Grant Date Fair Value
Balance as of December 31, 2022
3,477,922 $27.56 
Granted307,131 $17.63 
Vested(1)
(144,592)$26.76 
Forfeited/Cancelled(153,613)$26.17 
Balance as of June 30, 2023
3,486,848$26.78 
(1)The aggregate number of shares withheld upon vesting for employee tax obligations was 37,556 for the six months ended June 30, 2023.
Schedule of Share-Based Payment Arrangement, Performance Shares, Activity
The following table summarizes our PSU activity for the six months ended June 30, 2023:
Performance-Based Restricted Stock Units OutstandingWeighted-Average Grant Date Fair Value
Balance as of December 31, 2022
196,033 $23.23 
Granted— $— 
Vested— $— 
Forfeited/Cancelled— $— 
Balance as of June 30, 2023
196,033$23.23 
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions The following table sets forth the assumptions used to determine the fair value of stock options:
 Six Months Ended
June 30,
20232022
Average expected term (years)5.05.8
Expected stock price volatility
75.57% - 76.01%
68.34% - 71.58%
Risk-free interest rate
3.57% - 3.57%
1.54% - 2.91%
Dividend yield—%—%
Schedule of Share-based Payment Award, ESPP, Valuation Assumptions
The following table sets forth assumptions used to determine the fair value of the purchase rights issued under the ESPP:
 Six Months Ended
June 30,
20232022
Average expected term (years)1.31.3
Expected stock price volatility
72.80% - 82.61%
62.98% - 66.75%
Risk-free interest rate
4.77% - 5.07%
0.60% - 1.30%
Dividend yield—%—%
Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
 Three Months Ended
June 30,
Six Months Ended
June 30,
 2023202220232022
Cost of sales (exclusive of amortization of acquired intangible assets)$1,202 $897 $2,474 $1,750 
Research and development2,486 1,831 5,073 3,659 
Selling, general and administrative9,161 6,055 18,827 11,793 
Total stock-based compensation expense$12,849 $8,783 $26,374 $17,202 
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Organization and Description of Business (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accumulated deficit $ 208,886 $ 160,905
Cash and cash equivalents 95,874 122,948
Marketable investment securities $ 129,634 $ 135,677
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Allowance for credit losses $ 0 $ 0
Percentage of fair value in excess of carrying value (percent) 13.00%  
Goodwill impairment $ 0  
Accrued bonuses $ 10,350,000 $ 18,209,000
Vesting period 4 years  
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]        
Number of days contract with customer is generally paid     30 days  
Variable consideration adjustments included in revenue $ (88) $ 578 $ (1,705) $ (300)
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total net revenues $ 50,138 $ 34,838 $ 92,175 $ 61,690
Dermatologic        
Disaggregation of Revenue [Line Items]        
Total net revenues 43,030 31,897 78,941 56,236
Non-Dermatologic        
Disaggregation of Revenue [Line Items]        
Total net revenues $ 7,108 $ 2,941 $ 13,234 $ 5,454
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue - Concentration of Risk, by Risk Factor (Details) - Third-Party Payor Concentration Risk
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Medicare | Percentage of Revenues      
Concentration Risk [Line Items]      
Concentration risk percentage 49.00% 52.00%  
Medicare | Percentage of Accounts Receivable (current)      
Concentration Risk [Line Items]      
Concentration risk percentage 23.00%   28.00%
Payor A | Percentage of Revenues      
Concentration Risk [Line Items]      
Concentration risk percentage 14.00% 11.00%  
Payor A | Percentage of Accounts Receivable (current)      
Concentration Risk [Line Items]      
Concentration risk percentage 15.00%   14.00%
Payor A | Percentage of Accounts Receivable (noncurrent)      
Concentration Risk [Line Items]      
Concentration risk percentage 15.00%   16.00%
Payor B | Percentage of Accounts Receivable (current)      
Concentration Risk [Line Items]      
Concentration risk percentage 10.00%    
Payor B | Percentage of Accounts Receivable (noncurrent)      
Concentration Risk [Line Items]      
Concentration risk percentage 11.00%    
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Loss Per Share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 7,197 5,085 7,240 4,929
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 3,326 3,530 3,357 3,535
RSUs and PSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 3,562 1,444 3,589 1,293
ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 309 111 294 101
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Marketable Investment Securities - Schedule of Available-for-Sale Debt Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Securities, Available-for-Sale [Line Items]    
Amortized Cost $ 129,778 $ 136,058
Unrealized gains 0 0
Unrealized losses (144) (381)
Estimated Fair Value 129,634 135,677
U.S. government securities    
Debt Securities, Available-for-Sale [Line Items]    
Amortized Cost 129,778 136,058
Unrealized gains 0 0
Unrealized losses (144) (381)
Estimated Fair Value $ 129,634 $ 135,677
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Marketable Investment Securities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]          
Realized gain (loss) on sale of investment $ 0 $ 0 $ 0 $ 0  
Impairment loss 0 $ 0 0 $ 0  
Allowance for credit loss $ 0   $ 0   $ 0
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Apr. 26, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2021
Dec. 31, 2022
Business Acquisition [Line Items]              
Goodwill   $ 10,700   $ 10,700     $ 10,700
Income tax (expense) benefit   $ (16) $ 1,957 $ (30) $ 1,823    
AltheaDx, Inc              
Business Acquisition [Line Items]              
Percentage of voting interest acquired 100.00%            
Payments to acquire business $ 30,500            
Consideration transferred, equity interests transferred 17,100            
Total consideration transferred 47,600            
Finite-lived intangible assets acquired 35,000            
Goodwill 10,700            
Cash acquired 3,500            
Deferred tax liability acquired $ 1,700            
Loss from acquisition date     3,383   3,383    
AltheaDx, Inc | Acquisition-related Costs              
Business Acquisition [Line Items]              
Transaction costs expensed     $ 1,711   $ 1,711 $ 1,711  
AltheaDx, Inc | Income Tax Adjustment              
Business Acquisition [Line Items]              
Income tax (expense) benefit           $ 1,769  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisition - Schedule of Unaudited Pro forma Financial Information and Net Income (Details) - AltheaDx, Inc - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Business Acquisition [Line Items]    
Net revenues $ 35,243 $ 62,242
Net loss $ (4,062) $ (31,945)
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment, Net - Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total $ 26,803 $ 22,163
Less accumulated depreciation (6,292) (7,848)
Property and equipment, net 20,511 14,315
Lab equipment    
Property, Plant and Equipment [Line Items]    
Total 10,929 9,721
Finance lease, right-of-use asset, before accumulated amortization 369 369
Finance lease, right-of-use asset, accumulated amortization 207 137
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total 9,306 5,171
Computer equipment    
Property, Plant and Equipment [Line Items]    
Total 3,853 4,336
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total 2,332 1,660
Construction-in-progress    
Property, Plant and Equipment [Line Items]    
Total $ 383 $ 1,275
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment, Net - Depreciation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Property, Plant and Equipment [Line Items]        
Depreciation $ 792 $ 531 $ 1,462 $ 1,034
Cost of sales (exclusive of amortization of acquired intangible assets)        
Property, Plant and Equipment [Line Items]        
Depreciation 405 185 700 354
Research and development        
Property, Plant and Equipment [Line Items]        
Depreciation 83 80 162 170
Selling, general and administrative        
Property, Plant and Equipment [Line Items]        
Depreciation $ 304 $ 266 $ 600 $ 510
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 10,700,000   $ 10,700,000   $ 10,700,000
Goodwill accumulated impairment 0   0   $ 0
Amortization of acquired intangible assets $ 2,248,000 $ 2,097,000 $ 4,470,000 $ 3,745,000  
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Other Intangible Assets, Net - Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross carrying value $ 125,880 $ 125,880
Accumulated amortization (14,693) (10,224)
Net 111,187 115,656
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying value 125,317 125,317
Accumulated amortization (14,516) (10,102)
Net $ 110,801 $ 115,215
Weighted-Average Remaining Life (in years) 12 years 6 months 12 years 10 months 24 days
Assembled workforce    
Finite-Lived Intangible Assets [Line Items]    
Gross carrying value $ 563 $ 563
Accumulated amortization (177) (122)
Net $ 386 $ 441
Weighted-Average Remaining Life (in years) 3 years 7 months 6 days 4 years
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Other Accrued and Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Clinical studies $ 3,601 $ 1,822
Accrued service fees 2,333 2,125
ESPP contributions 936 900
Other 448 415
Total $ 7,318 $ 5,262
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements - Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale debt securities $ 129,634 $ 135,677
U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale debt securities 129,634 135,677
Fair Value, Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 77,828 108,673
Contingent consideration 0 0
Fair Value, Recurring | U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale debt securities 129,634 135,677
Fair Value, Recurring | Quoted Prices in Active Markets for Identical Items (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 77,828 108,673
Contingent consideration 0 0
Fair Value, Recurring | Quoted Prices in Active Markets for Identical Items (Level 1) | U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale debt securities 129,634 135,677
Fair Value, Recurring | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Contingent consideration 0 0
Fair Value, Recurring | Significant Other Observable Inputs (Level 2) | U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale debt securities 0 0
Fair Value, Recurring | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Contingent consideration 0 0
Fair Value, Recurring | Significant Unobservable Inputs (Level 3) | U.S. government securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale debt securities $ 0 $ 0
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Apr. 26, 2022
AltheaDx, Inc            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Additional consideration payable based on achievement of certain commercial milestones           $ 75,000,000
Contingent consideration, portion not paid         $ 35,000,000  
Contingent consideration, catch up payment     $ 17,500,000      
Potential payment obligation $ 57,500,000   57,500,000      
Earnout payment, amount due 0   0      
Value of contingent consideration 0   0   0  
Increase (decrease) in amount of contingent consideration 0 $ 400,000 0 $ 400,000    
Cernostics, Inc.            
Fair Value Measurement Inputs and Valuation Techniques [Line Items]            
Additional consideration payable based on achievement of certain commercial milestones         50,000,000  
Earnout payments         0  
Contingent consideration         $ 0  
Increase (decrease) in amount of contingent consideration $ 0 $ (20,800,000) $ 0 $ (18,200,000)    
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Incentive Plans and Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jan. 01, 2023
shares
Jun. 30, 2023
USD ($)
shares
Jun. 30, 2023
USD ($)
vesting_period
$ / shares
shares
Jun. 30, 2022
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Accelerated recognition of compensation expense | $   $ 400 $ 1,100  
Unrecognized compensation costs | $   $ 108,870 $ 108,870  
Unrecognized compensation expense, period for recognition     2 years 7 months 6 days  
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Grant date vesting in period | vesting_period     4  
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options granted, weighted average grant date fair value (in dollars per share) | $ / shares     $ 15.99 $ 14.07
2019 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Increase in number of shares authorized for issuance (in shares) 1,327,684      
Percentage of common shares outstanding     5.00%  
Number of shares issued in excess of shares authorized (in shares)   9,930 9,930  
2022 Inducement Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for grant (in shares)   161,264 161,264  
Employee stock purchase plan | ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Increase in number of shares authorized for issuance (in shares) 265,536      
Number of shares available for grant (in shares)   1,002,945 1,002,945  
Shares issued during period (in shares)     77,190  
Options granted, weighted average grant date fair value (in dollars per share) | $ / shares     $ 11.00 $ 19.91
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Incentive Plans and Stock-Based Compensation - Activity Under Stock Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2023
Stock Options Outstanding  
Beginning balance (in shares) 3,419,840
Granted (in shares) 170
Exercised (in shares) (46,101)
Forfeited/Cancelled (in shares) (63,670)
Ending balance (in shares) 3,310,239
Options exercisable, number of options (in shares) 2,374,351
Exercise Price  
Beginning balance (in dollars per share) $ 35.11
Granted (in dollars per share) 25.06
Exercised (in dollars per share) 4.01
Forfeited/Cancelled (in dollars per share) 45.73
Ending balance (in dollars per share) 35.34
Options exercisable, weighted average exercise price (in dollars per share) $ 31.51
Stock Option Activity, Additional Disclosures  
Options outstanding, weighted average remaining contractual term 7 years
Options exercisable, weighted average remaining contractual term 6 years 8 months 12 days
Options outstanding, aggregate intrinsic value $ 5,450
Options exercisable, aggregate intrinsic value $ 5,450
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Incentive Plans and Stock Based Compensation - Restricted Stock Units and Performance Stock Units (Details)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Restricted Stock Units (RSUs)  
Restricted Stock Units Outstanding  
Beginning Balance (in shares) 3,477,922
Granted (in shares) 307,131
Vested (in shares) (144,592)
Forfeited/Cancelled (in shares) (153,613)
Ending Balance (in shares) 3,486,848
Weighted-Average Grant Date Fair Value  
Weighted average grant date fair value at beginning balance (in dollars per share) | $ / shares $ 27.56
Granted (in dollars per share) | $ / shares 17.63
Vested (in dollars per share) | $ / shares 26.76
Forfeited / Cancelled (in dollars per share) | $ / shares 26.17
Weighted average grant date fair value at ending balance (in dollars per share) | $ / shares $ 26.78
Withheld upon vesting for employee tax obligations (shares) 37,556
Performance-Based Restricted Stock Units  
Restricted Stock Units Outstanding  
Beginning Balance (in shares) 196,033
Granted (in shares) 0
Vested (in shares) 0
Forfeited/Cancelled (in shares) 0
Ending Balance (in shares) 196,033
Weighted-Average Grant Date Fair Value  
Weighted average grant date fair value at beginning balance (in dollars per share) | $ / shares $ 23.23
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 0
Forfeited / Cancelled (in dollars per share) | $ / shares 0
Weighted average grant date fair value at ending balance (in dollars per share) | $ / shares $ 23.23
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Incentive Plans and Stock-Based Compensation - Assumptions Used in Fair Value of Stock Options and ESPP (Details)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Employee stock purchase plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Average expected term (years) 1 year 3 months 18 days 1 year 3 months 18 days
Expected stock price volatility, minimum 72.80% 62.98%
Expected stock price volatility, maximum 82.61% 66.75%
Risk-free interest rate, minimum 4.77% 0.60%
Risk-free interest rate, maximum 5.07% 1.30%
Dividend yield 0.00% 0.00%
Stock options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Average expected term (years) 5 years 5 years 9 months 18 days
Expected stock price volatility, minimum 75.57% 68.34%
Expected stock price volatility, maximum 76.01% 71.58%
Risk-free interest rate, minimum 3.57% 1.54%
Risk-free interest rate, maximum 3.57% 2.91%
Dividend yield 0.00% 0.00%
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Stock Incentive Plans and Stock-Based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 12,849 $ 8,783 $ 26,374 $ 17,202
Cost of sales (exclusive of amortization of acquired intangible assets)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 1,202 897 2,474 1,750
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense 2,486 1,831 5,073 3,659
Selling, general and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total stock-based compensation expense $ 9,161 $ 6,055 $ 18,827 $ 11,793
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
AltheaDx, Inc    
Business Acquisition [Line Items]    
Reduction of existing valuation allowance on deferred tax assets $ 1,769 $ 1,769
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event (Details) - Subsequent Event - Plot of Land, Friendswood Texas
$ in Millions
Jul. 10, 2023
USD ($)
Subsequent Event [Line Items]  
Purchase of land $ 7.6
Option to terminate contract 90 days
XML 65 cstl-20230630_htm.xml IDEA: XBRL DOCUMENT 0001447362 2023-01-01 2023-06-30 0001447362 2023-07-24 0001447362 2023-06-30 0001447362 2022-12-31 0001447362 2023-04-01 2023-06-30 0001447362 2022-04-01 2022-06-30 0001447362 2022-01-01 2022-06-30 0001447362 us-gaap:PreferredStockMember 2021-12-31 0001447362 us-gaap:CommonStockMember 2021-12-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001447362 us-gaap:RetainedEarningsMember 2021-12-31 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001447362 2021-12-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001447362 2022-01-01 2022-03-31 0001447362 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001447362 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001447362 us-gaap:PreferredStockMember 2022-03-31 0001447362 us-gaap:CommonStockMember 2022-03-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001447362 us-gaap:RetainedEarningsMember 2022-03-31 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001447362 2022-03-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001447362 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001447362 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001447362 us-gaap:PreferredStockMember 2022-06-30 0001447362 us-gaap:CommonStockMember 2022-06-30 0001447362 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001447362 us-gaap:RetainedEarningsMember 2022-06-30 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001447362 2022-06-30 0001447362 us-gaap:PreferredStockMember 2022-12-31 0001447362 us-gaap:CommonStockMember 2022-12-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001447362 us-gaap:RetainedEarningsMember 2022-12-31 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001447362 2023-01-01 2023-03-31 0001447362 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001447362 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001447362 us-gaap:PreferredStockMember 2023-03-31 0001447362 us-gaap:CommonStockMember 2023-03-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001447362 us-gaap:RetainedEarningsMember 2023-03-31 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001447362 2023-03-31 0001447362 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001447362 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001447362 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001447362 us-gaap:PreferredStockMember 2023-06-30 0001447362 us-gaap:CommonStockMember 2023-06-30 0001447362 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001447362 us-gaap:RetainedEarningsMember 2023-06-30 0001447362 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001447362 cstl:DermatologicMember 2023-04-01 2023-06-30 0001447362 cstl:DermatologicMember 2022-04-01 2022-06-30 0001447362 cstl:DermatologicMember 2023-01-01 2023-06-30 0001447362 cstl:DermatologicMember 2022-01-01 2022-06-30 0001447362 cstl:NonDermatologicMember 2023-04-01 2023-06-30 0001447362 cstl:NonDermatologicMember 2022-04-01 2022-06-30 0001447362 cstl:NonDermatologicMember 2023-01-01 2023-06-30 0001447362 cstl:NonDermatologicMember 2022-01-01 2022-06-30 0001447362 cstl:MedicareMember us-gaap:RevenueFromContractWithCustomerMember cstl:ThirdPartyPayorConcentrationRiskMember 2023-01-01 2023-06-30 0001447362 cstl:MedicareMember us-gaap:RevenueFromContractWithCustomerMember cstl:ThirdPartyPayorConcentrationRiskMember 2022-01-01 2022-06-30 0001447362 cstl:MedicareMember cstl:AccountsReceivableCurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2023-01-01 2023-06-30 0001447362 cstl:MedicareMember cstl:AccountsReceivableCurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2022-01-01 2022-12-31 0001447362 cstl:PayorAMember us-gaap:RevenueFromContractWithCustomerMember cstl:ThirdPartyPayorConcentrationRiskMember 2023-01-01 2023-06-30 0001447362 cstl:PayorAMember us-gaap:RevenueFromContractWithCustomerMember cstl:ThirdPartyPayorConcentrationRiskMember 2022-01-01 2022-06-30 0001447362 cstl:PayorAMember cstl:AccountsReceivableCurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2023-01-01 2023-06-30 0001447362 cstl:PayorAMember cstl:AccountsReceivableCurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2022-01-01 2022-12-31 0001447362 cstl:PayorAMember cstl:AccountsReceivableNoncurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2023-01-01 2023-06-30 0001447362 cstl:PayorAMember cstl:AccountsReceivableNoncurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2022-01-01 2022-12-31 0001447362 cstl:PayorBMember cstl:AccountsReceivableCurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2023-01-01 2023-06-30 0001447362 cstl:PayorBMember cstl:AccountsReceivableNoncurrentMember cstl:ThirdPartyPayorConcentrationRiskMember 2023-01-01 2023-06-30 0001447362 cstl:StockOptionsAndRestrictedStockUnitsRSUsMember 2023-04-01 2023-06-30 0001447362 cstl:StockOptionsAndRestrictedStockUnitsRSUsMember 2022-04-01 2022-06-30 0001447362 cstl:StockOptionsAndRestrictedStockUnitsRSUsMember 2023-01-01 2023-06-30 0001447362 cstl:StockOptionsAndRestrictedStockUnitsRSUsMember 2022-01-01 2022-06-30 0001447362 cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-04-01 2023-06-30 0001447362 cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-04-01 2022-06-30 0001447362 cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-01-01 2023-06-30 0001447362 cstl:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-01-01 2022-06-30 0001447362 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001447362 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001447362 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001447362 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001447362 us-gaap:USGovernmentDebtSecuritiesMember 2023-06-30 0001447362 us-gaap:USGovernmentDebtSecuritiesMember 2022-12-31 0001447362 cstl:AltheaDxIncMember 2022-04-26 0001447362 cstl:AltheaDxIncMember 2022-04-26 2022-04-26 0001447362 cstl:AltheaDxIncMember 2022-01-01 2022-06-30 0001447362 cstl:AltheaDxIncMember 2022-04-01 2022-06-30 0001447362 cstl:AltheaDxIncMember us-gaap:AcquisitionRelatedCostsMember 2022-04-01 2022-06-30 0001447362 cstl:AltheaDxIncMember us-gaap:AcquisitionRelatedCostsMember 2022-01-01 2022-06-30 0001447362 cstl:AltheaDxIncMember us-gaap:AcquisitionRelatedCostsMember 2021-01-01 2021-12-31 0001447362 cstl:AltheaDxIncMember cstl:IncomeTaxAdjustmentMember 2021-01-01 2021-12-31 0001447362 us-gaap:EquipmentMember 2023-06-30 0001447362 us-gaap:EquipmentMember 2022-12-31 0001447362 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001447362 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001447362 us-gaap:ComputerEquipmentMember 2023-06-30 0001447362 us-gaap:ComputerEquipmentMember 2022-12-31 0001447362 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001447362 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001447362 us-gaap:ConstructionInProgressMember 2023-06-30 0001447362 us-gaap:ConstructionInProgressMember 2022-12-31 0001447362 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001447362 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001447362 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001447362 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001447362 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001447362 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001447362 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001447362 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001447362 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001447362 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001447362 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001447362 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001447362 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001447362 cstl:AssembledWorkforceMember 2023-06-30 0001447362 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001447362 cstl:AssembledWorkforceMember 2022-12-31 0001447362 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001447362 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001447362 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001447362 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001447362 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2023-06-30 0001447362 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2023-06-30 0001447362 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2023-06-30 0001447362 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2023-06-30 0001447362 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001447362 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001447362 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001447362 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001447362 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2022-12-31 0001447362 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2022-12-31 0001447362 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2022-12-31 0001447362 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentDebtSecuritiesMember 2022-12-31 0001447362 cstl:CernosticsIncMember 2022-12-31 0001447362 cstl:CernosticsIncMember 2022-01-01 2022-12-31 0001447362 cstl:CernosticsIncMember 2022-04-01 2022-06-30 0001447362 cstl:CernosticsIncMember 2022-01-01 2022-06-30 0001447362 cstl:CernosticsIncMember 2023-04-01 2023-06-30 0001447362 cstl:CernosticsIncMember 2023-01-01 2023-06-30 0001447362 cstl:AltheaDxIncMember 2022-01-01 2022-12-31 0001447362 cstl:AltheaDxIncMember 2023-01-01 2023-06-30 0001447362 cstl:AltheaDxIncMember 2023-06-30 0001447362 cstl:AltheaDxIncMember 2022-12-31 0001447362 cstl:AltheaDxIncMember 2023-04-01 2023-06-30 0001447362 cstl:TwoThousandNineteenEquityIncentivePlanMember 2023-01-01 2023-01-01 0001447362 cstl:TwoThousandNineteenEquityIncentivePlanMember 2023-01-01 2023-06-30 0001447362 cstl:TwoThousandNineteenEquityIncentivePlanMember 2023-06-30 0001447362 cstl:A2022InducementPlanMember 2023-06-30 0001447362 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001447362 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001447362 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001447362 cstl:PerformanceBasedRestrictedStockUnitsMember 2022-12-31 0001447362 cstl:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001447362 cstl:PerformanceBasedRestrictedStockUnitsMember 2023-06-30 0001447362 us-gaap:EmployeeStockMember cstl:EmployeeStockPurchasePlanMember 2023-01-01 2023-01-01 0001447362 us-gaap:EmployeeStockMember cstl:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001447362 us-gaap:EmployeeStockMember cstl:EmployeeStockPurchasePlanMember 2023-06-30 0001447362 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001447362 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001447362 cstl:EmployeeStockPurchasePlanMember 2023-01-01 2023-06-30 0001447362 cstl:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001447362 us-gaap:EmployeeStockMember cstl:EmployeeStockPurchasePlanMember 2022-01-01 2022-06-30 0001447362 cstl:PlotOfLandFriendswoodTexasMember us-gaap:SubsequentEventMember 2023-07-10 2023-07-10 shares iso4217:USD iso4217:USD shares pure cstl:vesting_period 0001447362 --12-31 2023 Q2 false 10-Q true 2023-06-30 false 001-38984 CASTLE BIOSCIENCES, INC. DE 77-0701774 505 S. Friendswood Drive Suite 401 Friendswood TX 77546 866 788-9007 Common Stock, $0.001 par value per share CSTL NASDAQ Yes Yes Non-accelerated Filer true false false 26809728 95874000 122948000 129634000 135677000 31314000 23476000 6121000 3980000 6111000 6207000 269054000 292288000 1227000 1087000 20511000 14315000 11539000 12181000 121879000 126348000 1190000 1110000 425400000 447329000 7135000 4731000 17298000 24358000 1966000 1777000 7318000 5262000 33717000 36128000 12427000 11533000 441000 428000 47000 90000 46632000 48179000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 200000000 200000000 26784008 26784008 26553681 26553681 27000 27000 587771000 560409000 -208886000 -160905000 -144000 -381000 378768000 399150000 425400000 447329000 50138000 34838000 92175000 61690000 11058000 7686000 21240000 13630000 13308000 11926000 27701000 22687000 44681000 37498000 91443000 67951000 2248000 2097000 4470000 3745000 0 -20398000 0 -17836000 71295000 38809000 144854000 90177000 -21157000 -3971000 -52679000 -28487000 2399000 370000 4735000 400000 3000 4000 7000 7000 -18761000 -3605000 -47951000 -28094000 16000 -1957000 30000 -1823000 -18777000 -1648000 -47981000 -26271000 -0.70 -0.70 -0.06 -0.06 -1.80 -1.80 -1.02 -1.02 26733000 26733000 26064000 26064000 26670000 26670000 25746000 25746000 -18777000 -1648000 -47981000 -26271000 -8000 0 237000 0 -18785000 -1648000 -47744000 -26271000 0 0 25378520 25000 505482000 -93767000 0 411740000 8419000 8419000 62102 399000 399000 2466 -56000 -56000 42332 1457000 1457000 -24623000 -24623000 0 0 25485420 25000 515701000 -118390000 0 397336000 8783000 8783000 36634 110000 110000 6358 -32000 -32000 763887 1000 17110000 17111000 -1648000 -1648000 0 0 26292299 26000 541672000 -120038000 0 421660000 0 0 26553681 27000 560409000 -160905000 -381000 399150000 13525000 13525000 30495 95000 95000 24835 -314000 -314000 77190 1652000 1652000 245000 245000 -29204000 -29204000 0 0 26686201 27000 575367000 -190109000 -136000 385149000 12849000 12849000 15606 89000 89000 82201 -534000 -534000 -8000 -8000 -18777000 -18777000 0 0 26784008 27000 587771000 -208886000 -144000 378768000 -47981000 -26271000 5932000 4779000 26374000 17202000 0 -17836000 13000 -1839000 2282000 0 -213000 -39000 7978000 5628000 -158000 707000 2141000 1066000 469000 -437000 80000 -504000 3071000 302000 958000 -445000 -7060000 -1013000 2047000 1111000 -29225000 -30431000 7373000 1807000 0 -547000 0 26661000 8000 8000 86438000 0 95000000 0 1197000 -27913000 184000 509000 848000 88000 1688000 1511000 70000 55000 954000 1877000 -27074000 -56467000 122948000 329633000 95874000 273166000 728000 696000 0 17111000 0 1528000 0 313000 485000 0 1236000 0 Organization and Description of Business<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Castle Biosciences, Inc. (the ‘‘Company”, “we”, “us” or “our”) was incorporated in the state of Delaware on September 12, 2007. We are a commercial-stage diagnostics company focused on providing clinicians and their patients with personalized, clinically actionable information to inform treatment decisions and improve health outcomes. We are based in Friendswood, Texas (a suburb of Houston, Texas) and our laboratory operations are conducted at our facilities located in Phoenix, Arizona and Pittsburgh, Pennsylvania.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a history of recurring net losses and negative cash flows and as of June 30, 2023, we had an accumulated deficit of $208.9 million. We believe our $95.9 million of cash and cash equivalents and $129.6 million of marketable investment securities as of June 30, 2023, and anticipated revenue from our test reports, will be sufficient to meet our cash requirements through at least the 12-month period following the date that these unaudited condensed consolidated financial statements were issued.</span></div> -208900000 95900000 129600000 Summary of Significant Accounting Policies<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unaudited condensed consolidated financial statements include the accounts of Castle Biosciences, Inc. and our wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unaudited Interim Financial Information</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated balance sheet as of June 30, 2023; the condensed consolidated statements of operations, the condensed consolidated statements of comprehensive loss and the condensed consolidated statements of stockholders’ equity, each for the three and six months ended June 30, 2023 and 2022; and the condensed consolidated statements of cash flows for the six months ended June 30, 2023 and 2022 are unaudited. The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of our consolidated financial position as of June 30, 2023, the results of our consolidated operations for the three and six months ended June 30, 2023 and 2022 and our consolidated cash flows for the six months ended June 30, 2023 and 2022. The financial data and other information disclosed in these notes related to the three and six months ended June 30, 2023 and 2022 are also unaudited. The results for the three and six months ended June 30, 2023 are not necessarily indicative of results to be expected for the year ending December 31, 2023, any other interim periods, or any future year or period. The balance sheet as of December 31, 2022 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the unaudited interim consolidated financial statements. These unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the Securities and Exchange Commission (“SEC”) on February 28, 2023 (the "2022 Form 10-K").</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates include revenue recognition, the valuation of stock-based compensation, assessing future tax exposure and the realizability of deferred tax assets, the useful lives and recoverability of long-lived assets, the goodwill impairment test, the valuation of acquired intangible assets and the valuation of contingent consideration and other contingent liabilities. We base these estimates on historical and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities and recorded revenues and expenses that are not readily apparent from other sources. Actual results could differ from those estimates and assumptions. </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents including Concentrations of Credit Risk</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less. Our cash equivalents consist of money market funds, which are not insured by the Federal Deposit Insurance Corporation (“FDIC”), that are primarily invested in short-term U.S. government obligations. Cash deposits at financial institutions may exceed the amount of insurance provided by the FDIC. Management believes that we are not exposed to significant credit risk on our cash deposits due to the financial position of the financial institutions in which deposits are held.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Investment Securities</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All debt securities are recognized in accordance with Financial Accounting Standards Board (‘‘FASB’’) Accounting Standards Codification (‘‘ASC’’) Topic 320, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments-Debt Securities </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(‘‘ASC 320’’). Management determines the appropriate classification of securities at the time of purchase and re-evaluates such determination at each balance sheet date. All debt securities are classified as available-for-sale and are recorded at fair value in accordance with ASC 320. We recognize the unrealized gains and losses related to changes in fair value as a separate component of accumulated other comprehensive loss within total stockholders’ equity, net of any related deferred income tax effects, on our condensed consolidated balance sheets. Premiums or discounts from par value are amortized to interest income over the life of the underlying investment. Realized gains and losses on available-for-sale securities are calculated at the individual security level and included in interest income in the condensed consolidated statements of operations. Impairments of available-for-sale debt securities, if any, are recorded in our unaudited condensed consolidated statements of operations. See Notes 5 and 10 for further details.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC Topic 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASC 606”),</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we follow a five-step process to recognize revenues: (1) identify the contract with the customer, (2) identify the performance obligations, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations and (5) recognize revenues when the performance obligations are satisfied. We have determined that we have a contract with the patient when the treating clinician orders the test. Our contracts generally contain a single performance obligation, which is the delivery of the test report, and we satisfy our performance obligation at a point in time upon the delivery of the test report to the treating clinician, at which point we can bill for the report. The amount of revenue recognized reflects the amount of consideration to which we expect to be entitled, or the transaction price, and considers the effects of variable consideration. See Note 3 for further details.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Credit Losses</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify accounts receivable balances that are expected to be paid more than one year from the consolidated balance sheet date as noncurrent assets. The estimated timing of payment utilized as a basis for classification as noncurrent is determined by analyses of historical payor-specific payment experience, adjusted for known factors that are expected to change the timing of future payments.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue an allowance for credit losses against our accounts receivable based on management’s current estimate of amounts that will not be collected. Management’s estimates are typically based on historical loss information adjusted for current conditions. We generally do not perform evaluations of customers’ financial condition and generally do not require collateral. Historically, our credit losses have not been significant. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022. Adjustments for implicit price concessions attributable to variable consideration, as discussed below, are incorporated into the measurement of the accounts receivable balances and are not part of the allowance for credit losses.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired in a business combination. In accordance with ASC Topic 350,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Intangibles—Goodwill and Other</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, our goodwill is not amortized but is tested for impairment on an annual basis or whenever events or changes in circumstances indicate that it may be impaired. We perform annual impairment reviews of our goodwill balance during the fourth quarter of each fiscal year. We may perform a qualitative assessment to determine if it is necessary to perform a quantitative impairment test. If we determine that a quantitative impairment test is necessary, we apply the guidance in Accounting Standards Update (“ASU”) No. 2017-04, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles—Goodwill and Other</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 350): Simplifying the Test for Goodwill Impairment, by comparing the fair value of the reporting unit to its carrying value, including the goodwill. If the carrying value exceeds the fair value, we recognize an impairment </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">loss for the amount by which the carrying value exceeds fair value, up to the total amount of goodwill allocated to the reporting unit. We did not incur any goodwill impairment losses in any of the periods presented.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 2, 2023, a Medicare administrative contractor (“MAC”) finalized a local coverage determination (“LCD”) pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. On June 5, 2023, our stock price decreased significantly and did not recover before June 30, 2023. In response to this trigger, we tested goodwill for impairment at June 30, 2023. We elected to bypass the optional qualitative assessment and proceeded directly to the quantitative assessment. In conducting our interim test, we concluded that our business consists of a single reporting unit. To measure the fair value of our reporting unit, we used a market approach whereby we calculated our total market capitalization on the impairment test date, based on the closing price of our common stock as reported on the Nasdaq Global Market, and applied a reasonable control premium. The control premium was based on an analysis of control premiums paid in recent acquisitions of companies in the same or similar industry as us. Our impairment test indicated that the fair value of our reporting unit exceeded its carrying value by 13% and therefore no impairment was indicated. In July 2023, the MAC suspended the LCD and then posted a new draft LCD for comment that is substantially the same as the LCD that was to become effective.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors that could result in a future impairment of goodwill include declines in the price of our common stock, increased competition, changes in macroeconomic developments, unfavorable government or regulatory developments and changes in coverage or reimbursement conditions.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Compensation</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We accrue for liabilities under discretionary employee and executive bonus plans. Our estimated compensation liabilities are based on progress against corporate objectives approved by our board of directors, compensation levels of eligible individuals and target bonus percentage levels. Our board of directors reviews and evaluates the performance against these objectives and ultimately determines the actual achievement levels attained. We also accrue for liabilities under employee sales incentive bonus plans with accruals based on performance achieved to date compared to established targets. As of June 30, 2023 and December 31, 2022, we accrued approximately $10,350,000 and $18,209,000, respectively, for liabilities associated with these bonus plans. These amounts are classified as current or noncurrent accrued liabilities in the unaudited condensed consolidated balance sheets based on the expected timing of payment.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense for equity instruments issued to employees is measured based on the grant-date fair value of the awards. The fair value of employee stock options and offerings under the 2019 Employee Stock Purchase Plan (the “ESPP”) are estimated on the date of grant using the Black-Scholes option-pricing valuation model. For restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”), the fair value is equal to the closing price of our common stock on the date of grant. For awards with graded vesting and only service conditions, we recognize compensation costs on a straight-line basis over the requisite service period of the awards. For options and RSUs, the requisite service period is generally the award’s vesting period (typically four years). PSUs vest upon the achievement of certain performance conditions and the provision of service with us through a specified period. Accruals of compensation cost for PSUs are based on the probable outcome of the performance conditions and are reassessed each reporting period. We recognize compensation cost for PSUs separately for each vesting tranche on a ratable basis over the requisite service period. The requisite service period for PSUs is based on an analysis of vesting requirements and performance conditions for the particular award. Certain employees are entitled to acceleration of vesting of a portion of their awards upon retirement, subject to age, service and notice requirements. In these cases, the requisite service period takes into consideration the employee’s retirement eligibility, and is reassessed at each reporting date. For the ESPP, the requisite service period is generally the period of time from the offering date to the purchase date. Forfeitures are accounted for as they occur.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Loss</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive loss is defined as a change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive loss is made up of net loss plus net unrealized gain (loss) on marketable investment securities, which is our only other item of other comprehensive income (loss).</span></div> Our unaudited condensed consolidated financial statements include the accounts of Castle Biosciences, Inc. and our wholly owned subsidiaries and have been prepared in conformity with accounting principles generally accepted in the United States of America (‘‘U.S. GAAP’’). All intercompany accounts and transactions have been eliminated in consolidation. The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates include revenue recognition, the valuation of stock-based compensation, assessing future tax exposure and the realizability of deferred tax assets, the useful lives and recoverability of long-lived assets, the goodwill impairment test, the valuation of acquired intangible assets and the valuation of contingent consideration and other contingent liabilities. We base these estimates on historical and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. These estimates form the basis for making judgments about the carrying values of assets and liabilities and recorded revenues and expenses that are not readily apparent from other sources. Actual results could differ from those estimates and assumptions. Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less. Our cash equivalents consist of money market funds, which are not insured by the Federal Deposit Insurance Corporation (“FDIC”), that are primarily invested in short-term U.S. government obligations. Cash deposits at financial institutions may exceed the amount of insurance provided by the FDIC. Management believes that we are not exposed to significant credit risk on our cash deposits due to the financial position of the financial institutions in which deposits are held. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All debt securities are recognized in accordance with Financial Accounting Standards Board (‘‘FASB’’) Accounting Standards Codification (‘‘ASC’’) Topic 320, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments-Debt Securities </span>(‘‘ASC 320’’). Management determines the appropriate classification of securities at the time of purchase and re-evaluates such determination at each balance sheet date. All debt securities are classified as available-for-sale and are recorded at fair value in accordance with ASC 320. We recognize the unrealized gains and losses related to changes in fair value as a separate component of accumulated other comprehensive loss within total stockholders’ equity, net of any related deferred income tax effects, on our condensed consolidated balance sheets. Premiums or discounts from par value are amortized to interest income over the life of the underlying investment. Realized gains and losses on available-for-sale securities are calculated at the individual security level and included in interest income in the condensed consolidated statements of operations. Impairments of available-for-sale debt securities, if any, are recorded in our unaudited condensed consolidated statements of operations. <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC Topic 606, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASC 606”),</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span>we follow a five-step process to recognize revenues: (1) identify the contract with the customer, (2) identify the performance obligations, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations and (5) recognize revenues when the performance obligations are satisfied. We have determined that we have a contract with the patient when the treating clinician orders the test. Our contracts generally contain a single performance obligation, which is the delivery of the test report, and we satisfy our performance obligation at a point in time upon the delivery of the test report to the treating clinician, at which point we can bill for the report. The amount of revenue recognized reflects the amount of consideration to which we expect to be entitled, or the transaction price, and considers the effects of variable consideration. We classify accounts receivable balances that are expected to be paid more than one year from the consolidated balance sheet date as noncurrent assets. The estimated timing of payment utilized as a basis for classification as noncurrent is determined by analyses of historical payor-specific payment experience, adjusted for known factors that are expected to change the timing of future payments. We accrue an allowance for credit losses against our accounts receivable based on management’s current estimate of amounts that will not be collected. Management’s estimates are typically based on historical loss information adjusted for current conditions. We generally do not perform evaluations of customers’ financial condition and generally do not require collateral. Historically, our credit losses have not been significant. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022. Adjustments for implicit price concessions attributable to variable consideration, as discussed below, are incorporated into the measurement of the accounts receivable balances and are not part of the allowance for credit losses. 0 0 <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the net tangible and intangible assets acquired in a business combination. In accordance with ASC Topic 350,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Intangibles—Goodwill and Other</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, our goodwill is not amortized but is tested for impairment on an annual basis or whenever events or changes in circumstances indicate that it may be impaired. We perform annual impairment reviews of our goodwill balance during the fourth quarter of each fiscal year. We may perform a qualitative assessment to determine if it is necessary to perform a quantitative impairment test. If we determine that a quantitative impairment test is necessary, we apply the guidance in Accounting Standards Update (“ASU”) No. 2017-04, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles—Goodwill and Other</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Topic 350): Simplifying the Test for Goodwill Impairment, by comparing the fair value of the reporting unit to its carrying value, including the goodwill. If the carrying value exceeds the fair value, we recognize an impairment </span><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">loss for the amount by which the carrying value exceeds fair value, up to the total amount of goodwill allocated to the reporting unit. We did not incur any goodwill impairment losses in any of the periods presented.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 2, 2023, a Medicare administrative contractor (“MAC”) finalized a local coverage determination (“LCD”) pursuant to which the DecisionDx-SCC test would no longer be covered by Medicare effective July 17, 2023. On June 5, 2023, our stock price decreased significantly and did not recover before June 30, 2023. In response to this trigger, we tested goodwill for impairment at June 30, 2023. We elected to bypass the optional qualitative assessment and proceeded directly to the quantitative assessment. In conducting our interim test, we concluded that our business consists of a single reporting unit. To measure the fair value of our reporting unit, we used a market approach whereby we calculated our total market capitalization on the impairment test date, based on the closing price of our common stock as reported on the Nasdaq Global Market, and applied a reasonable control premium. The control premium was based on an analysis of control premiums paid in recent acquisitions of companies in the same or similar industry as us. Our impairment test indicated that the fair value of our reporting unit exceeded its carrying value by 13% and therefore no impairment was indicated. In July 2023, the MAC suspended the LCD and then posted a new draft LCD for comment that is substantially the same as the LCD that was to become effective.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors that could result in a future impairment of goodwill include declines in the price of our common stock, increased competition, changes in macroeconomic developments, unfavorable government or regulatory developments and changes in coverage or reimbursement conditions.</span></div> 0.13 0 We accrue for liabilities under discretionary employee and executive bonus plans. Our estimated compensation liabilities are based on progress against corporate objectives approved by our board of directors, compensation levels of eligible individuals and target bonus percentage levels. Our board of directors reviews and evaluates the performance against these objectives and ultimately determines the actual achievement levels attained. We also accrue for liabilities under employee sales incentive bonus plans with accruals based on performance achieved to date compared to established targets. As of June 30, 2023 and December 31, 2022, we accrued approximately $10,350,000 and $18,209,000, respectively, for liabilities associated with these bonus plans. These amounts are classified as current or noncurrent accrued liabilities in the unaudited condensed consolidated balance sheets based on the expected timing of payment. 10350000 18209000 Stock-based compensation expense for equity instruments issued to employees is measured based on the grant-date fair value of the awards. The fair value of employee stock options and offerings under the 2019 Employee Stock Purchase Plan (the “ESPP”) are estimated on the date of grant using the Black-Scholes option-pricing valuation model. For restricted stock units (“RSUs”) and performance-based restricted stock units (“PSUs”), the fair value is equal to the closing price of our common stock on the date of grant. For awards with graded vesting and only service conditions, we recognize compensation costs on a straight-line basis over the requisite service period of the awards. For options and RSUs, the requisite service period is generally the award’s vesting period (typically four years). PSUs vest upon the achievement of certain performance conditions and the provision of service with us through a specified period. Accruals of compensation cost for PSUs are based on the probable outcome of the performance conditions and are reassessed each reporting period. We recognize compensation cost for PSUs separately for each vesting tranche on a ratable basis over the requisite service period. The requisite service period for PSUs is based on an analysis of vesting requirements and performance conditions for the particular award. Certain employees are entitled to acceleration of vesting of a portion of their awards upon retirement, subject to age, service and notice requirements. In these cases, the requisite service period takes into consideration the employee’s retirement eligibility, and is reassessed at each reporting date. For the ESPP, the requisite service period is generally the period of time from the offering date to the purchase date. Forfeitures are accounted for as they occur. P4Y Comprehensive loss is defined as a change in equity during a period from transactions and other events and circumstances from non-owner sources. Comprehensive loss is made up of net loss plus net unrealized gain (loss) on marketable investment securities, which is our only other item of other comprehensive income (loss). Revenue<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our revenues from contracts with customers are associated with the provision of testing services. Our revenues are primarily attributable to our DecisionDx</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-Melanoma test for cutaneous melanoma. We also provide a test for patients with cutaneous squamous cell carcinoma (“SCC”), DecisionDx</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-SCC, a test for use in patients with suspicious pigmented lesions, MyPath</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Melanoma and DiffDx</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-Melanoma, a test for uveal melanoma (“UM”), DecisionDx</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">-UM and a test for patients diagnosed with Barrett’s esophagus, the TissueCypher</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Barrett’s Esophagus Test. We also began offering a pharmacogenomics testing service focused on mental health, IDgenetix</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">®</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, following a business combination completed in April 2022. Information on the disaggregation of revenues is included below. </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Once we satisfy our performance obligations and bill for the service, the timing of the collection of payments may vary based on the payment practices of the third-party payor and the existence of contractually established reimbursement rates. The payments for our services are primarily made by third-party payors, including Medicare and commercial health insurance carriers. Certain contracts contain a contractual commitment of a reimbursement rate that differs from our list prices. However, absent a positive coverage policy, with or without a contractually committed reimbursement rate, with a commercial carrier or governmental program, our diagnostic tests may or may not be paid by these entities. In addition, patients do not enter into direct agreements with us that commit them to pay any portion of the cost of the tests in the event that their insurance provider declines to reimburse us. We may pursue, on a case-by-case basis, reimbursement from such patients in the form of co-payments and co-insurance, in accordance with the contractual obligations that we have with the insurance carrier or health plan. These situations may result in a delay in the collection of payments.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Medicare claims that are covered by Medicare are generally paid at a rate established on Medicare’s Clinical Laboratory Fee Schedule or by the respective Medicare contractor within 30 days from receipt. Medicare claims that were either submitted to Medicare prior to the LCD or other coverage commencement date or are not covered but meet the definition of being medically reasonable and necessary pursuant to the controlling Section 1862(a)(1)(A) of the Social Security Act are generally appealed and may ultimately be paid at the first (termed ‘‘redetermination’’), second (termed ‘‘reconsideration’’) or third level of appeal (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">de novo</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> hearing with an Administrative Law Judge). A successful appeal at any of these levels may result in prompt payment.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the absence of Medicare coverage, contractually established reimbursements rates or other coverage, we have concluded that our contracts include variable consideration because the amounts paid by Medicare or commercial health insurance carriers may be paid at less than our standard rates or not paid at all, with such differences considered implicit price concessions. Variable consideration attributable to these price concessions is measured at the expected value using the ‘‘most likely amount’’ method under ASC 606. The amounts are estimated using historical average collection rates by test type and payor category taking into consideration the range of possible outcomes, the predictive value of our past experiences, the time period of when uncertainties expect to be resolved and the amount of consideration that is susceptible to factors outside of our influence, such as the judgment and actions of third parties. Such variable consideration is included in the transaction price only to the extent it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainties with respect to the amount are resolved. Variable consideration may be constrained and excluded from the transaction price in situations where there is no contractually agreed upon reimbursement coverage or in the absence of a predictable pattern and history of collectability with a payor. Accordingly, in such situations revenues are recognized on the basis of actual cash collections. Variable consideration for Medicare claims that are not covered by Medicare, including those claims undergoing appeal, is deemed to be fully constrained due to factors outside our influence (e.g., judgment or actions of third parties) and the uncertainty of the amount to be received is not expected to be resolved for a long period of time. Variable consideration is evaluated each reporting period and adjustments are recorded as increases or decreases in revenues. Included in revenues for the three months ended June 30, 2023 and 2022 were $88,000 of net negative revenue adjustments and $578,000 of net positive revenue adjustments, respectively, associated with changes in estimated variable consideration related to performance obligations satisfied in previous periods. Such amounts of variable consideration for the six months ended June 30, 2023 and 2022 were $1,705,000 and $300,000 of net negative revenue adjustments, respectively. These amounts include (i) adjustments for actual collections versus estimated amounts and (ii) cash collections and the related recognition of revenue in current period for tests delivered in prior periods due to the release of the constraint on variable consideration. </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because our contracts with customers have an expected duration of one year or less, we have elected the practical expedient in ASC 606 to not disclose information about our remaining performance obligations. Any incremental costs to obtain contracts are recorded as selling, general and administrative expenses as incurred due to the short duration of our contracts. Contract balances consisted solely of accounts receivable (both current and noncurrent) as of June 30, 2023 and December 31, 2022.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides the disaggregation of revenue by type (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dermatologic</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Dermatologic</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,175 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,690 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:34.356%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Consists of DecisionDx-Melanoma, DecisionDx-SCC and our Diagnostic Gene Expression Profile offering (MyPath Melanoma and DiffDx-Melanoma).</span></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Consists of TissueCypher Barrett’s Esophagus Test, DecisionDx-UM and IDgenetix. </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Payor Concentration</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely upon reimbursements from third-party government payors (primarily Medicare) and private-payor insurance companies to collect accounts receivable related to sales of our tests.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant third-party payors and their related revenues as a percentage of total revenues and accounts receivable balances are as follows:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.338%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accounts Receivable</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(current) as of</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accounts Receivable</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(noncurrent) as of</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medicare</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payor A</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payor B</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:34.356%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*    Less than 10%</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no other third-party payors that individually accounted for more than 10% of our total revenue or accounts receivable for the periods shown in the table above.</span></div> P30D -88000 578000 -1705000 -300000 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides the disaggregation of revenue by type (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dermatologic</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,030 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,941 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,236 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Dermatologic</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,454 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,838 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,175 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,690 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:34.356%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">Consists of DecisionDx-Melanoma, DecisionDx-SCC and our Diagnostic Gene Expression Profile offering (MyPath Melanoma and DiffDx-Melanoma).</span></div>(2)Consists of TissueCypher Barrett’s Esophagus Test, DecisionDx-UM and IDgenetix. 43030000 31897000 78941000 56236000 7108000 2941000 13234000 5454000 50138000 34838000 92175000 61690000 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant third-party payors and their related revenues as a percentage of total revenues and accounts receivable balances are as follows:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.338%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accounts Receivable</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(current) as of</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accounts Receivable</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(noncurrent) as of</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Medicare</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payor A</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payor B</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:34.356%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*    Less than 10%</span></div> 0.49 0.52 0.23 0.28 0.14 0.11 0.15 0.14 0.15 0.16 0.10 0.11 Loss Per Share <span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic loss per share is computed by dividing net loss for the period by the weighted-average number of common shares outstanding during the period. Diluted loss per share reflects the additional dilution from potential issuances of common stock, such as stock issuable pursuant to the exercise of stock options, vesting of RSUs and PSUs or purchases under the ESPP. The treasury stock method is used to calculate the potential dilutive effect of these common stock equivalents. Contingently issuable PSU awards are included in the computation of diluted loss per share when the applicable performance criteria would be met and the common shares would be issuable if the end of the reporting period were the end of the contingency period. However, potentially dilutive shares are excluded from the computation of diluted loss per share when their effect is antidilutive.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.724%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because we reported a net loss for all periods presented, all potentially dilutive securities are antidilutive and are excluded from the computation of diluted loss per share for such periods.</span><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides the weighted-average number of potential common shares associated with outstanding securities not included in our calculation of diluted loss per share for the three and six months ended June 30, 2023 and 2022 because to do so would be antidilutive or, in the case of PSUs, the applicable performance conditions have not yet been met (in thousands): </span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,197 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,085 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,929 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, in connection with our acquisition of AltheaDx, Inc. (“AltheaDx”) in April 2022, we may be required to issue shares of our common stock to satisfy the contingent consideration obligations, pending the outcome of certain commercial and regulatory milestones, as required by the definitive agreement to acquire AltheaDx. For purposes of calculating diluted loss per share, no such shares were assumed to have been issued because none of the applicable conditions have been met to date. See Note 10 for additional information.</span></div> <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides the weighted-average number of potential common shares associated with outstanding securities not included in our calculation of diluted loss per share for the three and six months ended June 30, 2023 and 2022 because to do so would be antidilutive or, in the case of PSUs, the applicable performance conditions have not yet been met (in thousands): </span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,326 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,530 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,535 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs and PSUs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,562 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,444 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,197 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,085 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,929 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3326000 3530000 3357000 3535000 3562000 1444000 3589000 1293000 309000 111000 294000 101000 7197000 5085000 7240000 4929000 Marketable Investment Securities <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our available-for-sale debt securities (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,058 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although available to be sold to meet operating needs or otherwise, securities are generally held through maturity. We classify all investments as current assets, as these are readily available for use in current operations. The cost of securities sold is determined based on the specific identification method for purposes of recording gains and losses.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no realized gains or losses on sales of investments for the three and six months ended June 30, 2023 and 2022.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluated our investment portfolio under the available-for-sale debt securities impairment model guidance and determined our investment portfolio is comprised of low-risk, investment grade securities. As of June 30, 2023, unrealized losses on our available-for-sale investments are not attributed to credit risk. We believe that an allowance for credit losses is unnecessary because the unrealized losses on certain of our marketable investment securities are due to market factors. No credit-related or noncredit-related impairment losses were recorded for the three and six months ended June 30, 2023 and 2022. The allowance for credit losses was zero as of June 30, 2023 and December 31, 2022.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, all of our available-for-sale debt securities had contractual maturities of one year or less. Accrued interest receivable is included in prepaid expenses and other current assets in our unaudited condensed consolidated balance sheets. As of June 30, 2023 and December 31, 2022 the accrued interest receivable balance was immaterial.</span></div>Additional information relating to the fair value of marketable investment securities can be found in Note 10. <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our available-for-sale debt securities (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,778 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.268%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,058 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 129778000 0 144000 129634000 129778000 0 144000 129634000 136058000 0 381000 135677000 136058000 0 381000 135677000 0 0 0 0 0 0 0 0 0 0 Acquisition<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 26, 2022, we completed the acquisition of 100% of the equity interests in AltheaDx which offers the IDgenetix test that focuses on mental health. We acquired AltheaDx for $30.5 million in cash and $17.1 million in common stock issued, for total consideration of $47.6 million. The fair value of assets acquired and liabilities assumed primarily consisted of finite-lived intangible assets of $35.0 million, goodwill of $10.7 million, cash and cash equivalents of $3.5 million and deferred tax liabilities of $1.7 million.</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have concluded that the transaction represents a business combination under ASC Topic 805, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The financial results of AltheaDx have been included in our unaudited condensed consolidated financial statements since the date of the acquisition. For further details refer to our consolidated financial statements included in our 2022 From 10-K</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of revenue attributable to AltheaDx included in the unaudited consolidated statements of operations from the acquisition date was not material for the three and six months ended June 30, 2022. The loss attributable to AltheaDx included in the unaudited consolidated statements of operations from the acquisition date was approximately $3,383,000 for the three and six months ended June 30, 2022. This amount does not reflect transaction costs from the acquisition or the effects of the valuation allowance reduction discussed in Note 13. Transaction costs associated with the acquisition were $1,711,000 for both the three and six months ended June 30, 2022 and were recognized as expenses in the unaudited condensed consolidated statements of operations.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unaudited Pro Forma Financial Information</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma financial information for the three and six months ended June 30, 2022 combines our historical financial results and the results of AltheaDx, assuming that the companies were combined as of January 1, 2021, and includes adjustments for amortization expense from the acquired intangible assets and additional stock-based compensation expense. </span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-recurring pro forma adjustments consist of acquisition-related transaction costs of $1,711,000 and an income tax benefit of $1,769,000, both assumed to have been recognized during the year ended December 31, 2021 and therefore removed from the three and six months ended June 30, 2022. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma financial information (in thousands) is for informational purposes only and is not necessarily indicative of (i) the results of operations that would have been achieved if the acquisition had taken place as of January 1, 2021 or (ii) the results of operations that are expected in future periods:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pro Forma Data</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,062)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,945)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Related Parties</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Derek J. Maetzold, our President and Chief Executive Officer, and a member of our board of directors, and Daniel M. Bradbury, the Chairperson of our board of directors, each served on the board of directors of AltheaDx until the acquisition of AltheaDx was completed, were direct or indirect beneficial owners of AltheaDx securities and received consideration in connection with our acquisition of AltheaDx. Further, Frank Stokes, our Chief Financial Officer; Tobin W. Juvenal, our Chief Commercial Officer; Kristen Oelschlager, our Chief Operating Officer and certain immediate family members of Mr. Maetzold and Ms. Oelschlager were direct or indirect beneficial owners of AltheaDx securities and received consideration in the transaction. These individuals may receive additional contingent consideration based on the achievement of certain commercial milestones relating to the 2022, 2023, and 2024 commercial milestones (“AltheaDx Earnout Payments”) if the relevant commercial and regulatory milestone events occur. As of June 30, 2023 and December 31, 2022, our contingent consideration liability for the AltheaDx Earnout Payments was zero. See Note 10 for additional information. Our entry into the definitive agreement to acquire AltheaDx was approved by our board of directors based upon the unanimous recommendation of a special transaction committee comprised entirely of independent members of our board of directors without any financial interest in AltheaDx or any conflict of interest with respect to the acquisition of AltheaDx.</span></div> 1 30500000 17100000 47600000 35000000 10700000 3500000 1700000 -3383000 -3383000 1711000 1711000 1711000 -1769000 The following unaudited pro forma financial information (in thousands) is for informational purposes only and is not necessarily indicative of (i) the results of operations that would have been achieved if the acquisition had taken place as of January 1, 2021 or (ii) the results of operations that are expected in future periods:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Pro Forma Data</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,243 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,062)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,945)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 35243000 62242000 -4062000 -31945000 Property and Equipment, Net<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lab equipment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,163 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:45.467%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)    As of June 30, 2023 and December 31, 2022, includes lab equipment under finance lease of $369 thousand and $369 thousand, respectively, and accumulated depreciation of $207 thousand and $137 thousand, respectively.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was recorded in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (exclusive of amortization of acquired intangible assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lab equipment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,929 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,306 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,332 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,275 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,163 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,848)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,511 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:45.467%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)    As of June 30, 2023 and December 31, 2022, includes lab equipment under finance lease of $369 thousand and $369 thousand, respectively, and accumulated depreciation of $207 thousand and $137 thousand, respectively.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was recorded in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (exclusive of amortization of acquired intangible assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">700 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,462 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,034 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10929000 9721000 9306000 5171000 3853000 4336000 2332000 1660000 383000 1275000 26803000 22163000 6292000 7848000 20511000 14315000 369000 369000 207000 137000 405000 185000 700000 354000 83000 80000 162000 170000 304000 266000 600000 510000 792000 531000 1462000 1034000 Goodwill and Other Intangible Assets, Net<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The balance of our goodwill was $10.7 million as of June 30, 2023 and December 31, 2022. There were no accumulated impairments of goodwill as of June 30, 2023 or December 31, 2022.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Intangible Assets, Net</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other intangible assets, net consist of the following (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.995%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,516)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assembled workforce</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,880 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,693)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,187 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:43.833%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.999%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,102)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assembled workforce</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,880 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,224)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table>Amortization expense of intangible assets was $2.2 million and $4.5 million for the three and six months ended June 30, 2023, respectively, and $2.1 million and $3.7 million for the three and six months ended June 30, 2022, respectively. 10700000 10700000 0 0 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our other intangible assets, net consist of the following (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:43.995%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.960%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,516)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,801 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assembled workforce</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,880 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,693)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,187 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:43.833%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.969%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.387%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.999%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross carrying value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Life (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,317 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,102)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,215 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assembled workforce</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(122)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:10.8pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other intangible assets, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,880 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,224)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,656 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table> 125317000 14516000 110801000 P12Y6M 563000 177000 386000 P3Y7M6D 125880000 14693000 111187000 125317000 10102000 115215000 P12Y10M24D 563000 122000 441000 P4Y 125880000 10224000 115656000 2200000 4500000 2100000 3700000 Other Accrued and Current Liabilities<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued and current liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clinical studies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,262 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued and current liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.204%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Clinical studies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ESPP contributions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,318 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,262 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3601000 1822000 2333000 2125000 936000 900000 448000 415000 7318000 5262000 Fair Value Measurements<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants at the measurement date. The fair value hierarchy prioritizes the inputs to valuation techniques used in measuring fair value. There are three levels to the fair value hierarchy based on the reliability of inputs, as follows:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 – Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 – Inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 – Unobservable inputs in which little or no market data exists, therefore requiring us to develop our own assumptions.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement in its entirety requires management to make judgments and consider factors specific to the asset or liability. The use of different assumptions and/or estimation methodologies may have a material effect on estimated fair values. Accordingly, the fair value estimates disclosed, or amounts recorded may not be indicative of the amount that we or holders of the instruments could realize in a current market exchange.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides information, by level within the fair value hierarchy, of our financial assets and liabilities that are accounted for at fair value on a recurring basis as of June 30, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Items (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Items (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt">Classified as “Cash and cash equivalents” in the unaudited condensed consolidated balance sheets.</span></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt">Classified as “Marketable investment securities” in the unaudited condensed consolidated balance sheets.</span></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt">Current portion, if any, classified as “Other accrued and current liabilities” in the unaudited condensed consolidated balance sheets.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Consideration</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our acquisition of Cernostics, Inc. (“Cernostics”) in December 2021, we recorded a liability for contingent consideration of up to $50.0 million that could have been payable based on the achievement of certain commercial milestones relating to the year ending December 31, 2022 (“Cernostics Earnout Payments”). At our sole discretion, we could have settled Cernostics Earnout Payments in cash or shares of our common stock, subject to certain limitations. There were no Cernostics Earnout Payments that became payable because the commercial milestones were not achieved during the earnout period and the final valuation of the contingent consideration was assessed to be zero as of December 31, 2022. The fair value of the contingent consideration associated with our acquisition of Cernostics decreased by $20.8 million and $18.2 million for the three and six months ended June 30, 2022, respectively, with no similar activity for the same periods in</span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our acquisition of AltheaDx, we agreed to pay contingent consideration of up to $75.0 million relating to the AltheaDx Earnout Payments. The portion of the AltheaDx Earnout Payments associated with the commercial milestones for the year ended December 31, 2022 was not paid since the applicable commercial milestones were not met. This portion represented $35.0 million of the $75.0 million total potential payment obligation, exclusive of the catch-up payment in 2023 of $17.5 million, which will become payable if all 2023 commercial milestones are fully met. Therefore, as of June 30, 2023, we have a potential payment obligation of up to $57.5 million with respect to the remaining commercial milestones for 2023 and 2024. If the settlement of the remaining portion of the AltheaDx Earnout Payments would have occurred on June 30, 2023, no amounts would have been due because no commercial milestones had been achieved as of such date.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contingent consideration was classified as a Level 3 fair value measurement due to the use of significant unobservable inputs and a Monte Carlo simulation to determine its fair value. The Monte Carlo simulation uses projections of the commercial milestones for the applicable period as well as the corresponding targets and approximate timing of payment based on the terms of the arrangement. We recognized a loss of $0.4 million during the three and six months ended June 30, 2022 associated with the change in fair value of the preliminary AltheaDx contingent consideration. The valuation of the AltheaDx contingent consideration was zero as of June 30, 2023 and December 31, 2022, and no gains or losses were recorded associated with changes in fair value during the three and six months ended June 30, 2023. </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contingent consideration liability is remeasured at fair value at each reporting period taking into account any updated assumptions or changes in circumstances. Any changes in the fair value are recorded as gains or losses in our unaudited condensed consolidated statement of operations.</span></div> <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below provides information, by level within the fair value hierarchy, of our financial assets and liabilities that are accounted for at fair value on a recurring basis as of June 30, 2023 and December 31, 2022 (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Items (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,634 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Items (Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Other Observable Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs<br/>(Level 3)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,673 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government securities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,677 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.444%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt">Classified as “Cash and cash equivalents” in the unaudited condensed consolidated balance sheets.</span></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt">Classified as “Marketable investment securities” in the unaudited condensed consolidated balance sheets.</span></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt">Current portion, if any, classified as “Other accrued and current liabilities” in the unaudited condensed consolidated balance sheets.</span></div> 77828000 0 0 77828000 129634000 0 0 129634000 0 0 0 0 108673000 0 0 108673000 135677000 0 0 135677000 0 0 0 0 50000000 0 0 -20800000 -18200000 0 0 75000000 35000000 75000000 17500000 57500000 0 400000 400000 0 0 0 0 Commitments and Contingencies From time to time, we may be involved in legal proceedings arising in the ordinary course of business. We believe there is no threatened litigation or litigation pending that could have, individually or in the aggregate, a material adverse effect on our financial position, results of operations or cash flows. Stock Incentive Plans and Stock-Based Compensation<div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Incentive Plans</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2023, an additional 1,327,684 shares became available under our 2019 Equity Incentive Plan (the “2019 Plan”) pursuant to an automatic annual increase. The 2019 Plan provides for automatic annual increases to the number of shares authorized for issuance, equal to 5% of our common shares outstanding as of the immediately preceding year end, through January 1, 2029. As of June 30, 2023, we have granted awards with an aggregate of 9,930 shares of underlying common stock in excess of the number of shares authorized for issuance under the 2019 Plan.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 22, 2022, our board of directors approved the 2022 Inducement Plan (the “Inducement Plan”). Our Inducement Plan provides for the grant of RSU awards and other stock awards made as an inducement material to the grantee’s entering into employment with us to the extent such grantee was not previously an employee of ours or is entering into employment following a bona fide period of non-employment with us. As of June 30, 2023, there were 161,264 shares available for grant under the Inducement Plan.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity under our stock plans for the six months ended June 30, 2023 is set forth below:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining<br/>Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,419,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,101)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,310,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at June 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,374,351 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs represent the right to receive shares of our common stock at a specified future date, subject to vesting. Our RSUs generally vest annually from the grant date in four equal installments subject to the holder’s continued service with us. We issue new shares of common stock upon the vesting of RSUs. </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our RSU activity for the six months ended June 30, 2023:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,477,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144,592)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486,848</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">The aggregate number of shares withheld upon vesting for employee tax obligations was 37,556 for the six months ended June 30, 2023.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Restricted Stock Units</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PSUs represent the right to receive shares of our common stock contingent upon the achievement of certain financial performance measures. We issue new shares of common stock upon the vesting of PSUs. </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our PSU activity for the six months ended June 30, 2023:</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.006%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.518%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance-Based Restricted Stock Units Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retirement Policy </span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, our board of directors approved a retirement policy (the “Retirement Policy”) that provides for acceleration of a portion of unvested awards that were granted to certain eligible employees upon meeting age, service and notice requirements. We considered the adoption of the Retirement Policy to be a modification of existing awards under ASC Topic 718</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation – Stock Compensation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The modification did not result in any incremental compensation cost. However, the adoption of the of the policy resulted in a new estimate of the requisite service period for certain awards, which we reassess at each balance sheet date. In connection with the Retirement Policy, we accelerated the recognition of compensation expense of $0.4 million and $1.1 million during the three and six months ended June 30, 2023, respectively.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ESPP provides for certain automatic increases in the number of shares of common stock reserved for issuance, which resulted in an additional 265,536 shares becoming available under the ESPP effective January 1, 2023. During the six months ended June 30, 2023, we issued 77,190 of common stock pursuant to scheduled purchases under the ESPP. As of June 30, 2023, 1,002,945 shares remained available for issuance under the ESPP.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Determining Fair Value - Summary of Assumptions</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the Black-Scholes option pricing model to estimate the fair value of each option grant on the date of grant or any other measurement date. The following table sets forth the assumptions used to determine the fair value of stock options:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.57% - 76.01%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.34% - 71.58%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.57% - 3.57%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.54% - 2.91%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth assumptions used to determine the fair value of the purchase rights issued under the ESPP:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.053%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.030%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.032%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.80% - 82.61%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.98% - 66.75%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.77% - 5.07%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60% - 1.30%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the closing price of our common stock on the date of grant to determine the fair value of RSUs and PSUs.</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (exclusive of amortization of acquired intangible assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,073 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,849 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,783 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,202 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2023 and 2022, the weighted-average grant date fair value of stock options was $15.99 and $14.07 per option, respectively, and the weighted-average grant date fair value of the purchase rights granted under the ESPP was $11.00 and $19.91 per share, respectively. As of June 30, 2023, the total unrecognized stock-based compensation cost related to outstanding awards was $108,870,000, which is expected to be recognized over a weighted-average period of 2.6 years. The total unrecognized compensation cost will be adjusted for forfeitures in future periods as they occur.</span></div> 1327684 0.05 9930 161264 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity under our stock plans for the six months ended June 30, 2023 is set forth below:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.209%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Stock Options<br/>Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exercise<br/>Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Remaining<br/>Contractual<br/>Term (Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,419,840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.11 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,101)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63,670)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,310,239 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at June 30, 2023</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,374,351 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3419840 35.11 170 25.06 46101 4.01 63670 45.73 3310239 35.34 P7Y 5450000 2374351 31.51 P6Y8M12D 5450000 4 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our RSU activity for the six months ended June 30, 2023:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.905%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Restricted Stock Units Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,477,922 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.56 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.63 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144,592)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(153,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486,848</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.78 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:19.883%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">The aggregate number of shares withheld upon vesting for employee tax obligations was 37,556 for the six months ended June 30, 2023.</span></div> 3477922 27.56 307131 17.63 144592 26.76 153613 26.17 3486848 26.78 37556 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our PSU activity for the six months ended June 30, 2023:</span></div><div style="margin-bottom:3pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.006%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.591%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.518%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Performance-Based Restricted Stock Units Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.23 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,033</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 196033 23.23 0 0 0 0 0 0 196033 23.23 400000 1100000 265536 77190 1002945 The following table sets forth the assumptions used to determine the fair value of stock options:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.57% - 76.01%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.34% - 71.58%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.57% - 3.57%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.54% - 2.91%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table> P5Y P5Y9M18D 0.7557 0.7601 0.6834 0.7158 0.0357 0.0357 0.0154 0.0291 0 0 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth assumptions used to determine the fair value of the purchase rights issued under the ESPP:</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:64.053%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.030%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.032%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected stock price volatility</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.80% - 82.61%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.98% - 66.75%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.77% - 5.07%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60% - 1.30%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P1Y3M18D P1Y3M18D 0.7280 0.8261 0.6298 0.6675 0.0477 0.0507 0.0060 0.0130 0 0 <div style="margin-bottom:3pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span></div><div style="margin-bottom:3pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.643%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales (exclusive of amortization of acquired intangible assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,474 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,486 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,073 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,827 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,849 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,783 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,374 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,202 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1202000 897000 2474000 1750000 2486000 1831000 5073000 3659000 9161000 6055000 18827000 11793000 12849000 8783000 26374000 17202000 15.99 14.07 11.00 19.91 108870000 P2Y7M6D Income Taxes<span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our acquisition of AltheaDx in 2022, we recorded deferred tax liabilities based on our </span><span style="color:#231f20;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">allocation of the fair values of assets acquired and liabilities assumed. As a result of these additional deferred tax liabilities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we recorded a $1,769,000 reduction to our existing valuation allowance on deferred tax assets, which was reflected in our income tax benefit on the condensed consolidated statements of operations for the three and six months ended June 30, 2022 as a discrete item.</span> -1769000 -1769000 Subsequent EventOn July 10, 2023, following approval by our board of directors, we entered into a definitive agreement to purchase a plot of land located in Friendswood, Texas for a purchase price of $7.6 million, subject to certain adjustments. We have the option to terminate the contract within 90 days, for any reason, and will use this time to complete initial suitability diligence. Closing, if it should occur, is expected in late 2023. 7600000 P90D EXCEL 66 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ""$ E<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " @A )7]J=I_>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R''*&";-I:.G#@8K;.QF;+4UBQUC:R1]^R5>FS*V!]C1TN]/ MGT"-#E+W$9]C'S"2Q70WNLXGJ<.:G8B"!$CZA$ZE,1@M(? MZH@@.+\'AZ2,(@4SL @+D;6-T5)'5-3'"][H!1\^8Y=A1@-VZ-!3@JJL@+7S MQ' >NP9N@!E&&%WZ+J!9B+GZ)S9W@%V28[)+:AB&GW4M>M[ ^ MD?(:IU_)2CH'7+/KY-=Z\[C?LE9P41?\H>!B+[BLA5RMWF?7'WXW8=<;>[#_ MV/@JV#;PZR[:+U!+ P04 " @A )7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 ""$ E?>^6Z:Z@4 , ? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU, %OFEBUAACBDI=W-LC&];#O]H-@"/&M;5)8A^?<] MLL$F&7&@GN5+XMMYT:/KJZ/A5L@OZ8IS19[C*$EO&BNEUN_:[=1?\9BE+;'F M";Q9"!DS!;=RV4[7DK,@#XJC-K6L7CMF8=(8#?-G,SD:BDQ%8<)GDJ19'#/Y M_.]%& M^9LZ\/!ZKWZ?PP/,$TNY*Z(_PD"M;AJ#!@GX@F61>A3;G_D.J*OU?!&E^5^R M+;[M=!K$SU(EXETPE" .D^(_>]Y5Q&& ?22 [@+HFP#[V"\XNX"\YMI%R7*L M.Z;8:"C%EDC]-:CIB[QN\FB@"1/=C)Z2\#:$.#5RQ89+TB3IBDF>#ML*-/6; MMK^+ORWBZ9'X'OD@$K5*R20)>/ ZO@UE*0M$]P6ZI:C@+UG2(HYU1:A%'4-Y MW%/A48O0CBG\57&-W;-^-.%]);%7L)T2MH.IC^Z$G\$0563^LN8F4CS%22F:F2G'1J)IXO1*O=Q[>C,M0!'H4 M$I@'C(V'*Y7C[NC 0^-K!X.^):"Q:EQH9$PVH"#DK M 5JH2:)"]4+NPXB3ARQ^XM($AFM8EMUT!M>#C@D.#:T)=UW"79\#]\B7H9Y& MH1D?6&SLH[B.._;F[R?D=OK13!W?B79'I@]LR\:)*-7EMJUI5K7.(IXDO M)/12ICOL%?$4#$TB)'%%EBCY O\#8S6<4+^;F(CQH+K(!T;"/@=YSI[)-("A M&BY"/^=&^O,)R7Z_:?4MN]\W]F@\N"XOK7CI.;SC( #U]&I_0=[#=^1C8FY7 M7+)K=8G7(O7\=PS[_.!@N,.B9L2[AF>S*--FXXWDO?&BOV4HDF&LZ(=(?#)K7 MEM4W\EW"-MF5;[)QPS,/%?A!L2 V_?[I!^)Q/Y/0DD;($]9)Q#$LQ9X2_I"_QDXA,["<$ M7'"-QDS")0P3K0P3Q=W-OC7)Y-E?L63)C[KB$T(/8^]N;-QYXX%U"2N+1,^R M2&XFI=Z[%1NVO"EA1I89FB:*RR(OJ3?A; ]N MY,05CW%>P@71R@71LUR0WJ3"'@9,P5)(XV1T0N=!)$WF^QQD0"0H!(V\ES!" MM#)"]"PCY,4LBLAMEL+KU-QKZV6.\+"Z>)7]H6?9GTG,Y5*/RI] 0:W (<1K MEIC;%1<\FEG!X^J"5NZ'XN9EWXXK#NV(X=5,'.%Q=?$J%T3/RAV]7N*]/*%/ M/F8*/&VB%U C\5?R-[MZ*-2ZN9H^0-J,:&]@7??I8-C>F!@K)T3/2B&Y,)U* ML'S3).#/Y%=N;D9)7=6GD?IMK:?N9@T;"D M[@FY9M.F3<>XH\8CZX)6[L?!34N9T3TDO8>'Q@GVA-BQE#4>5I>Q\C\.[E;> M,NZ2],;"NUY #WZV_EF#BQ9 $]/D#L M9'?][$K:YY%\="_*.[G@7*&'/"OD\6"AU/+3<"BG"YXS>2"6O(!?YJ+,F8+; M\G8HER5GL]HISX;$\\)ASM)B,#JJO[LJ1T>B4EE:\*L2R2K/6?GXF6?B_GB M!T]?_$AO%TI_,1P=+=DMGW#U?'@Q/\:4RI=J@M M_D[YO=RZ1CJ5&R'N],W7V?' TXAXQJ=*AV#PL>)CGF4Z$N#XU00=;)ZI';>O MGZ+_62=J<7Q(!Z@&9^S*E,_Q/T7WB04Z'A3DG)Y=3,Y.$5Q-+L^_GIYH'WT]WG]/-+S MO&]5<8"HMX>(1ZC%?>QV/^53<,>U.]EU'T+FF_3))GU2QZ-]Z5=ER0N%3J3D MRIK.VM^W^^M%]DDNV90?#V 525ZN^&#T_@\<>H>VY-XHV$ZJ=),J=44?C9E< M(!@T--47_%>5KE@&N5NS7H<*ZU"Z$ZQ&21!'_M%PM9V.:84)2?QX8[8#U-\ M]9U O[/RCBMVDW&8:RLN5:Y'2/)I5:8JY5:\ZXC!#I(DI%W %C,:A%%D!QQL M =.P"?3J:B@D-#6IARJ"LCW4,&5#6A@(*"8XBY.TXI0/PKM,,,-S- )\RL4 MLU"B?+3A"HTGAIC@#BS3B":Q9T<5;5!%3E17)5^R=(;X S"3Y+*>HD(M> GM M;[TX6>_BC"RH<1>UQ8AX/4,>;U#'3M370K'L!0!CQ92 ML@&9.$&>B^)V7_$R![)\^0Q-+$N)1!W %B,O[JDI]EHN\IZ9"R!/2O58SP'= MH99ZZ?IK85,K64._&Z@&U6N*>;X9:\L)N] MUIW!,1=,#O))X'L&/(N='U&2] !LR0H'+Y(\YRF[2;->1L5.SGNM\'FK:+LY MM\R'W=2W8>@E>]3-SYJPR6X1J(/NL)A6,"I]2[0E0>QF00!85ARTF<@U#3*] MQ;&"-,D,1R2)NRA-,^+3H&\MMJR'W;37;7G9,W/(Y#6LF!K$QG6^H#)L9\";M ;ZUZ7,3XBF?<\ ] M0XH];*!:93$Q6FB,MS9&7T-QS MZ"P<%H:4= %:S&(<]3 =:9F.N/=E8Y'G:;U[7.\JQJ+04Y074\"+/EP(Q1'& M'ZW(?X.OD'7'__\#[6;?REDW1(3H#3=TST9T$^NIS MCC>*MIMZRZ;DV3UEL\"E+L(>>N<=>!X&]B_1BF451]"ND%RPDA\B[.UY7OVW M_@;F2J46HDS_U;0AD9BC;U7!U_">3J[J^70*FZG\AI?-3\VIU"$JQ%.D5,HG M\A&5DJ"Y9[I'_D94ZYB9+-]5D4Z3W>JV(H"X18!>5J)X26F)]^:U)>%>%/L0 M,:[-X#8(Z%X8X[H 75;Y57&% S, MC,_3:6K=:E)3I^P3+X[CKF*T&<+()5[/GIZVDH:Z)B:],PCR MNZE;7:VO?1PZSV*?HGUG96W:2%!T\[! MT3N(H SE^KW0^D:)9?UJY48H)?+Z"@, &$* 8 >&PO=V]R:W-H965T&ULK59=;]HP%/TK5C9-G=01)X% .XA$@:J=NA:5;GN8]N FAEAU[,QV MH-NOGYVD&6G#5S<>P!_W')]S!2(\1QE5MWQU@4M#'<,7C0!LXO) MY&X&CJ9(8*9BK$B(Z'OP ;P%-I"Q7I5]6VD=ALT.RS//BC/=#6=^RE@+>/ 8 MN-#U&N"C[? Q#C7%N'6YK]U4*W"H%;L[G;>";*:2PKDP%^!R<$X982! % M4RY)7FG?A_=2"5UO/YJL%MSM9FYS"4]EBD(\L/0MDU@LL16\>^/X\&.3\?]$ M5DN#5Z7!V\8>3/7]P4+@".BB"Q^.08H$6"*:87!$&(@XI4A(D&)1//CW3=DH MCNCF1YA_D&4 6Q Z?7NY;G-75$U_N]+?/DQ_49X 92KF@OS6&\9'L=HHON#O MK,ER8/%YIG^/P)J%3F6A\RH+1,ILM_S."U7/=6^+J GV*\'^JP3K]X54B$6$ M+7:I]G>JWA914]VM5'>WJA[Q)-'W^A_*O+M7F>^*JHGO5>)[!X@_N,9[+Y+I MPN8BWR>RYN"DKOZ M>B_I]_#0&-EHPEY[_YOFZS,2"\(DH'BNH;#5U1RBZ&>*B>)IWA+<)Z3*JKC+X U!+ P04 " @A )7&?)Z)QX& ")&0 M& 'AL+W=ODDVZ_?E:S(-G6E95N^)'J<>\ES>'5Y M))\_R?R[6@JAR?,JS=1%;ZGU^JS?5[.E6'%U*M6#<[G1:9*)NYRHS6K%\S^O1"J?+GJT]W+A/EDL M=7&A/SA?\X68"/UE?9?#6;_.$B)3V+6!E0(KXFXDGM'9." MRH.4WXN3Z_BB9Q4S$JF8Z2(%AW^/8BC2M,@$\_A1)>W58Q:!^\Y?")Y@89LQ4&I?AD->B5942@3G5_#%(N!^K-J.E?;Z;"6Z=CD1F9ZJ4B4Q2)&XD?=\5Y'?!^DJ?5A+_I< MLFZ7867M6 QA])]-M=T:XF MY'(\(K?33]$]V=V\'@]O;R),!_,EGT1LD.ULBKU\CK+,6A5)K( M.5$\A6WA2#S/THT"$U!X%G%'$3Q"AS+*.(D0%MSVXI8K\6R.\4Z!XDY_EL M26!K!"_S""9M7711C+&/3,"V3,8(BH;,I-Q$,=^WJ$$903$O\''*04TYZ*0\ M 0.89(MCLA"9R'E:4N>;HI&\(,7!H41N$AX% EL\ JFV8*(9WC94P),;S.T) CF^;[@Q#62W[&MV94-KM0FNF54VC5!UDU4RB M",8Q>2(8WV39B3DDN;.@M-,]#3Y#V9(',9>YJ%:4:/XL\%)VD282^)ZYA6$X MV[-=8HG]1K?"<)ZYD8\P M&"RQ:7HB#,<\YK=8%;IS:K3;JI7E#3UZ^UWGN/CZELS($>S"^E9]:17S"'V$#!R]7??>3&ZW Q<:EO=\5R_8N M*@IK.BO8CFUS$T!AEF?N RC,:]A:#.;Z3HN;8SLWQ[K=W*MDV2^<+F&:E@L5 M!H,APF P1!@$A@C3W_NTO!+YHORFK\"T;S*]_7!87ZU_-[@LOY8;UZ_HV9 B MUT?T+-K^*K!+O_V1XH;GBR13)!5S& H>'YAKOOWNOSW1;@4 M'%XE"@#I?7P9_ U!+ P04 " @A )7-A31\U(# !W"P M& 'AL+W=O04[C@155G&_+\K*-AN9@R,_<)]OLZD6C#]Z29> M0P3RX^:.X\SL5-*\!"IR1@F'UU>0ZG1F6 M<@@*2*12B/&UA3D4A1)"-_YM-8W.I"(>CO?J[^K8,99E+&#.BL]Y*K.9,39( M"JNX*N0]V[V'-IZATDM8(>HGV;58RR!))20K6S)Z4.:T><=?VSP<$%!'3[!; M@GU,<)\A."W!>:D%MR6X+[4P; EUZ&83>YVX():Q/^5L1[A"HYH:U-FOV9BO MG*HZB23'KSGRI#]?W ;A;10&!$?1XL-U M<=>?0O)A$47D+?D8!>3UJS?D%-!_8S'CCD MAE&9"1+2%%(-/SC-'YW@FYB-+B7V/B57]DG!ORMZ01SK#V);MJ/Q9_YRNJT+ MY]>LAS]MO9<,IZL/I]9SGM&+9"P![P5)V(K,68F74:9NB2V0:YJP$LB7RZ60 M' _\/[J];]1=O;JZ!"=B$RTK=O\6_2<&$]N@US%'-5+^,K?]V,/8\;VIN#Q.K@XW<<1\5:%"N]^=X MT(>%&I@]LKT?L%Z4PR[*XRC'PZ,8=;"GAU*#:]0"[RJ8)_"'?M*0W,5_G5) "5FC*NO!P7WC3YC43R39U'[-D M$KNB>IAA9PQ< ?#[BC&YGR@#7:_M?P=02P,$% @ ((0"5VWY]%%+#0 M-X@ !@ !X;"]W;W)K454&X""3M-VZ_ M)))U\!X0YQ "'QQ2E_=E];Y>YGGC?%RO-O75:-DTV^_&XWJ^S-=9_6VYS3?\ MD]NR6F<-?UO=C>MME6>+?:/U:DQ<-QJOLV(SNK[<_^UU=7U9[II5L=RR:M WV%O\L\OOZY+73'LJ[LGS?OGFQN!JY;8_R53YO6HF, M__'!I'2P#_G(3XT MB/?!>AC=?6AF69-=7U;EO5.UUERM?;&/[[XUCTBQ:5/QIJGXIP5OUUQ/7[V< MI2]OTIG#7]V\^OG%[(>W_,W-6_[?+^G+MS?.*\K?O9K^_:=7/\_2-S=_<=)_ M_/KB[;^="^?7FYGS]9??.%\ZQ<9YNRQW=;99U)?CAO>K51_/#WWX\:$/Y$P? MWI9-MC(TF]J;O>9)FU=5OG!NFG+^WB PLPM,R_6:GPWG6J?VUC\L%D5[-F4K MYW56+"[X&$RS;6$^%-JA-9_OUKM5UO"#F>6WQ;QH#"*LO\BK9IE7#C] /C\M MVXGC0^[\7-9*<,8\68X90XX90_9N@C-N?LSOBLVFV-SQ*6"5;>:Y\S4_]'J9 M57G]C9,U_ #FWSJ^]U>'N,0S98-5OYU[OZNWV3R_&O'.UWGU(1]=?_6%%[G? MFW+D02S<)';?_JFW;"W$\[RW*UR*N:3ZJ_[8KFD_.?-^5J MY? OV?NL6OS7-+ !\N1!BLV08BE2C"+%&$A,2J7PF$JA]5SO4MVV V^5)W<;<*;=MG.O3[UI3L*WJ0V<'I-@LTN(8$<]5YN@4 MZ9(BQ1A(3,J*^)@5\9.RPI0)L3;>_D0]ZZU>AP88*9;VZ#U%.F0@,2F\R3&\ MB36\+^IZMU]8J>&]K;[>KLI/>^<+ZP=&SI?(,5FB;YJ#Z)(F2Z0'BE2C('$I'R:'/-I M\NSY]-47"?'B[Q^RRI1)$RU>%Z$2KJFUVT,3!"F6]N@]13ID(#$I/SQ70!_W M<1FRV_#+$:=9YL?('S[8[JKYLKV(V?)KP*Y9Q>Y]Z+0"59L=U$Y#'1#?5Q[\&)P)2+>UU!!3JDZ'4Y#P0 M'-"S@\"7>>.L-*9X"*@.W2[X]S?QU9 B,=D,JI9"U6C/$6$HKW)0!>SS[+0O MW2PL:/>7K#IB/V*,NU5]\,SO=\)=@PD)@R0,-+H+[1J%JC&4FAQT 2@]*[12 M@]XKT('A"BWV?77)=["S$5Z#B89X#>Y"+XQ=3YU@=;L+STO\B:N>9KKA&GP\.[1[W Z)IQ,Q MXQ;)PUF8O6>#YP\H.2,Z MJHO\,%&G#R@1@ZHQE)J<5X*(D3]A"1DQH#:U,&=J[_C@1(%RMCX'0*$N&4I- MOC5(X#/_D85D17N7*;]PJ??WR+4?O]O5O''=.:_8/0Z=5Z!J,U^G;W'D)XFR M.99"O5*H&D.IR1DCV)O_R.JQ\QECS!)#O57L>2J5MW=FID3?W2UV$ M0/O%4&IR2 4']+L+P4![;'XGPIO:.S,XI-"2,:@:A:HQE)J<)"=WD=JAH6V/ MS3F5U]\!>]K:#K$''= MY,S>&;1K%*K&4&IRT 5?].U\\1%[9[X.YXQ[9P<[Z]W@NHFV=V9P9]P[,]B9 M]\X,AF?(OR_HG3^T9LQ2*V@>52B_\VWE7(>QUTU(%(9^E&B+("B7@ZHQE)H< M=\'E?#N7ZZP5-,?:>#^D%VIG4-Q]!NDF1+M\T=V%D1NXZAV8!CO^->5.W% ] M@PR&_DG:R(,IZ)>?/./VF0\%6E"U&50MA:I1J!I#JG!%0PJZ"C]>N(&FEU^Z'P!59L%.JCR MW6"B%DE G5*H&D.IR=DA.%7042/VB VT0(<_ZI!/[6X'QQEZ$V./_E.H1X92 MDX,LR%5@)U=_X/:9O6>#9P\H% L,57)!XFNS!Y1V0=482DU.+$&[ COM^D/V MSP(#-?*]0)V H!0-JI;V.@(*]!T\ST)K 0.=Q M<>RIA9WJ_!B0"M!>QU!!3J MDZ'4Y#P0-#&PTT3@#EQ@H'R!MHB%5OM!U5*H&H6JL8[!E:,OF&)@9XJVK;7 M0-[(A+C:J@!:U@=52Z%JM.>(,)17.:B";0;VRK[^#^+PC7&'PLR@\];7F<&$ M1%$2$?6.BQ3:-0I58R@U.>B"/@9V^FA_$(TN!H<>^YL'T&>M M0=482DT.O2!=8<==K[UK3HU72W;UP6N0[J(Y@PF)XB1P7?5N-&C7*%2-H=3D MH O %7;S,;,EH>(XM18(M1>XS7A9'4,X$59M! MU5*H&H6J,92:G%("6T5V;/68LM/(<*LA2;23T^YY<$9 "\[Z'0*%.F4H-3G4 M JI%]IJS)__$%Q2C0=5FD5XXYH61J]ZA W5*H6H,I29GA^!CT=/XF#$C=":6 M:+, %(A!U=(>_:=0CPRE)@=98*[HD35?G[_LU-ZSP;,'E)]%>CU80O1E/M0I MA:HQE)J<6 *,18^L!_N<9:>1@;B%ZK.ZIO:>#TX5*&_K=004ZI.AU.1,.?F= MT6>K&(L,OQB@8A9[;P9''UHP!E6C4#5F'ULY]@*G18^O%XM,W*DE66I H?5B M4+44JD9[C@A#>96#*LA>])1ZL4Y>:E3/WVYCG757<+8]OFG)[-?)&SKNR:%@ERM> @ $\E 8 M>&PO=V]R:W-H965T&ULK9IO<]JX%H>_BH;=V=F=*<66C&VR M"3.$T"T[+>2&M/M:&!%T:UNL)?+G?OHKV8X%EJPDG?1%8\.1^!WIZ#PZLL\? M6/&#[P@1X#%++(C&>8?V9[D\ILM*S(LY&UQ-^#[@N!-V2A+ M!]#SPD&&:=X;GY>?71?CZF6\N>IY21%*2"-4%EG_NR92DJ>I)ZOBW[K37_*9J>'S]W/NGTGGIS!IS M,F7I/W0C=A>]N PE)?_@X?*-@I[(#EPP;*ZL520 MT;SZBQ_K@3AJ(/NQ-X!U ]AN$'0T0'4#5#I:*2O=NL("C\\+]@ *92U[4Q?E MV)2MI3J:O;PX= MW4QNYXN_P&1Z._\^OYW/5K91JGH)[+VH57S&]S@A%SVY M3#DI[DEO_-LO?NC]:7/QG3H[<3AH' Y2S#V" \%D\DE8GM"4@+Q6K#Y5 MUPGF.W#@9*-"6V;* @N:WU6IA@I*^)G-M^%[3N [=78R3F$S3J%S J^([#2A MN,JO^0;@C!6"_J_\P.9YU=WP:+J&(P1;2]W)C^(P.M4#?X]J9( X"0Y%.5ZME++,U5"&+?#VF+F=3ARQ&+?Z2;P6N,KL6HFRF U#&'?,F*:P[\;P=4'VF&Z> M4V$U3TQ%EMQ/RI4L%T U@5;M@;F*AX9RTZ@?>5&'<$UIWPFW\5RNT%RPXLDJ M;&A9E7[0WD#8S'PO[,B!OB:C[T;CL@G^E$CJN$;0Y%T_"$=MG18JHJX1U%3T MW5@L\X=+FTFW?MS&B,5HZ 4=TC0!?3<"F[6SQT^="\F$5I %GEA>[YM9KYW M1)=3F1IF\!4PDWOG2JQ*0L_IYX6QA1;8>4'4EFU:^?)?AVK-.^AD2%G$O%@& M6%5#2X(:03ALZ[;8(2] 77DUF]?J,D23V6PD7\/=*^V>]8QL!$,1>T=ESKF&1:USI_VQ<9CSS-BR#3K< 5I'",WCAMBR(BYER7\!JR? MP.\U/OZH77B9'\C$L.^/VM2S6/5A-.JB-=*T1KZ3'I_FB\EB^HK32B?TWWQ< M^4Z]G3JM88_ M1V6.CHZ7W=7H-7XJ%X942[)]RIX(X;_]$D,_^K,ZI%$'("KV9"#*P1.2).JR MCP=ZG"LH.M#.?8*BG(_V7A:NZ$Y MF6+K'AA9ZMDP-MRQ5;U=>TFD,8_4+W. 5[=:A:T7-+Q_KHX*S"(\@NW LQB%HZY)U>P. MW.R>'A.:#G[=Z8&+8\, T M\8==A\S!T:->-ZJG)ZKK,[VWJC>I:Z@W35#77C?07 [<7+8?Y@*V%EA:EF%$ M'I/JP<>6%;456Z?T#G?N! ,3O$')=;NF%9M=P9'KZ9DI+@KW]CAH#P, MKE[M:#YMW@J:E._"M#Z_],^FU;L]NIOJ5:.ON)"@Y'*:MK)+[V,DA[>HWMZI M;@3;ER_ K)D0+"LO=P3+Z%4&\OLM8^+Y1OU \P[5^/]02P,$% @ ((0" M5WX3BW16! 3 D !@ !X;"]W;W)KE6HS2:?3DTFMM$V6\TA;^^72JYKM*2=!8_%(KF8[&7.4/Q%[I!=II UE)P]:#,"&IM^W]U/^3A M1Q3202&-N'M'$>6U"FHY]ZX#+])L30XQU*C-X+25HMP&SUS->F'YBR^5U8^J M3Y'-X1HI\[J)=U? JB76()I/ GL3G4DV6%[UEM-_L7P"7YP-%<%/-L?\[_H3 M1KF'FNZ@KM)7#?[03M/#5^P=[D,_C/8.?R#T$5PY2\[H_"D3:X^$ M-JA=*FZT53;3RL M$Y$[,Q#\<;FAX+FW_GPI0SV HY6W MF"S?OIF=3"]>">]H'][1:];_4V7_'\MPI2@8A)5VE&FT&=((/MML#.]"A?#V MS6DZ.[D8_JY$_*2T-%'!^1W.M'XCOH5,$VF;.-\YS MF7*^@+@C*9K NT:C.N7Y;.$6&Z[D!CW,4FFLZ<*%P_$K9"QMKO-OJ7-L2,DZ99D5+,3_L7GMH.&&Q9SH=*FC0 MD[/*Z$?,1X.",N8ASBEF;#AQVO935_(:W'"%P,,W2/?Q],FT3,?>BZX% $*% MRK #GL",$6D?D ROF(T;SSARZIQCS[_B/2?LG>*QO&G]1A+TR9X"8S+=F585PZMOA_!I=>/ M'&/_S'0(Q*[+:@1KM)8>S);;2T7B])MKRRC"/"/GR+ MI9()#YFB"@K>-CV=HV,U'AZX'QXCZ,0T\V0M9&W=F@B1ISE7+8C\03H]'9_Q MQ#6&HXQ8-F@TLGV)[^#L^(DK\M&IN(L'_-[JK3*QVD(\F*5GXY/G\KP![S , M5=XB]04E":Y/VXNP8SR6^T\W$;!G/+9%*+RK(Z[ EIC*K1_XK77LCV%S:0L) M3#QP&]6RZT4X0O6"U0_3+%3>M64E533(CS<^G%GZH99)+BVK7NO]4N.PWY)-X_YWQ1?E2<]\:+%AU.OYXG(#O=W=_":Z) M^W+C F_?>.0GE:,7 >87SH7=11SL/Z"6?P%02P,$% @ ((0"5]CFP8=\ M% 93L !@ !X;"]W;W)KG>Y66.WIAXU] *M $NVJ ANH$BW_^OTR$Q[= M%YLJ%A*)/+_,!%^LK?ODEUH/U>>N[?W+H^4PK)Z=G/AZJ3OEIW:E>WPSMZY3 M _YTBQ._\+-K]^J%'8?6]/K:57[L.N7N7NO6 MKE\>G1W%!Q_,8CG0@Y-7+U9JH6_T\'%U[?#72:+2F$[WWMB^^^%S126;6?J(_WCB *"O_=ZBO=MD0(;/P1:!ZE M+6EA^3E2?\=GQUEFRNLKV_YFFF'Y\NCI4=7HN1K;X8-=_U.'\SPF>K5M/?]; MK>7=1Q='53WZP79A,3CH3"__J\]!#L6"IZ<'%IR'!>?,MVS$7+Y1@WKUPMEU MY>AM4*,/?%1>#>9,3TJY&1R^-5@WO+H1951V7MV816_FIE;]4%W6M1W[P?2+ MZMJVIC;:OS@9L!^M.JD#[=="^_P [2?53[8?EKYZVS>ZV5Q_ CX3L^>1V=?G M]Q+\U]A/JXO3275^>GYQ#[V+=/@+IG=Q@-Z>4U;_?3GS@X.Q_,^^ PN]1_OI MD0,]\RM5ZY='\!"OW:T^>O7WOYP].7U^#[>/$K>/[J/^?U35_Q?MZK7RQM.+ MUW3$?E#L7;^,KAI[-39FT$U56VB\]_+)8V6CZ/'<]*JOC6HKCV4:OCWXRO1U M.S:Z&I8:/LK[,?DKY8=65Z^-]=BWK[6?5._[>EJIOJDLMELO;=N"Y74/TGZ< M>=,8Y8A%>F.I;G4UT[JOH(J5 M.T7$\;U>#;*6&/S8\_ENB'WF\K+3#K*J'OS]+T_/SYX\#_]]G-Y,JQ\O+Z_Y M[Q^>A_\>3JO+M@6Q0;O:=BO5W^4S$]>PO-XK#EB^.()N#7Q?#>D00:9X;0J> MHMC?$UW35>^2G-_W$K=)1;\& ?.V=.(#6IJI%JMU)4E!\3'A>3IYWG,6Q8'5 MA6:Q#LG#\>Y0WC#X"O]QPBE3RJM MZF4%F3"U8>FT9MK>?*XZ"5::@M7F@?D5?#A__GV,U,IC,^0]G[;\QHTJ&&SV MIRGK+KN7"7K^'C?;XP]6;-JK3E-F@U=#V>R&81_5]R.H[*4'3B?1*^S*]&1A M.'*G>N1R>F5".9N2;P5/JE3S.Y(9+YW (.(@VNWUC? T?2C',:PB;HI?3+7,QV#][)MBH:KW=-M0H MS.^7EF/>DKH-#,/T#>(K03=23B0-GF>ZTI]7L"]2==CI3BM'E,F WH!(-X,P M+LZBIBG<1@&)!T&UQC:P,!"@;^?C,+I !X_D:SG5OK"XO<=Y-&KD'^TT!+[& MBXA#8!]<.MMM^-=^QV+*PU(-I%4]K:ZT&X"NHR+!7^G-.0: 7XO,-I0[[8T9 M]T<*/JW7?S*;^Z4=VX:40R5"R%:_C[U@<,ZYY 8%Z6^#!TR*5EY*3/J@5]8- M%,((G%=GI\?_M6,%6+2KH+EI\9P9H7=O*. @. 34\/9SO53]0E=7MNN,Y]*# M4_OYZ?.;MU?\Z>SY0]Y7S]Q((>G\:3#?!T3PB'=)3!TAY7_T;+MO_6 ZQ@UD M3A*%Q44YYWU=$#OH):$,"!OYC0PCQU_RD4Y]@I>D?>F$RJ/^6DDX8R-3\SD% M:8F")%0*_%V"87A?!W#2&C4S;196-LAP L)1M/.A-<&R-1MV_/SUD\>0O(@!7G#F$N#""#M/X/%WEH'%1V2F++&8H\(VE)\L M5I/X)''94D FL"%R'"#.HSL2O2RP=4K?DB F,L MCO)2.TK5]+I(5;8=O9Z/+:1[&XY.C-TB3^6UK>T7QRT'GG+EPMIF;0B$ @<: M)Y:" ^\YCJK9J#AVP"G,#'"\4.W.^X4%D%)-$_)FD9B*5PK+F%:_,0+1(3]E M^6/QTD"LA+%;L5\0 $QG:PG9 *P[N+N?\ NWR!MV]&'#'7-?4]QL#?3)Z08B M][97=+01$4,"2&UAH$XRCQPZ,__DKDQ2\!5%*/@D MD?I];!;!O&=V%/^KE7.,S$FL^FON1RIW#8MAGP^(,2L&8LJE:$?2#]#E# MB(@\PFI-2KBLAY$QF.38FB-Y8Q ?7,PHUM\33Z94LRWY*7]X"_/!28HP3F>[ MLI!J/T1(194>;,P,U0?C/\E"72QD2_*,\)!;W'",--9-8!6+)<[3&KQ*!@H_ M$+ 88GSG>$-()" 0Z +%'KBFVK6^9U^\K^] R7U"XI^/;&D" M8:-X34]^C+1WQWI\I\GT6V0?1IZHPO U@XQ@AE'$WZD[F$RMM?BS M1%8ZM$D\KYR]-4UQ.O [K7[*B2;X4W:P*!8.<((P?1%T:]&W(WU;R>KU!KL- M(FU I7M ?,@;!PY$F(MUDP\/;I:Z;8AG4B$[^_MD,24$H.*\T;.A\@4L<"GL M?Q$=4!'M&I8-&ULNMXM^R0VB1Z-7=Z\WNH-[%]]91N66S:9 M3.3RYFJ;QJ^HQ>KJXOQT4AS1'[^A0Q4'W25$:W::%862&TU&9WH=2L05S (F M2HF\;A$$,I/DJ87X)+0A9'#&7R'6+"G22P0[UI)!M)?,&W<)>6.0>GT3>@LJ M/J2JR RGO4K=*M.2PH\1>H^]:F7CJ%,.G^0<5$URT-VGWR =SE+)$@*\EI0- M*@M ]!"G+27[LKP23,FV6>Q$[(%[1H&:\0+BC#@?.!B[4=;'Q+G3$R'>J*2S M \.EPSV/7@M1U#>1J00L$)=M%^ ( T&JA?I8JGZU/81(<^UT9Y M*9X2(A1H MQOD"1XMG=1Q; ,2^B$BX'(%Y1@8HC+%(6S-/T) SQJ M?-M"5%L'V0;CI!H3(8Z27W@7F04131!'68%LLQT:(-_9"YM6[Q/XDBR_R_26 M;0.%L 8GF[8;BJ*OUFJ'.;E!0OR9^P&/^;1GIXQ2YJ-CNX-#@C5/0A<$_"$C M8$28O;XB,>C)Z9-)6L7F@,S/G?60HZ]XN@%[39F0%F-93H;()7/;MG8-3YG# M\(^1!E>4D*@_0&:4W3&"H&?5@[.'%?(5 NG\+FJ']\U57QVVGE0/SK=>AFBX M=T(G*C(JWKQXF(.@Q+3_8 M^/<3)=]6 V&JKQ>\L^X"BW/>[9([;"=D8 M93"U53Y^8=#.S5&_!;LV"R?P(ANN8[,K=KY@L$.K&VY<';!%$E4D)]N$"$_[ M4)7$0&ACPQP.JHO]8> R3BL0!S3 \BQDU$OR4E8!+0N(_M\2E7]+6;F8=KB\ M/F24HF1)C3TY+6)E Q1.9?.2[*\//9[4YKIG?L&M!J3:'F7'Z%QN3XB.8C'3 MD(60N@FCJ#N&/$"4DFK@D^U"!P0%*A=17@5CA,*% #?2FUH01'2;GG6)75 M%H!Y2*:*T^L@_;J]:O,R1,@]IX \4#T%:43Q0T5"/,2'MMRX-58YFE$% JG;H; M,LV)^2KBJUR!)(KL"SL$0W>.#XJ3X+MI]<_$=8NDSGAK0_H"'H)%6PM)8DWG9:40T=ISD;T^!]L2+">%:8VS'(WC:+) MZ*F6HCY#-POUSO1^0'7QF(NZ2%?,\/QY.@IM^PM':[&GW.GS+*6,OZ$\3K8Z MN4;1#&0CCJ,_"7K6,1[0='[I=-&CHJK9:)C%D8T63X?XJ<3W&S0H PN1K4XJU#BGA%V"108C]RW:V(N!+RKL M5B#I8C1B$)#TWA[!QQ5GN0RC/Z9!Q<]V"@\_^^'X]-$W&L^#9&T/GU4W' ?F M=U'@OQ*K9#!I8:YD)I3M^'I!UL^.H^1V_(@B@BM!:K9M-#[+CFO9LF;![O9) M0__*;^W(0LPH&C9=B)P31<1L 7V!>P%;]VQ1DA]7"2MR"9Y!7#+96 JD(>OF M\=DX&V ;Z2'6HPPA][7H0VBGV-$GV!JFEU4(8>19O_02[\_3S+/Z29,[4@'> MP!J-Y];K;2Z+((5H.3]=YA$79;< ?RHZ!64YFC L]%:7)B[^]]6;M!B1TY.U M9P1+_"+O&,HA;SX?WUQ=B=VON8+5A 3->V+S.:',C8S)41D"1NW@ M0_5&L=.9Q8(*R+6.<32I;2N@PO>W"$+KNLT ]VZEO \7*4BB$/6!&$4\<_6K MJ?AO$$QK.DHPKHWXDE?Q 0BAC#5;'@DH3H-E\K.6!"]=#@Y6]$Z1HK@5+IV* M6,IM6_*O-J;P/9Y/Y#87\*:C9^L*G75N*5+X7M/LG+QQHU=#-,31PONU6N&P M-#"3MJ.4=MMQE2+C)(-%]FTX4[CQ52?V$+@Z?"^6HWP>-H9%/RO?J#^J'UN+ M/!0ZR5)C4:#F=F,Y3&+GLBVY)G7'!+1M/62@ECCCI$NE@O%QF%:\ZZ4(,CV# M(3(%@A/2$4^7IE1O)$:D:SVP1(]2H%6D\@8(#XD,FXYAZK&3A$+F#E;P+8H, MH9%PS4X@)P\^N_A;G!8Z\2[X>K$OR2!MRZ;*#IZOYB F57Y$H=0W84B!0!-) M]C06X$X>LN>Z:IR:#_P]@S^HE(_&,(3'O 11!L/8/,DH7'JB55*:J'"_A#M\ M*?!,JW=E\273,9F5":0+E58)I8I4$"?)"$]LA93?4LK2K<&=J[.?J%BB;K+&<$I$"%^13%K90+I&&00'J8KCG M)::;(:8+/B\+J$NN)1NZ,)'FW46-27HH!YL-=?JY7!]?6Q$:FNPBP-*P34"$G04&GJ%LAO0&Z MT'6O\I*ZJ$_-DUWJ1FTJ+-VN=2R3K)+R',()Y\ FCD#X8B(>0->P7..7.DJ3 M;.U;ZUD!T,$R6<&?HU3^>G8ZH4KJ]/24U_[U[.GD_/0?]/>$T[Q(DXKR[>,C MI=K:L '&?JG?,E.9_\=.Q^X\*K8@0+EL2 5.R\U">/AJ9W]S'+.9Z')S:+NW M-47U0'=57O/K&[Y[<^ 22[Q9P&*1T1)/7MT8[B=Y/P;=!0.A9Q$4-)N<+1SB M\#%K?;=&4&NJ:L(5QXUOL^EQFK:KW#.W=$T!A_3%/0X4/O^HWL8U?+#J.M;T MUY";7-D*^/7MS?5U K",.5.\B6WCT,EB[JO1QP+E=:L@LIMZ:F W\V#AS+Z$F@+5SO+L)B%E&Y9\0T,GV;KPBI+ M?*38[NRX6)*TI)FLFW35[3(&X 0-V3,CLP\;F3-L.&,@8,=!QG/SG?2T!:? M\3(551T@Q'V8W;MWO]VK])T10.(S>$59:!PM.0ZF:^ GOB^HA12QI<6%"]_9".2BQ_O@CPI7'^O&QB23"IH5S7E0Q".F,, ADY#\&EJ=*MDG,US^1BA?K0R-60;Q&^U87@2T<4R_ ME"JN^^UGJ$,(I]869$1-;7Z\:D?/?VW==ZD>T-%3^77Y 2IJ^@7=)VGU'$M/IS\\/JJ<_*A3_ACLBG](.;/#8#O^N-00EZ,7 M\/W&ULE5IK<]LV%OTK&#?MV#NR+,GR(R_/ MV'*Z32?>]<1)\V%G/T D)*$A"18 ;6M__9Y[ 8*4+'NSTU2B2#SNZYQ[+^AW M#\9^=RNEO'@LB\J]WUMY7[\Y.G+92I72#4VM*CQ9&%M*CY]V>>1JJV3.D\KB M:#(:G1Z54E=[%^_XWJV]>&<:7^A*W5KAFK*4=GVE"O/P?F^\U][XK). M+M[5VI(G]ZW;U7UEWZ#*73LU, M\4WG?O5^[WQ/Y&HAF\)_-@^_J:C/":V7F<+QIW@(8Z=G>R)KG#=EG P)2EV% M;_D8[=";<#YZ9L(D3IBPW&$CEO):>GGQSIH'86DT5J,+5I5G0SA=D5/NO,53 MC7G^XK.Z5U6CWAUY+$:WCK(X\2I,G#PS\535$-Q/!J(R6AR_,)ZQTFS8U[O^&7-Q,*:4LP@JT4$P+I^)69L5V7% MOR[GCN__>YL36MZX6F;J_1[@X)2]5WL7O_PT/AV]?4'Z:9)^^M+J M+_GEAR:*RZ(09B%,8X$=ON6"*;)H"A=LD45;."&M$M(YDVGI51Z>^I42M37W MFD&(];QR7E=+0?KJ3+FA^&=_!UJCMAKXUL5:2.^MGC=>S@LEO&%AKE7&BUT_ M"ACK;/I6'-ZH0E:FE+RX -% *"\K91HGROAL*+Y!NL*9($Z.']WP6GJMJDZC M=K+[JY$E761 O3R>CMW6S&5^.W!X-=@N'YH+]/XY30U=9V MKG&USC1M4^LE^(J,5RA:R@W$S?I68E!<,6DJJUQ26N5][3:^.RM$\J9>B67#20GUW_1SC5JMJY7 M $M9U4'&!P@8025IXW#BAP\+,IY[J2S/>XK@M%SH#++A&4 M!3'+9"@^5B&7<417K&>NG5PN+23V,H*VBLL&^7I>D >$*O\#E;;+"G5JN2W99 M*=?B'@F3LT_>BAP? PZ4V(#$=A6_TC8_K*7U:QJ$;4D&>J(>M?.*)5PD&FAD M :3"$P"I1A[)H;HNYXUUBM>W( .@_$NWI6-=2.F6!+9@7TK <[Y^*@FB*MB2 ME+Y1NG 4. O.T/L= UU@V)P99#8(:BIFR'G5&C\+HBN[(OCZ\FO8L M/C25.S2";-+#[12=D1=)(5B +!J([3?S@""PP./H67"G MT-EZ$, $J] W2I]->6"2()'?:=TX6_:-$'6F)9>T5Q4! ?);6ED.6-J(97B? MH10B!3/HJS(>X0JSZSRX AE*8 W(3[I]A,GR7%.L#7KD8'@>49B% \#8N;:( M2"&!#55VG >PLPK1Z2?P.)\.;<+:Q;12'N'8^12<+JD,,$\9\6 D_M>TY M/;(\E%09I3A'ZR?;00 F&M*TQHT&1C0Z.?!#>Y+09^ M#:YGO$$#A%L3%R)546:@V&018)<"=Z+HNYDCH#;A+"ND+J-$_)L"2W%X=%C$ M_T2UEJ.6HX=&!\ST20([M9-2)IC!4;A3B$]R;C##@+-^54K_)%$T880;7CD3?7FP/S[8OSQH MX7-GF!XPIK$:M'J9^2V?R;I&'$%.VI&"!A$#8O8*SUI""'@3"VT!S'V '2(+ M=N/IV_@%314]B-DT^CA^H>IP"C+GST[&0T?PW359<"9$:D"5=*^X2@U"BWW8 M$[:^-X0%KAH",R)_YY!$4ZW.,?-)/HC?FWRI#H;BDM!,AETT1;L0Q2QX*!@- M..*-MC$$BBEKWZ*%.9&LPFP?-L5]9)_$] G+F8NYDL)$(& M-;$'%990TB_?8[($Q"H75HL192H$0:1B]>AI1\W2@R+F(00Y:2(? M+RN]@'>I=*/BT,'/<=F>)9JR*0)1Q3:"DI?!U/]PWX5N@$!D,I!XL#C-W[0Z M@RIFR5:TN .%7>N'9P$404TWH2\*J. R]1AMP2EUMS6@3Z_N@'R6B0:?L$AE MMBB02T-$?\V'=/U**Z558Y.-.FZ5;:"R\*C%D$DJEC% :!UBBJ$CT4%1MHMU M,L,%Q,]E&)!2K+DLX\CI2;YQ*-%S0,015X8^D@2^VJX' XZ M#%$I\PR$#A*V6_1 -I*B,%"K(Q?BFF>MB@45 M\15SJ9(913_W$=T2S +YGXWSL3B/?K44T)*!3A572%/H&^(/7:50H"3?D4%W M+A9[<[]"+(LRG&LJ.M=$E5&I="K)$M A0B@W7YV?#T:C$:E6H1ZL^/B@!_H- M63'SUNZ8(AQEZ& 7 M /,^G&>QW5N&;=,>I']FHW3&H1__#RN.!V>C$[8+&^EX-/I1JVX:J6V:6CG; M&FI?'VRX8A&0$ X*$MP%L7GC>M9,:9[J7(U%MADBH:8U<"29K3,D,BF8WO)I M38AD-A1WPFCC=& +-CRU*-'J+UVQE!"PX^@8(Y:9%<<_JLVI*)5""F MR+7+"L,'J-WQ&_K$QLA="Q A\+F/G6J= V,3C% MK=6@;9,BDVRT%"1[1701B(3\E?==X%8@HTWK].TZ[%XQS&4ANQ+8D9G BE1G M*IHH_#T@>S'N*H&LL4,Y1FQZ/!_%D\_K),>;G MEN*H;@VIE@\QV_,5]_+Q)Y>J5*7N%&:I,X'65KP2T^/!"(W^*]+C_/49+L"2KZ=C7)R<#B;'I^(?ICK< MG#@Y$&>#\>A<3'CD^!CCIN)D,#V9BB^&@H.H(_$[5AH-QL?GM,ET<,X7KR># M\=D)+D['@]/7(Q9F%AS&!N^.U7LG\[V;=[,9NX'?:70'<7]'A(D/C_1&B%^9 MW%JST%2CM^?@^_&-P(Y7 6DC=+6D8E^ZHK][NRW+7A"28'[]V#&P]#@]'I/=-ZR MTN%4+S+J3FCT4A=*[7#(319G\@SOGOHU^=,3YY:CM>VQ=%L7.BHFT1\3GX2> MRG/P=".X[W@J5H)X>&<67T:X-^)V8[6$OB?8V!QWV6[QN4<*6P3P S.>LD8' MO$W^>,(=__-Y*GBGK\7/XF2"#XS#QSD^_H;_0EA=BO$4-\9C^CBACVFZ.L5' M&'7%,\8CGLICZ?>G=/ P'OU,A&55J!#0L.%O#<(/;VI^OX\L M@J3.ERLE40?0 #Q?&./;'[1!^H./B_\"4$L#!!0 ( ""$ E>9\)",>@4 M \- 9 >&PO=V]R:W-H965TT!;;1="TNP^+?5!L)A9J2ZXD)Y._WT/)=I+!=+K%OB22 M0E*'Y"&I7.^,_>9R(B_NRT*[FU[N?74U'+HTIU*Z@:E(XY>UL:7TV-K-T%66 M9!:4RF*8C$9GPU(JW9M?A[.%G5^;VA=*T\(*5Y>EM/L[*LSNIC?NM0>?U2;W M?#"<7U=R0TOR7ZN%Q6[86+4A\;>DU%04; HSOC=R4K'J];Z^^"[_!E)1V]-L5? M*O/Y3>^B)S):R[KPG\WN/37^S-A>:@H7/L4NRDY&/9'6SINR40:"4NGX+>^; M.!PI7/Q((6D4DH [7A10OI%>SJ^MV0G+TK#&B^!JT 8XI3DI2V_QJX*>G_]N MG!,+LF*92TO70P^;_,LP;?3OHG[R _TS\4G>H/@:4#E+2 [I(G M#7ZL]4!,1GV1C)+)$_8FG8.38&_R WMOI=5*;XZ<%'_?KIRWX,,_C_D;S4T? M-\O4$V&D'=OJ4]?^0C5_1%W?2J504?%CA MT(5#Y41JRJKVE(G57F1JJS($2&AT@""*2A<^)U91)LCP;A?X3=EO!#G\EU;4XK*>-)>X5PY5TN=\GT' -ZDW_KH+VDNI(O;*+@J *"VK.*%-^$2 MNB>;*D=L((J:BF]R?;$EYQDW?OF\_.H$O!$+7B R,)/F: -.U&!\C-3;Y6(Q M$%^P\FB,KK;[QF))/D<($?+:P6?!4\B=M!E@<[9U6M2H3"S"C3'U,H04=V2/ M9V.74Q27556H-,:/;)@!"+I(K?+(IT3+K0M0A-C3$*;FCB,^="(=1+6."8!X M=!/9KXP-(6](MR-+#X72UM]TW['IO=D1^-@_1++8'V+9(&"/Z+Z)0^#1KT=" MV38SBOG@57O)0-Q1*I%>8&[\@!5Y6DZ U4"&;6X;&D+]>/PH<$I1.5XUX(_O M"U'^/QXQGE B#:"&N"$S*Q[20&C0$\C]K.X/[#W-N'3.I$KRW3OE\Y..<.29 M-OZ$GJ:V77G\W 7&YG-+,2!.W8LR#B+B020P1J@;(T$$BP0.QERA$C,CG#FP M\R3&!HQJ"T;&%L'UWW^R)HR.7+X)%4SN@<2^O$'9& M?SP^Q1)NG!P$] 'Y8;4\;E9BTI\D9_B<34:\GIV']>Q!X\+962+&_>ETRNN+ M2ZR3RTGH7 @3MN.Q2"ZG8CP:BR_&(Z?G_?'EN9CU1QAF<+$L>%X@+Q]32AEEJT.A+56!:&$TP@J'3 M(6W&)AZ(2JM8N!ODNZ0X@4*$0.4V!@/Q+@Z7RKAFJ+6EP'/TT3KH@V.QE-M6 MRUT3U5>7,52!AX%_(6A91W\-O&U;/:+S0PIWU.5R03T/Q!*,_0-E#Y[$QG:8 MU$K'OPC8#1Y["@V/'JF(Y28\Q?DM4FL?WZO=:??:OXV/W(-X_*OP2=J- LB" MUE =#&ULM5?;;ALW$/V5@5($"2#K[DL=6X!O25,TA1''R4/1!VHYTA+FDAN2 M*]GY^L[,KJ2U:QM&@[Y8Y.[PS)DSEZ6/5C[!HA5 M4:AP=XK6KXX[P\[ZP6>SR!,_Z$^/2K7 *TS7Y66@77^#HDV!+AKO(.#\N',R M/#R=L+T8?#6XBJTU<"0S[V]X\U$?=P9,""UFB1$4_2SQ#*UE(*+QO<'L;%SR MP?9ZC?Y>8J=89BKBF;??C$[Y<>>@ QKGJK+ILU_]ADT\NXR7>1OE+ZQJVUWR MF%4Q^:(Y3/O"N/I7W38ZM X<#)XX,&H.C(1W[4A8GJNDID?!KR"P-:'Q0D*5 MTT3..$[*50KTUM"Y-/VDP@TF-;,(']T28R+!$UQA5@63#,:C?B(O;-O/&L33 M&G'T!.(>?/(NY1$NG$9]_WR?V&THCM843T?/ OY>N1Z,!UT8#4;C9_#&FY#' M@C=^ F\;9^S".B1B6V)F^?C7<&[Q[)H+))H+)<^C_*6D_APA?/D9"O>U<]6/@E!B?$6TY_@>'H MU^[^_@&M7K\Z& U'[VCU9CB9O&W>[8TG\,4G95]H>XX9%C,,,!X*]='_2'V\ MUQWL/J S/A@*G?%N=V]_?TO]!;8GEO5?Y-ML0?(P0XC>:EX6_!V@B1]4XCP[ M1!W!!_ IQ[ R$;MM@BH@+-"1M;5WD"-CY$$<4-!L==>#;PB953&:^1V0'9AM M^X&*-.-"X+C) KDAZ1'YBBC@_)DQ!+VE2\4%%;VE4EJ?;.AZ%WM2IAGGP,_; M1"4\$ZDB$P::HI0/'N4:/%,D -F M/F@6:"&IY/EA)9W"@(BO^(_SL"F$VI!P:CMVS#TB<&U%V!4S(AT1!3B:6RCJ MB8H\41^T#9MP$8K0N*0"DW+CEMSB0DD%2NUK/%2$4;MX0<>:HJ2R%83":[2P MJ(Q6+JN9M=1\TAV)GOFB#$;4GE/XJQW:W'3;YHN@-+;\]N!$A+D7:9>H;^3< MJOC$[+E799(+*K&4@IE5+ ^5>A90FP1,1K2;H36X9.45?Q&X5OU*8N6<--:- M7XJJ*B9%4?)9EA2%0 '!/S+;;3MJ7"@\;2E31G;0MS^@[Y M0,K\N6:^$]#6J0X4G7OPL)6YAH:49%VYJ'^FSKC'GA-G12W\ X/G5GZ81('Y MUP!](M\\+1K%7E"KN=)4:DZ^V!5-Q&8"F;K'/"'?H0K2@I0VWQ^O]<:GJSGV&^AJ9LV *_O8$HVSOL5M'OW5M+# LY'+, M_5JY5-\@-T\W]^^3^MJY-:\O[W1_6/" LSBGHX/>_FZ'.DLNQ/4F^5(NH3.? MZ$HKRYR&.P8VH/=S[]-ZPPXV_Y5,_P%02P,$% @ ((0"5T:T2QMI" MR14 !D !X;"]W;W)K&ULQ5AM;]NV%OXKA)<[ M)(#K]Z19FP1PDA9KAZQ!L]U^&/:!EFB;BT1J)!7'_?7W.8>2+"=VN@VXV)>$ MEL[[RW,.=;:R[MXOE0KB,<^,/^\L0RC>]/L^6:I<^IXME,&;N76Y#/CI%GU? M."539LJS_F@P..GG4IO.Q1D_NW479[8,F3;JU@E?YKETZTN5V=5Y9]BI'WS6 MBV6@!_V+LT(NU)T*OQ:W#K_ZC914Y\IX;8UP:G[>F0[?7$Z(G@G^J]7*M\Z" M/)E9>T\_/J3GG0$9I#*5!)(@\>]!7:DL(T$PX\]*9J=128SM)_^5C%H<5P.MC#,*H81FQW5,167LL@+\Z<70E'U)!&!W:5N6&<-I24N^#P M5H,O7$R3/TOM-47HK!\@D![WDXKY,C*/]C"?B!MKPM*+=R95Z39_'X8TUHQJ M:RY'+PK\6)J>& ^Z8C08C5^0-VZ\&[.\\1YYEZ7'$^_%E9&IH%(1E@I=LJ&W#QTE,,[R1UX]BM=3)$I1SY3Q3?[A>**."?A0!Q'@D@YA; M5+3R K+1UT%F LR0T!-?*LT.9C0R 3GB8#SH':/PLXPL@L9$^B6G\&#XNC?< M>F/S'">T3'(OM/>E2KLL(UA2E5@@2:JN(7&#V7VHD'F96* M""05B=\81EHS+6=5XS0?*!*Q$""LQK1 1$5!).;(X MR,D3XI9W51)JZE*(( 3 MT[LK\8LM=").!\==L:O]O*A"C=\FT4@,) -"V;@F]6S43"E*;&48,FQ+!T6R M3#6%&#:GF [QY&VF4TF/-X)]P(.D^FE7UH=MOH@L81[.^VJE"H@8!(]H9^$)=74R;#_2*I"-&89Q:7: Q!] MC-#/%HX-Q[#FF4(@AD6M4;!6.BR?Z5X!D-'8W=?#81.!F:T(_VH8F(0E.978 MA=%?"?) ^EA0E_F=6=S5@/ORV1._-JRWS@K>JL3[II$^F+ACDD>,$)9"ILVB MI1(I%TS5:D#=XON[N:\PC* 1_8HR"-;IA/KA&3R1,!*] ZZZ<120J0U\TEB5 MAD"78UKIX8B"\Z,T)79@,60S\)>D5_T"5>D?V/QB",DCE*8+^FMTL>.DUQLDV,ZS97/*%F6!3F.M1T)S\073=6<#UC@2N;F= JT+1T,>Q* MK)5T58ZO5:+R&:![7 6XSAZ:VG*%YY:F@4K;U+]I M@0!=71!9RD'[1B'ND(RM!S^K4(]-+P[$^+@[FHQQ.!GA,.+7/),.Q.&D.S@9 M'=$)1?##Y/A(?*XJ]%8ZWH:N40[WXF-/W$@5OMH,ZR*AP"U)[K$, MFUC8NL$O(HO/;0KJD-F;7)LG[ERV_0_ M.=K3<2=2F4^6F5R0O@W+IUC*Z/"*(R[?RF$OA$.0E](\QH4AIYZ,5<"QN7&; M>F*F&PR^EI;_=Z2?K.X,6)@6I.9!IZ7$5IO+=2V@/1T@BCRFPM^6&@=&57@5 M>M H( /KD"2;&",BN/%9&JH\$QB?+3/'2R==[F-?X#39PWKX_7>GH]'@;1.! M=](96P9T[YKG$+\?OCVJ80RZU(-DXQMY,52+$E98X%N+P.Y U5>M=;.'[+6>^^^K^'FN0U!Q_T&/01QL@@)T";A0AJJ@N0H[6TVSQQR" M"@J:-.NMJ1H_0&Q]?Z"X&;Z SS.=A*BKHF/$P:G@==Z^!(N]7=]K^JW/:ZBL M!7]$)/0$RL8O;VY#'CYPWTBTTYF.FYF#%%?^X(US\&ULE59M;]LV$/XK M!RT8$D"-WF4[LPTD:8MN: 23C9*M\S24F\CTVED MM5=J193&<1FUC,M@.?=[*[VJ=T'/,13.+Q*">._L!MD<[)8]<:J]J!,ZY;+863[ P_/%*;Q M*PKI02'U?@^&O)=OF67+N58[T$Z:T-S$A^JUR3DN75+NK:933GIVN=*47VV_ M 9,UO/O:\XX8MR'\BG8>63+@Q*+J '8S@*6O@)7P24G;&'@G:ZR/]2-R;/0N M??3N)CT)^$LO+R&+0TCC-#N!EXW19AXO^X]H0U@))NUQT/#G]=I8377RUTNA M#\CYR\CN[ER9CE6X".AR&-0/&"Q__"$IXY].^)V/?N>GT/]OEDZ"O>SJ"0MP M=(9/9Y+.*D7WTUBL06W -@@;)>BB<[F%DNX3U!9."TRR,,L*^%]KR6WO48?S(;OW=Q 2H_(#('+ M2O0UA2:.:.WI9FJ*6S)9(0C'IX,\R\K9F"P/>;03TOMK.O0OJ*#;XX5>"]7! MI?'D7W!)-GD%[I+VHXY-6.&1*KE*:G!'PI(7G/^IH[BU1WM1/S,Z,$ MK[TCQM(P% 6YX>CUH)085K005H#%KCJCR/"Y?GJ?M.XIB^ M69'#'=U-IJO&\U^F9J* &] MM$/'&7?'?GT]M*DG\:'9?V)ZRRDM C>D&E].B@#TT$"'A56=;UIK9:D%^FE# M_QRHG0"=;Y2RCPMG8/R+6?X#4$L#!!0 ( ""$ E>3C+B)3P, %0( 9 M >&PO=V]R:W-H965TZR ML[4->+-M+LAEL4F;AZ(/M#2VB%"D2U)6ME_?(64K;N,8*?K0%YN7,^?,(2=C9*M\S25&\CL]/(:A_4BBB- MXS)J&9?!8O2<"5!XV81K)+KF]SA/>!7CKTY&8-SLE;JHYN\J!=![!)" M@95U#(R^]O@4A7!$E,8?!\Y@E'2!I^,C^\_>.WE9,X-/E?C :]LL@ED -6Y8 M)^R]ZI_CP4_A^"HEC/^$?L 660!59ZQJ#\&4069)S05%UH+X9J-.O4)?P6DG;&/A)UEC_/3ZB M-,==G$ 6AY#&:7:!+QN]9YXO^Q;O7[B&6VXJH4RG$7Y;K8W5 M] OZ_=PQ#"KY>17WJJ[-CE6X".C9&-1[#);??Y>4\8\7/.2CA_P2^W^[OXO4 MYQ/_9CT8D>\;I(A(^,07:Y6V_$_F"YK+Y(.O.EC_L-JCIB(*]^@JL8M^Q3?H]1Z0:7-% M)O=4@G?$8K%JI!)J^P"/($F+,$NF-'J0S4K()B6\5Y:)RZ23^-^?1QRF:7X4*XL2SE6'Z*32MZBWOI_1 M$:E.VJ'HCZMCRUP-G>(S?.BWKYG>BAAPT3JW:^;ZR5I2[D MAPVU?=0.0/L;I>QQX@3&/Q++OP!02P,$% @ ((0"5__YEGN9 @ Y04 M !D !X;"]W;W)K&ULG51M;]HP$/XKIZR:-@DU M;T I R2@G;IIU5"[EP_3/CC)0:PZ-K.=TO[[G9V0,8FB:5]B^_P\SSV'N9OL ME'XP):*%ITI(,PU*:[?C,#1YB14SYVJ+DF[62E?,TE%O0K/5R I/JD281-$P MK!B7P6SB8RL]FZC:"BYQI<'45<7T\P*%VDV#.-@'[OBFM"X0SB9;ML%[M%^W M*TVGL%,I>(72<"5!XWH:S./QHN_P'O"-X\X<[,%5DBGUX X?BFD0.4,H,+=. M@='RB$L4P@F1C5^M9M"E=,3#_5[]O:^=:LF8P:42WWEARVDP"J# -:N%O5.[ M&VSK&3B]7 GCO[!KL"F!\]I85;5D M,M7\3!Z=\)OO_/;/Z7^_^]T4O:XZ7_*!0V*':#R M%B4.4+FB_C66$&H-Q("U$C0(N-S &RXIHFI#7/-V#/3$V#TQ7&&.5489TMA' M$EB2>9XS <;6A=,^@[0WC&):X]Z( 'O'K@R>4RHD4-)+TY2^<3* Z_O5RCFR MFF>U&PH&+M,A7$916TV_/X)^/( ORE*>,[CHI?&(UD$O&29P[!G#@]:K4&_\ M@'%EU](V7=A%NQDV;UKW#[P9@+=,;SA9$K@F:G1^,0A -T.E.5BU]8V<*4MC MP6]+FL.H'8#NUTK9_<$EZ";[[#=02P,$% @ ((0"5RD"4%3?"0 (AP M !D !X;"]W;W)K&ULU5G;MO8!(B$),4@P &A9^?H]W0 I6A<[L[,O^V)3 M!-#H/GWZ O!R:=V]7R@5Q&-A2G_56X10O1H.?;90A?0#6ZD2(S/K"AGPT\V' MOG)*YKRH,,/Q:'0V+*0N>]>7_.ZCN[ZT=3"Z5!^=\'512+=ZHXQ=7O6.>\V+ M7_5\$>C%\/JRDG/U287/U4>'7\-62JX+57IM2^'4[*IW<_SJS0G-YPF_:[7T MG6=!EDRMO:P^-]+?L>VP M92J]NK7F#YV'Q57OHB=R-9.U";_:Y<\JV7-*\C)K//\5RSAWV#+=)B M:%#H,OZ7CPF'SH*+T9X%X[1@S'K'C5C+MS+(ZTMGE\+1;$BC!S:55T,Y79)3 M/@6'48UUX?J=U$[\+DVMQ'LE?>T4$ _^_.MFZH,#.?Z]R^8H\F2W2 J85[Z2F;KJ(2*\<@^J=_WC#\=GH]?/*'S2 M*GSRG/0_XYK_2I#@]P_\7GNB,M;E0GH1%DI43F<*3S(@KFJ3BZE"$&8*,92+ M8 4"RPB)L/(>J<,Z44G- P"S]#/EA!1&RZDV.JS$(6:J1QVBV".ARV:3,M.5 M-"2@L#X(F3_(,B =V-J#Y^X>PC$9RZW+E3.K*%_&F)ZJL%2J;"96T@5-\L@Z M*$Y;%&N+12Z#&HC?\':V-GVAE9,N6ZQ(&^MTT-]4A$"750U!L(EF2MXQJ&Q1 MZJ\UIM0>2$"WN(,NYQVIO(M30CK"T"DEC'I0AH6%??M3=LF%C= XM4;/SI(N M??+.S!JD4O]*_$(BQ;'X\8>+\?'Q:_%A2A244[-6G=R'-$R^7.AL ;$AX#5$E+;A$#@BB:J>T*:M%+0A=WRM-3NY9B?FM(^MA*V= ML$L.@[JHB"+ Y9TN)7@-*'6)Y%+'<$M,S(F9'?^3[9G!>CW3$1KLBE'RAE-A M@Q;PO$*8,)M:7D00$<->STN(R1 .YC6"86!^ #%"5_O.30@BF:O!2#X\4ZF MF*J-=,U>S\DE]35L;96/N"F*Y1)1S7,"@7VOQ)9!FR$G],L,75@#<'PSH4NLC/,S6C*#U,5QBL[! M,12)U.HQ0S3.4_(+' Q3:L@0F?8!J%-0Q X/$/7%=)48MD2TI5R]*V7U21T* M@5G+^)0\R*/=[-&&N01V,(T@)52>A )U:000E*=( _'!:' L#]Z)6YVK/QG3$@?FX0$7S+N[V-.8Z7NVDQX%U2! M5)ERU9'XU(FO#YR'.CDW9;_NG"?9)XW_9@,DWT28T#.I5>.E60V]Q2'V.1#G MY_V+\04>.)&-7S]Y2H.?!Y\&8FX?E"LYKCPA%^$^').0X_'?^V>3DSU2FM%? M.FZZ10\'Z$E:$X\Q:@XG1WO$;#]%W+?]\_^"_?'HHG]V/MD'6QI]&?W)*2:> M[Q.31O_GZ),-M^MZ@O"AD?'H]:WTBYAIZ8'R,J*.$@B/HU:F0$=C4.>:/ 4E MX X?G[PU.N=<.)6&ZP.?.I .R=R=.T;'IM+[@,RX =1?WABPW*9,5UD7YFMX3&&E])UG]5;4Z;KQ]XL:[DA:6Z4!*N963I\S@"Z_Y M)0+G%HQ"*ZPS-"!W908S&P>V TE#[J/;.$.,(=*6:EUBNATX!5>VCU_8M:ZH MSAZW+9$9:L*#:EJ)3+D@-5E;%,IQ M78!,$ A1R702-*C*>PK):G=H8*Z*ZMO62]^DGA$*_)1KHH.@8]0F0,C"M\H MKK_H09@40*5C!\(??5\NGA%)R'*< #:_D-3!I%)'-L%JV)+=]X6OIU^H68 I MC=%&%SK(U K&8\"2_J#'?&Y#!GNJ,EFH-<;X2>T-H;0;RR0Y-![(11[/(K1$ MI3TJ]#4VTITK.8JUZ9QI4DNQEQU+Z5.K&(]^Z%B^*6=39=[RV-8)ZR7YD&UA M%X72RS&!SAM>9>ZA2SD8CP87+5_)P(/CB\&X?=.<).(9C,:]?L1)DV\J%-U4 M/.D/QGV0D_I.JDO4W+$^<)R'3ZD%YA-0$T[<,+.[&%_F##<9@^^,]!L#$?+M M(_-3SJ$BXPOO?T^HGI]V0G4SIAK16SR+WDG9LG'-WME;OMG/Q :1)IK5KA:- MJ$1LYI_87[;*I?:<=1W.>+?X&W)O9C:7Y\SI)O>.IM&=B>T- M:W"(0P8C&NWW<=N X^$$3$\'1TZIW:/D6M9WDVVY3M$VX\+,!6;#;(1C]JW#WIY.?%]B7O+K MS/Q<0'>"LRDD%)!T_>?3)!Z/!2[N 570G M!R.D6ZU)O(\FT1%;1?;%=4RO3GG]CH-OGU^#[W,$7+RWLU2N8]9<=X,;YD93 M_8:M?Q[(R0OQLNY!-?5^^Z[! MJ5C#(2IPM*&Y%L0=[3+UV"]>GR@!I\Y+38 M?7=O>ZC'75N5:9?5A0_4G-.M#19U1C?N-.13J+:PQ JJX"\>!K!=:/.@K1(( M?K#K@\"P\]T& 3CGKU-\GU.&^ FG?=M^ +N)WWW6T^/7,QRUYJ2P43,L'0W. M3WO"Q2]2\4>P%7\%FMH0;,&/("*<1!,P/K.H(>D';=!^%KS^#U!+ P04 M" @A )7'7/>OK0" /!@ &0 'AL+W=OJ$!F>:F-I$57,S64<4U9AK6CB&K1R4CA? M*Q;3ES$U'E7>@VH3ITER'M=*VV@Y[WVW?CEW+1MM\=8#M76M_/,*C=LNHM-H M[[C39<7!$2_GC2KQ'OEK<^O%BD>67-=H23L+'HM%='5ZN9J%^#[@F\8M'>PA M5+)Q[C$8G_)%E 1!:##CP*!DZ7"-Q@0BD?%SQQF-*0/P<+]GO^EKEUHVBG#M MS(/.N5I$%Q'D6*C6\)W;?L1=/6>!+W.&^E_8#K%G:0192^SJ'5@4U-H.JWK: MW<,!X")Y!9#N &FO>TC4J[Q6K)9S[[;@0[2PA4U?:H\6<=J&1[EG+Z=:<+Q< MN[K6++?,!,KFL':6M2W19AII'K.D"(%QMJ-;#73I*W3G\$4(*H(/-L?\3WPL MTD9]Z5[?*CU*^+FU$Y@F)Y FZ?0(WW2L=]KS3?^E7KC6E!E'K4?X?K4A]O+1 M_'CI%H8DLY>3A$:ZI$9EN(BD4PA]A]'R[9O3\^3]D1)F8PFS8^Q__V3_00 !A<]H[##$RO5K BL)*QDTC%92&,VZ5'TG.W]HR7@* M^216<> V.52J$YU:_)W.6V7,<\#L=*BR]**5)4))(8Q>BW"5=QA485'(O("0 MI?50B&*YAU"8(QW2G<@D(NEX"OIE-/I>! 7^3%$%A4PYFKSTRO%!D];HRWX4 M45!L>>C7T3M.NZNAR7^'#Z/RB_*EEJ0&"X$FDW=G$?AA_ P&NZ9O^8UC&2#] MMI*)C3X$R'GA'.^-D&#\#UC^ E!+ P04 " @A )7VBQ_"@L+ ('@ M&0 'AL+W=O:;7@K1LKNRJ/2[HV7;UJXK99G.BZ M$3PW1&5Q$@5!]0^N MY6+9TH.3L[U$4Q AJ?'<\CP:11+AYW7/_:/:. MO2(Y6+.NZ*]5JM?A-O/F/AEJM#F/UO9M6-(S#K=JM(1 MX[Z4E?WE=\X.&P23X !!Y @BH[<59+3\P%M^]K91*];0:G"C"[-50PWE9$5. MN6D;O)6@:\]N6I5]8[]6F:C(/.RJX)5FO,J9>7-\@1WG[+TJ@0+-R9!O3UK( M)>J3S,FXL#*B S(2]KNJVJ5FEU4N\FWZ$^@[*!WU2E]$CS+\K:M\%@<>BX(H M?H1?/!@A-OSB0T98\D:XK5[Q>V"N9>=-PZN%,-?_/I_IM@& _K-O\Y;W:#]O M"JI37?-,O#M"U&C1W(JCLY]_"I/@S2.:CP;-1X]Q_X?<]T_+8/M)+N=S88*0 M_<:K#BF A=:%'K@QGN>2B'F!QW&4>LEDQ#1Y1K.9R'@I&+_ELN"S0K .2&J8 MZAK0AU-V^;V3[?V.0/:J70KV\T^3* K>F&7TU-R';UZSNFMTQ^'=5AGQ'4(- MVF>X@7(%DU6&+*>%S_X FX&>U8VZE3F40D8\3*6)+"-TQ4N8H6RQV;3WUV;E@@EL002QY;";;D,. "Z&^A(E_Q M)M=(2NW26&FQ:,0"PHATZDWC8%!N;IU2W)/X7G&# UDQ<9<)/:C\7)LX-[>; M]O?9IXI]P#8-BR@RBN,_F6NFH"RQS24,T:H&G&OR%_A:)E$$D.1=9N/Z 4IV MWO58@4QPWR7< @(Q,38C\="? @VQYL!6F5:@DBMU)U M&FB!<,M#" (BL?UC07!4HXP: L';%V1P68#46*V/X2E7'#_4Z@#4R"Q2C M?V$2>E$RQ/LZT,FVUJYK+.PXPG?IYE--Z4.[.U6OJS[EAG7&L(ZH34KJ7:?E M'2MMD1)4I+95)9-H0;MOL)\9=3*G[*LI^"(_/K\5#?J7'2TN[T2322W8M:#> MB$QV/@3/!2\,OFT4#VB.;6Q&+/9&X=2;C +V@L5C/PS9OUP\ABD]B\9^D PB MD@5DS]M-X1XGM#<=>' 9> M%$^M O&(I3X)'GNC<= +-@[B[0YIY,7IR(O'(9&&/GX3/QU(KP4JJ MGRO9:HH8C1[/5$A*R7!)0^8E1%-.HYR^3C2;J=%&50L\ZEIDX-;FNAJ7 MQ-:I[S*,MH5I'9&M\8?MKI%*M3&3245]##P/[:>'G/1IH_X\0+\!*/M AOK( M9<.^\*)[%M#3U)OB"J!._7$R #T.4B^,"41AZB$R.)#+PN>0_*%KEQ*8KF/L]'G>\-F5:,SP!=5=KW7 /U=_+X@L3!=$.D". M9TLI;FVN)5R*IN44![*".E2IZK5RK$3C@[C[&["^>BZLK_X76#_;D/\'H(?3 MQ OBF- 5^\!;#W.3)*(W>-Y?.: _?+$/Y ]7/0;R726N18M&R1925NK7"-[$,#0HD9U@&'.6I1-NQ%W$F+^;4?.;]ZS/U2-\2$- M)\S;'J*,1\,W#IE;KVR,;,G(I=D%MJ"[HJ5BQ:M[.XZ0?@C5;)-#IG3KLU_4 M"M'=>'LWYWZ<4RU?V($XF[BFL"W=*&!R#1E/ Z"#95U?2+[M/6.WCSEC*=&< MKHB*:TVS =PID&[8S '8GDE1Y?4)EO!$Y4YR3/7<:WXSOPPP6?Z8>*'@4I8U#R><#RR66TGWN+> M9Y=]3; .O>J:;(DL9(<)\N?ES=75=D0,5AO&S/5\*:O]L]1NGG6'#KO3IG7 MEE>W9O H&7OC.-F8P%5I\+LS@[>]XN+0=.^S#VOC/66RE:L<.4-?$$Z#!]O9 M'-OIB#+O* _6SIAZ1ZL#DT?H!4'D34?C?GN-:=(INVQ-'GL&4[A),L]!7+II *FDT\(PN"AX]NWX)D.32-ZR(5>C"A$OA+0PX]\0 M7$0R)PFW1@*E$HH21^=&3@N%W 6C>]B8#&"'3U>:3:C8D-I;9$6KW9!C$L+& M!CIM,VSN-KY/,;TQ>.E3=@-7;Q[\N?& JF%?2RG\3/4EINP5'5KHUPS##?XF M&#/<6^?YAG+*K2H0" 75_73LC].7,'J:8.AYR9()!A5SC[%C\I)=2_WM>$[! M*FF>I0:?L@*+'9G]Q5I#%/E3\/@@*?H0V_>2&CM755^N+YZPVU^UF/+.\=*7 +IB9!7MK MA:3PJWN74FE&9RFF5N=(H2CFW%L>/G15I7[7KB>IQJVEL"CTPQ.]D2@-\A%EM9)ZF=I 'NK*E,6V.+J)0M4DO$4U2 M6#3!\#;V@I1FJV0\93?H6.%=KY^Y#2'/*8G2X;JI'%,O3$*&)G4\9N'$FT0I M"R%N&J-+HA9&/^4;:!=ABJ-CBXF73DRKF]"!A)DCS78^/N_(A[2S)XNT>-5/ M =Q%VL:YP"-)T(Q[+\*Q/YVZEF*$&*&^R*W8[A$\L^BOR=N70/J.>*="6V5" M/PB<,E.D/*.,J8*[_A;9]CN;-FH M%<#=:8"Z'/2]"9U##OG,M-4; C%\H+X]M-/Z*!(YS)R"NX%RC](/%5VAVS/] M>_YG9X8-:@+F=NZBR=:< =G#)2O(!#!L@CJ;95WC[_ND<[+Q=:X4S<)\@Z13 MH:YJ[8>ZX>GPF?/(NIK&[@( (H& M 9 >&PO=V]R:W-H965TL MU>;15H@.=K54=IY4SFTOT]06%=;,#O46%9V4VM3,T=9L4KLUR'@ U3+-LVR: MUDRH9#$+OCNSF.G&2:'PSH!MZIJ9WRN4NITGHV3ON!>;RGE'NIAMV08?T'W; MWAG:I3T+%S4J*[0"@^4\68XN5Q,?'P*^"VSM@0T^D[76CWYSP^=)Y@6AQ,)Y M!D;+,UZAE)Z(9#QUG$E_I0<>VGOV3R%WRF7-+%YI^4-P5\V3BP0XEJR1[EZW MG['+Y\SS%5K:\ MMC!V/$R@:ZW3=@4E!+51 /.B.%P65 MU\RQQJT#7"5[9#.TL=,7I_6G3H M543GKZ"G<*N5JRQ\5!SY,3XE);V19/C[!-^[3&P>^ M\3_3@VMA"ZEM8Q!^+M?6&7H0OUY*.3).7F;T37)IMZS >4)=8-$\8[)X]V8T MS3ZT;B@Y() \], M-A1*+F8M.ANO]FQ,\2,V.F]JY$-8DDVW6VJICLHB,,Z#7"9?UW,LF\';T>!\ M^GZ091EY>1-KX'20BSMAG5";(##*]AFT3!7H4SJZ)$HG^DH4%;3,^DGD1PJ= MBYB^B%7WT6M46 KG67P9J/Z%DF6U%)QYG'6TT&!SH3@T7TU088%F;,"Y MRB"&*EFQ@SJV&/H6 VH0W#=(3NHH5TX/VZ!#$,0Z?.D1I@?SH4:S"5/0DJA& MN3@J>F\_:)=QOOP-CU/ZEIF-(*D22X)FP_.S!$R@X^?>CY"3+@#;8+K%$\3T^4B(S;HU]=B4B MP:I2VDVBDJ@^CV.7EU@)USU6. #TO?ZSO(NWK$4 MLD+MI-%@<3Z)+@;GLY'W#PX_)+9N;PT^D\R89[_Y4DRBQ M"A3EY!L&?)5ZB M4IZ(9;QL.*-=2 _<7V_9KT/NG$LF'%X:]2@+*B?1:00%SD6CZ-ZTGW&3SY'G MRXURX1?:SC<]BR!O')EJ V8%E=3=5ZPV==@#G"9O -(-( VZNT!!Y2=!8CJV MI@7KO9G-+T*J )+QI=!^&20_2)!T>X!ON4AP&ON$_ MINC@YT7FR/*#^/5:NAW;Z'4VWR3GKA8Y3B+N H=VB='TP[O!W!W"AN1:D7(.K:FJ50D*W!-/R\C; %F#D4TG+7 M&.MZT"(P"UHL0&HR(/R;EUKZ9@*QL(B5C\4G=6/SDAN$76IER/,HH0M0)A<4 MX'!M)>K"M<84/?B&*^%8C?6 +;:V,D\0K<'UX1"@%JZ*2&>K0].S*VKEO6$&PY_Q6_IT.O>9!(YP/YI6W'!D:YY'2 ?$P"K%-52MDOE %KIYK)(E,*DEKKIR2"]0Y M]N%2&<=5[H&<@R1PI6D45S?/&\LV![BJ.9NN,,KK\]?3?^T1Q7O]7:%=A"GF M6$BCJ6OUG74W*"^Z^?#'O9NRM\(NI':@<,[0I']R%('M)E>W(5.':9$9XMD3 MEB4/>[3>@<_GQM!VXP/L_CZFOP%02P,$% @ ((0"5Z6\F^&ULE5MM<]LV$OXK&%^OD\S( MMN0D3MHDGK&=I$VG:3UQW3K_):R,:=77NFK"ZX-5VZY_/#X.QN:ZM;&.NO I=76N_N3"5NWU],#OH M?_AHEZN6?C@^>[762W-MVL_K*X]OQXE*:6O3!.L:Y+V2DMX#?^ M8\UMR#XK$F7NW!?Z\KY\?3 ECDQEBI9(:/RY,9>FJH@2^/@K$CU(>]+"_'-/ M_1T+#V'F.IA+5_UARW;U^N#%@2K-0G=5^]'=_FRB0,^(7N&JP/]7M_+NLZ<' MJNA"Z^JX&!S4MI&_^FM41+;@Q?2>!2=QP0GS+1LQEV]TJ\]>>7>K/+T-:O2! M1>758,XV9)7KUN.IQ;KV[%JLH=Q"7=ME8Q>VT$VKSHO"=4UKFZ6Z,B;G,AVYS$)TWMR#[U] O_W?!Y:#[_YWSZ!A=[3_?0HF'X, M:UV8UP>(EF#\C3DX^_Y?L]/IRQ%NGR9NGXY1/[O0P0:RV171;EI-'KZ/R7$R MOW=>=8WN2MN:4A4.MFF"? I00JGIYX5M=%-87:F ?0PBL@W*-D75E4:U*X/ M8M4Q/YNJN!NMPU(AVX>;&FU)VW3 M&RM]8]3/OO_7BY/9ZN7NMF,RB=U 8G;8+F-!1,E(->DG>];PP1I(Q*S__RPY&SJ>]CSYL8T M763(?%U3( =5=IZB9%C$,0/G=^715KY'@-2!XO%/UH'#QV*5::R/][@-_A8. MJTE]$R9_HZLN&1%5J_AR2,626!86[EF>4@OE%LKE\Z5MY;" M"@%EO7@*!-XCCB[8J2B*6MTL[1P9+C/MG?&6A5DI;E?@O""#SL;? X0%"2#!OFA)_Z84;I%77A;CA'7>_ MI2116=A3(<^2RH-K-(G6H0QX<4GKBZZ&!THB%R<@X^74X,WPEVA.<@^@1/5I MAW\*5R8YY\J%KQ231.K/KEQ&]YX#-H,T%FP+4(''Y)?JTGED M-@DP+N@GTY?OWKR_Y(^SEX\G@P< +6!+LK]()X5QT($4DB4ED(83@IM7=JD? M-.J+9-07#X& F2':G<)"2',1QN^[+/K ]1(OZ7H S[89D4#RFMMVTF UGJ# M:"B,D50E18-VMTF':^]N;)EI&_H[4A^&&AI3Q9 [>C-Q[B;**!E9/2E$, _! M*'>YWAT2NR6*"-;09@/;_"RJ9OO)ED"PF?C*(#RX69FJ'#/2#\E(/XRJ]0,[ M)6?"]RD&U+4IHM/O,]0HQ?V] "&ZTLQ;%1+EF(BYLOXMODDPSY=L(P["=TDC M6<,"8-N4VI=!73C\V86U[\ZO+W80[?[5EZYD^PVA-! YO[[%!4JE5UD'81/%%&=*Z[U0\JD,EJT$N!S) J-TE [ FXKC3AMC-H8GPP%/EGQV7"]KT M2X/N52W@ \[?HZD"REE*=SP($R%2I#]:4&8G@U^T_:9F8ESI%099+*WY$;M MF:(AB)6"3V!\&"J4CEF"3S"6-0GQLSL5?1J(K&6E*U%D.'>'8.Q865!(@F=' MZN?$=;692/'[DW"+]M*;7L,MX+S#-AN)!&!VLT*RMJ%47UA%D% M,Z&9E;ZI?[-![AWZUF9O&SMTN)1?.W3HM!5Z]SD-D&A@I$;KY)-GC )ZNA(& M)R^3*+3M[]QEB3\/W7=@VR#^?=PH8P M)IT+D&JW MQ.@K739P6> %Z.BO#FX'WK#":!9P=-*EJ\EZT?]J/WD9GJ^FD(LY*^A%6 M*F7*+HAO4IPAAZ#I/9YOT0"RBT1VIALPXX+@^T!-ZM?HHJV])HS^U^M*.H4E M>D66')K>"RH_K[GN#^CH=1\K;'/ZIKSCZ+3:_P M3\0J.4Q:^#[),:'ZS[/3P3YW F48D76 F*14ZBVVAQ'Y%"0?([%B[\XN8N,5 M=G9D)2:D3SZ=J9P+%D2UR\MVZ[ZY:U]+$*#5]R64I!18Z I:[ MXK-SED![THP75.B;S=ZQ62PME#N:3#>^(:+!*-L:*'WG _GJ:7GZAH!H2(IJ,K2U&\Y>/;V0.#7RS=I M,3)G(&\GN0>EHN19JEQOOAY>7UZ*W]_RY*=Q/$.$^S$>P3X")Q/OAB?'Q/8O M'<)B]ESD&P1^U@M,.8.'HS%KEZ:@P1L=A0Q%G,93/%4N(T#@/;'Y@G W$^R+ M-6=E*'B-FAK[:D2\:XAY\DRC1N;;RR["*!2"$U!7L>:0@/N>P=9S&W@JLH.ES*%4=42'C>4?I&K?&&HI'" ML"JZBB.(:$B@Q?<+O8:P-,26>88<1.WF5='!HJ) M,RZZU#S)J>/.NT':0MLP!"-7(#@AHYSX/AU:614P3/GOR[G^![B2[$>K8OZ2!MRZ[* M 2ZQ3 P@)ZG0H75LRCA=0Z+I238TS^)C&E3/6U5ZO6CY.4-.F)1%8QC"1R\$ M45K+O4'2D0Z)JK1&,FV?(R?46>(Y4N_R=E0FUC*_%D@7>\\<2F6EH#_=03HB M,)K,=*\3-IX%)3AKEH7WH'/QM4HV26P6>76W#J@/#4+?0-L3]Z8 MCUO)@$N**0=?R)>P3G-0UZ=[7F+K.7*Z= 59 S<&Y(>3]MGX&?DY]\.ENLS. ML?:"^G$R0V=-UL^/,.2XA7H@;SC#0G0#9.,VQL23#%-TG#?GKND0;(":,4:& MF4E^S+9]0N*S;AQ);.DI;?;]>^JQE..C/SE'HV1W(T6.DRU/%>D8CI,ZW&RR MLQ]9BB/=5%8:"PJ;&UNB5,1#,NV7R(M1 N,I3Y#]9*E(?A+=9#])RF]#C M"V[E"7OVTLBI62X)EB$&6$?4H-\3.D<]YD-9IMBU01B1!\ZII:L3E$"*X M<>,E MQ0N CU[-IO[:Z^>[V71"G=QT.F4"W\U>3$ZF/]#W"<,,T2L-)785@9+N"LNN MR(***;8<5LX$^TD/^64_OI/!7C^" >5\1!@YS3>+Z>G!JRM;\\>P76B'<=WN MM'$T;PSW/6;C-S:N^0S\@K=\,'=\"ZF[Q^G]&2<;@\9([88/2GP7;TJ$T$7? MB0Y*O_50J-S6Q]*C^ARRU]WMC/0M]7("%+:?#J[/X,3UA\)TTDT'IE!MR$Z4 MT>[]H-[V:U@P==5/,JY@+?6(7HNH_>WUU56"[8RT4[Z+7/<7*)A[U86^+;NH M-%1V7:P?P\ *0=TA M;J-I'J!PE5&8[,(7F,40KN[A\L,P<)\"1!(QEH0A?B9D0J4O]6 M6AZ4E.Y[\(%IZ*^[1%99XQW5%N^ZY8JT)8<*IDR7;L[[ A!A\9:..9"9QZVJ M'3><,UQR7Z? M%=0BDH?@I?X(X%M\0Y+*O79/^]O[VY&>C3A*'P#C/4E$+Z."A6&GU%RZ2=!"U=?^(ZUX4+87.P%=$;WQS2MI'&W(/ M0F>QXT24?225"SZFY /. M>'Q(CBA5/8Z5=8H*5E-^ZW.X6A:'X-PP;8V^>1&0U2%=OLVN.^UGJ$;AH#$B M+$,'"/SSNNH"?^L:N:)'DR6*ET?T^+&<]Z7;$\,-HNR.0W_-AR(7B9F+D?!- M5Q"YTL4+WFE9NPZ=?TS\F.)&ULC59M<^(V$/XK.VZO$SI._ HA*3"3P%W;FZ9E MDK3]T.D'8:^-)K;D2G((__Y6,C@PEZ,9&+&2=I]]>R0QV4CUI->(!E[J2NBI MMS:FN0X"G:VQ9OI"-BAHIY"J9H:FJ@QTHY#ESJBN@C@,1T'-N/!F$[>V5+.) M;$W%!2X5Z+:NF=K>8B4W4R_R]@OWO%P;NQ#,)@TK\0'-G\U2T2SH47)>H]!< M"E!83+V;Z/IV:/6=PE\<-_I !IO)2LHG._DUGWJA#0@KS(Q%8/3SC'.L*@M$ M8?RWP_1ZE];P4-ZC?W*Y4RXKIG$NJ[]Y;M93;^Q!C@5K*W,O-[_@+A\78"8K M[4;8=+I#\IBUVLAZ9TSSFHONE[WLZG!@, Z_81#O#&(7=^?(1;E@ALTF2FY M66U"LX)+U5E3<%S8ICP81;N<[,SL'I]1M AGCVQ5H1Y, D.H=B_(=@BW'4+\ M#801W$EAUAH^BASS8_N HNE#BO$F?8N+PDO]) ML5"RACG%JH@*5&:SAKDK,"KXYV:EW?J_;Q6@PT_?QK?'YEHW+,.I1^="HWI& M;_;#=]$H_.E$]&D??7H*??9 QS!OJ34@"UAPSO!-3RN%>(1$^"! MOQPOV'[:(3Z0%FB/EJQDR3,XBP;P/:2)'R8A"4GDCZ\N2;@<^U=I1,)PY,?) M"'Z7XOS8,![ I1^%8XB=9I207@I#/QVF\"@-JT#0!;=+0ENDT(^2L762^F,G M7,5^=#DD813YHZO0!4-LT5R;KO:8<7L5+5[.[[!B0M;,/UQ\F,^!B@&R5=0G M5@JI#87V,PJ$CR^6&>XB6RI9<*JZ+ I47)1P=K==,N+B'M2!+'A1'#@:7)Q@ MTK!GTO#]3*+,,K1'H2<2UT^^;:\5X!,=!:G>8M5I'W]0\IJ7@A<\8\(01;C* MSQNFS!8:MI5*N_2(8UQ1.RIFB!=]6QA]H4%E(Z,7P89E7/->-,PHT)E5D&AA2ED1:36U[ \0KO?XWS%S6.]F[V+^U<79UFK%*D,+#[I MO,-"4)&/C5Z)3[<<]K>5PVN$MT3U*_V#_A-]VZ]JG>O_QU3)1<:*BS(-+RX))ZI[D7M)D8V[A5; M24-7MA/7]"<$E56@_4)*LY]8!_W?FMD74$L#!!0 ( ""$ E>NJ))26@, M !@' 9 >&PO=V]R:W-H965T/<' M!99_,L=6"Z/W8'PTH7DC2 W91(XK_U%*9VB74YY;?=;6PAH-E TS"&_OV4:@ M?;>('8'[D+@:@*Y[H.PW0#/XHI5K+-RJ&NN?\V,B-3++7IA=9R3) M!+(DRT_@Y:/2/.#EO\&[949QM3M4^_UJ8YVAPOAQ3&\/5QR'\\UR:5M6X3*B M;K!H'C%:O?DCG24?3I M1K+%*?152-PC.%PEL?$=#:_0CKXF.HXU] M: *LW[-'--33H#JY(0)$J-4.20@34&DIB:3UI"PP:W7%&251Y;L&:'!8QU1- MY,&^BE7: 5>#8$X2.P,5$U4G1LGACFA7^))NZ=1P M#@"MQ<8Q"!D,'R)Y!] ML:(O5J!2P['40@@9&0FL6&3-)@-_;K0^ #:WVHJRV'A#QA_AJO_ %!+ P04 M" @A )7ZTH3A]X" "S!@ &0 'AL+W=O$E(D#P\EDAZLE'XP.:*%IT)(,PQR:Q='86C2' MFFFJ!DBPS MI0MF2=7ST"PTLLP'%2*,HZ@;%HS+8#3P9]=Z-%"E%5SBM093%@73SR#!9OC!.W=XEJ3%M8H&2]0&JXD:)P-@W'KZ*3M_+W#/<>5 MV9#!53)5ZL$IE]DPB!PA%)A:A\#H;XFG*(0#(AJ/:\R@3ND"-^47] M?.]4R M909/E?C),YL/@WX &R-6GW#=3T=AY"R M^F=/ZWO8".A'[P3$ZX#8\ZX2>99GS++10*L5:.=-:$[PI?IH(L>E>Y2)U63E M%&='5TP_H&53@7 IEV@L7;B%"::EYI:C@?U;9S0'@]!2.A<4IFOHDPHZ?@>Z M"U=*VMS NQL?$LV::_S"]23>"?B]E$U(H@;$49SLP$OJVA./E[R#]UJP M:< 93BTPF<'Y8\GM\^85_!I/C=74/[^W74*5H[T]AYNI([-@*0X#&AJ#>HG! M:.]3JQL=[ZB@75?0WH4^FM",9B6]G9I5!;RR;L!XR;APCW=(LWLX80*WT=^9 M8#O]VQQAI@3-,Y=S\,UCP)NI=52I@;W);"@S#0JQ,QMMQ2787)6&KMP<' &] M+=9O"^-":4TBR1=,*[AGHD2X2LM'P,_E#&$?->< M-&&NEJBE[^6-I)^A%7]I]'I]DO8^]>-6?$S2?JO=/EC;NDD;;I5EXH.^9YAB M,44-2S.FK M@MHYD'VFE'U17(+Z.S7Z"U!+ P04 " @A )77Z<;1 L# "5!@ &0 M 'AL+W=OU[>>XYV_=DMC7VEFI$ M!_>-TC1/:N?:\S2EHL9&T*EI4;.G,K81CK=VDU)K490QJ5%IGF73M!%2)XM9 MM%W9Q+$?GJTF(CP$_)&[I8 VAD[4QMV%S6_6/LG7M9"\(+HW[*TM7SY$T")5;"*_?-;#_AKI^S M@%<81?$7MEWL]&T"A2=GFETR,VBD[O[%_>X<#A+>9,\DY+N$//+N"D66[X43 MBYDU6[ AFM'"(K8:LYFP).*7?W@*OY9K/5B-,W>'6EBTC MU!U(#:XVGI@ #4%2B#Z,X/C6V]80$ABM'B)3#M/&@<:";TM8R6:I2UF(,+RA M\8$<,BRR(! /'@43*Y2-B,0>X5@'O"JA%IRP1@R37TN\8\JRBJGBX+9K48(3 MMQS5*KXW$!'QL]">)0I&\0&.@(D/Y/\+"XN ]RT+3BBFH?+.LXFCI"GI/%Y5 MU!((LPHWM45\-#EP+>\?&\+-62:O/9_22QB?G>23,2^F.2_RZ%:&@FLP.=U/P+[P3[B[ ;R:TK MK#@U.WU]EH#M1+#;.--&X5D;QS(6ES5_-]"& /97QKC])A3HOT2+OU!+ P04 M " @A )7+B:LXP@$ #*" &0 'AL+W=OV56A&E<5Q&+>,R6,[]WIU>SE5O!9=XI\'T;_DRXH9O%7B3U[;9A%, ZAQS7IA[]7V9]S[4SB\2@GCO[ =9'.R6/7&JG:O M3.N6RV%DNWT<7BE,XS<4TKU"ZGD/ACS+]\RRY5RK+6@G36ANXEWUVD2.2Y>4 M!ZOIE).>7=YIRJ^VWX#)&CY\[7E'$;]69 M3=] +>&SDK8Q\$'66!_J1\1PI)D^T[Q)3P+^VLM+R.(0TCC-3N!EH]N9Q\O^ MQ^T0[@23]M![^.MZ9:RF@OG[F.L#^<@[/X6^?*!+6?<"0:WA1.J.T3X)?)SV@05\L2"I."I%%]-8K!T5VR"L ME: ;SN4&SKFD'=4;4C,75T#)PS%Y\!XK;%>H(4O\3@J?V.H%'8U2M3 VTZK)W2BA@ZSN(0B3"8)W*JVZRWAOD!EX;3(( ^S MK(2/O9;<]AJ],VN^Y!=,K?!3,$+BO1U^2:. AK3S=1D]^2R0I! MN'@ZR+.LG(W)\I '.R$]O*9#_W0*NBU>Z"U7'5P:3_X#EV23-^ NB?XK==Q1 MIR%66V9(K%*:G@[PI83$GO4U=Q:I[FHGYF=&"5Y[(L;2,!0%T7#A]:"4&+.O M3/-=73XV&O'@I8('OCO<\)'V5?HRNU7&.BN&T>L(Y[BC@!ORR.VQ5FG+_QD# MPBK*@/:.6"8WG!Y4HF30&E?E>5RX/$_==Q+'],V*'.[I_C%=-3Y^-5*HU)!# M*L-I#$E)!3N)X8%:&5VW$#8HR5TQ)*>F)L'=Z^5B3,624[664!)XD<3[^B5C MLY2^1>;++,S+U(]QEL.Q1RIZU5]:U!O?10TEH)=V:#7C[MBHKX?^]"(^=/G/ M3&\XI47@FE3CRTD1@!XZY["PJO/=:J4L]3X_;>AG [43H/.U4O9YX0R,OR_+ M?P%02P,$% @ ((0"5^&ULQ57;CMLX#/T5PBT6$\"-[TXZ30)D.FVWBUX&,]WV8;$/ MBLW$0F4I*\E)9[^^E)RX4S0-MD_[8DL4R7-(D=1LK_1GTR!:^-(*:>9!8^WV M,HI,U6#+S%AM4=+)6NF66=KJ362V&EGMC5H1I7%<1BWC,EC,O.Q&+V:JLX)+ MO-%@NK9E^OX*A=K/@R0X"F[YIK%.$"UF6[;!.[1_;F\T[:+!2\U;E(8K"1K7 M\V"97%[E3M\K?.2X-P_6X")9*?79;5[7\R!VA%!@99T'1K\=/DXBF&$SCGQBD!X/4\^Z!/,MK9MEBIM4>M-,F M;V[A0_761(Y+=REW5M,I)SN[>*54O>=" ),UO+<-:G@M+9,;OA((2V/0FA#> M475.JQTA_@E'"6R5M8^"%K+'^WCXBO@/I]$CZ*CWK M\(].CB&+0TCC-#OC+QN2D'E_V7])P@_APS4WE5"FTPA_+5?&:BJEOT^EH4?) M3Z.X]KHT6U;A/*#^,:AW&"Q^>Y24\;,S,>1##/DY[XL[:M>Z(])J#2^YY!:? MO*%Z/Q'/*>9G?9]F_K[3H'S!\&\([% PD@JF4M2ZQCI"I 9K)6@"<+F!"RY) MHCI#Z3:C2Z#KQ.$ZX956QD#%M+YWRCLF.F)>55W;"68I(-8J;?F_S'>UJ\Q/ MOO6P?K++52.54)M[> Q)6H19 M,J'519*'15*.G#")PVFSTH--I_$!K'R:]6!)F$PG1+ B'#+/$I^/]'_/1QPF<=I3+,(T*5P^GI[) M1TK*>9Y /HY_/1]QF*;Y$:PL2CC5&=&#<=>BWOBA3BE2G;3]Y!NDP[NQ[,?E M-_7^T7G+](9+ P+79!J/)T4 NA_D_<:JK1^>*V5I%/ME0V\?:J= YVNE[''C M (;7=/$54$L#!!0 ( ""$ E?!78W\JP( ,X% 9 >&PO=V]R:W-H M965TLFEH)-6] *8-(T';:IE5#I=L^ M3/O@) >QZMC,=DK[[W=V(&,2Y4ML7^YY[CF?[R9;I9],A6CAI1;23(/*VLTX M#$U18?O'7YPW)J#/;A,W.%S.0TB)P@%%M8Q,%J>\0:%<$0DX\^.,^A" M.N#A?L_^T>=.N>3,X(T2/WEIJVDP"J#$%6N$?5#;3[C+9^#X"B6,_\*V]>U? M!5 TQJIZ!R8%-9?MREYV]W &$5O )(=(/&ZVT!>Y2VS+)MHM07MO(G-;7RJ M'DWBN'1%65I-?SGA;/;-5JAA5A2ZP1*8+.&FT1JEA:^D)OK2[@-3SI6_P+=BKS\WG[N^!"0._9KFQFI[,[V,IMXS]XXRNC<9FPPJ< M!M0G!O4S!MG[=_$P^G!";[_3VS_%GBVI+FXSR#M#:.8UK@W(H=]WDX@+R@4DE/22].4OG$R@+OE M8N$46MT"-=1!&TV_?X(^O$ 'I6E.&=PU4OC$:V#7C),X%B9PH,> MJU&O_21Q:3?2MNW66;MA-6M[])][.^GNF5YSDB1P1=#H\FH0@&ZG1WNP:N,[ M-E>6^M]O*QJXJ)T#_5\I9?<'%Z ;X=E?4$L#!!0 ( ""$ E<9.^+)[P, M #P* 9 >&PO=V]R:W-H965TZ"DDT6$(EV2LIO_?G>4[+B+[3YT+WNQ M*1[ON_L^\HXG3SF.W ML"CRX%2I..GUSN)*2!U-1F'NWDY&IO9*:KRWX.JJ$O;E&I59C:-^M)YXD//2 M\T0\&2W$'&?HGQ;WEK[B#4HN*]1.&@T6BW%TU;^X/N'U8<$7B2NW-09FDAKS MS!^W^3CJ<4*H,/.,(.AOB5-4BH$HC:\M9K0)R8[;XS7ZA\"=N*3"X=2H/V7N MRW$TC"#'0M3*/YC51VSYG#)>9I0+O[!JUIZ?1I#5SINJ=:8,*JF;?_&MU6'+ M8=C;XY"T#DG(NPD4LKP17DQ&UJS \FI"XT&@&KPI.:EY4V;>DE62GY]\$-+" M%Z%JA#L4KK9(BGL'1X\B5>B.1[&G*+PVSEK$ZP8QV8-X!G=&^]+!;SK'_'O_ MF++;I)BL4[Q.#@+^7NLN#'H=2'K)X #>8$-Y$/ &/Z9\(UVF#+-V\-=5ZKRE M4_+W+LX-Y,EN2*Z<"[<0&8XC*@V'=HG1Y/V[_EGO\D#")YN$3PZA3V94B7FM M$$P!K\EWX,HYI*T2.H=/4J1222^)2+N/.="A?\"LME;J.5P+)]TN9H=C/Y8( MGH\"I%S L+!F*7.*(G73$:BT.I"^@,(E\N'UI=3@R:O@3)=!YE*B%38K7SI, MP=06"JF%SJ10(%Y)J"T2OA0>A$4JV\S4VA,=B@;SW_J W'OK@1?\89G*N94$F[>$SB6+A<\JG(PAZJQ=+FC?W1>$)N]YI*"U^H_CDX%#7E#4<4YQ _-VU.C^=G_^+]KW>\/.V?E@GVRM]X-=:4M7QY1#L_4MH"[W6HLXE[Q0E0=OAFI$S2N:" MIU.AJ-@1PBWENH'NSHC-QH8-D'J)SO]+J)\.3+),J5DPZL+8IG?)@DA29\IV M9=0<'.I!MN9Y%J/UWVI6/YG6KALBWKK1*[3S\&YQ$%IA<[EO9C=/HZOF1?"Z MO'E7D:ASJ1TUZ()<>UU^B=CFK=)\>+,([X/4>'IMA&%)SSNTO(#LA:$R;#\X MP.;!./D'4$L#!!0 ( ""$ E?)FQ _9 8 #@2 9 >&PO=V]R:W-H M965TT"18VX MEX?%/M 2;1.11)>DXJ1?OS.4K#BMHZ;;8A]L213GQG-F.-3I1JH;O>+85OEE(53*#CVHYU&O%66Z%RF(8>%X\+)FH!N>G M=FRJSD]E;0I1\:D"79=21+@X$7A#VZ N[U0BMOO"IU5@QQ=N8 MI^P>R6=@HA2KEMS>_SV9:Z.02?_L"[[1/=JOF[+K1*]9QL\&F#Z:JUL^.'_Q MFQ][+WL\'W6>C_JTG\\P6_.ZX" 7T$0Q?S(*Q+"!_=W: CJAS!#F?E],O5;W MQ]3HENN'K$/=4"/D"F2-!<&^7UNB854!L^*@Q1V4#3'T]NN<+Z\2@FI-@=5YG0'*XYU291+6&R7"J^9(;#!4/K M&0>F:;VN>,;+.7H7^M9> *$S\L=..O+@=P@CU_?A#UP^- 9^0F-!Y'IQ9R*' MPU'L^)Y_A*]&KN<#%HP%%SA_>$EVBH+FQ*$3)YZ=$[E)^)43CP,.G=#WG" < M-PZ$(TA<,APYH\C;&J8T!&:^$@V<,!DY8>23J._B-7:33K2':E%'M>A74NV: M8\J(C!:O0>A#)8S>Q[5^L^^1)@M9(/:$I;'!-UN)^,*U9=;U[,,#X9Y'K9,G M_(-WM=$&ZR 9^X9JE@UP151ZS82"CZRHG\6J)''&>(<,2MPH[E@5>HGCAX28 MG[AQ"!_1)Z(,,NK0'XV<:!P0;P)$,MY/+C]"=OEA.\M/OL.N41HCO=-69VHM MT0*S+D6JVCJ/LIHPUK@OF=6*%SG4:T3U%CVDI:%5YN6ZD/><(RAW(.>%6+(F M!S=H/$R<""-]'AIN#SWCCI[Q#]+SR7KNP)0KV]C02MG)VNDMA[VF]Y?#9_!V M^E]XN^-Z&^'_QV1_'#M>&!)]0A<)M>7QB]_2P ]>XOCVKF7RMR_VL?C;67TL M_MJ)'NXD'7>2GRMM&Z9RY_%.X]@U:UJCB49DF^%][.DWOIHXPK3(L<,@'M!U:=EQD%W MTP-[VL&>_@K87\VFTQ] N]_F=]#^4:1I9%VK;(6.@Z(DU]@UZ1HEF\Z+)E M/\$"WPWM[[LL"-S4(P#3P(V)!0AD2L\Q[C71TRP8N8EE ;(-KYX;6R5HT?LI M%HP[%HQ_55_CV#6HZ"T=E2[96AA68#U'EDQ*65=F'R%ZS??TTJT?V>XAC#?V MJ3,655;4A*.H+,IUQ>J<*BM*(+Y5(UMI68B<-;#AA<*P117/]ZK=KYEN*:GA MT"J3M<;X]-$)-@>$UR/:]/#HX>Y2(KI4B1@>&>&0WZ&OF@Z:.,9*I+KXT@1$ MS]GG6B@;".Y72V';6TU)06V-[Z!"O*9CZF8#[*5&=C3!KA9W/J1HMK)HY/P6 M3PAKBUE G0Y.2K&YBAPOH=XGCL8PPPT'\\Z!):\P_,(*LAR32] !SQZ%QXX? M8_/L>%$$?NJD00(^FAN'\%XBV@W[^[!![P+LLJB'3YTDM3M53-VY[?-L./MH M.]PYS9=<+>TW"XTFD%;-P;X;[3Z+3)JO 0_3FV\J;YE:"@2VX L4]3#[!DUQ MV#X8N;;?!N;2&%G:VQ5G6"]H KY?2&FV#V2@^UAT_B]02P,$% @ ((0" M5SP7W;>K @ H@8 !D !X;"]W;W)K&ULK55= M;YLP%/TK%JNF3NH*@9"/+D%J$U7;I&E1LVX/TQX>KDQY87OZS2'@NIS68+ E;54!348 MJHVO2P4TW4,E$5H8S 0M%=%445/V^ BYW4Z_G[2=N MV"8W=L)/)B7=P!+,;;E0&/DM2\8*$)I)012LI]YE[V(6VWR7\)W!3A^,B:UD M)>6=#3YE4R^P@H!#:BP#Q=<69L"Y)4(9]PVGUVYI@8?C/?NUJQUK65$-,\E_ ML,SD4V_DD0S6M.+F1NX^0E./$YA*KMV3[)K$ MT.N_ @;0/A:0-0 (E=HK&)A,E=T39;&2S ^>-0V,U3-A37!J%JPQQ M)OFJ-E2P/[3V5&1D#CI5K'2Q7).K2B-":W(Z!T,9U^_(>W*[G)/3DW?DA#!! MON6RTHC4$]^@($OKI\WF5_7FX0N;?Z[$.8F",Q(&8=0!GQV'SR%%>,_!P\=P M'VUHO0A;+T+'%[W"BS,RDT)+SK)_UBP4:!"&[KVY9H**E%%.EC@)^&T;37Y> MKK11^'7^ZO*C%M#O%F!O[(4N:0I3K[1[J2UXR=LWO4'PHIZ',<1"W:8\T M]EN-_:,:9U3G[N!2.X#[BFTIMX?4I;2FB@\DC./1L/]$Z/.L7AB.^Z-NH7$K M-#XJ] M5=WB[5ASP0FU!&_LI$0UII9AAT*DW?FY9.!Y$3P5WI$7Q8#A\(M@_ MZ""V>Z.B#1.:<%@C,#@?(H^J.V(=&%FZIK*2!EN4&^;X$P%E$W!]+:79![9/ MM;^EY"]02P,$% @ ((0"5[=\W6#Y @ TP@ !D !X;"]W;W)K&ULK59K;]HP%/TK5]DT==)&0L*K'42B=$^I$RIJ]V': M!^-R-)P) MG"O099X3=7^.7.XF03=X&+ABZXUQ V$Z+L@:%VBNB[FRO;!FR5B.0C,I0.%J M$DR[9[.1B_>.R,KXN><, MZB4=\+#]P/[!>[=>ED3C3/)O+#.;23 *(,,5*;FYDKM/N/?3=WQ4_!5D'.1/4D=_M]. !TCP'B/2!^"N@= 21[0.*-5LJ\K0MB2#I6 M<@?*15LVU_![X]'6#1/N%!=&V5EF<29=5*<'<@4+MA9LQ2@1!J:4RE(8)M8P MEYQ1AAK>PE>B%'';#B<7: CC^K4=O5Y,C:P_@ M4@JST?!>9)@]QH?61VTF?C!S'K<2?BE%!Y+H#<11G#3HF;7#+Y!:>-?#XQ8Y M2;VWB>=+CO U;>+WZ5(;99/W1]-^57R]9C[W0I_I@E"3KF]'HB@"/:B :HP8P:XU!IUD^^*;.#)W+VS3:-Q MN#TTTQ;Q2&&_5MAO53A'15$8>U.YW%\1IF!+>(G !. =1:W=.+49?^\.L)H[ M*2I48[)7ZYT>2NQTDR<^6D4]\U &M>5!J^6/4F8[QCFPO+!^[5ULFGP,_GH8 MK% WDOP!02P,$% @ ((0"5\ E(!3M @ B@D !D !X;"]W M;W)K&ULK59M;],P$/XK5IC0D-B2)FTWC3;2VA0! MTJ9I8^,#XH.;7!LSQRZVTV[_GK.3AG9D94"_)/;EGN=>X_-@)=6]S@$,>2BX MT$,O-V9QYOLZS:&@^E@N0."7F50%-;A5#!9W##9C;Q97"G=^P9*P MH9D41,%LZ)UWSB8]J^\4[ABL],::V$BF4M[;S<=LZ 76(>"0&LM \;6$,7!N MB="-'S6GUYBTP,WUFOV]BQUCF5(-8\F_L,SD0^_4(QG,:,G-M5Q]@#H>YV J MN79/LJIT>WV/I*4VLJC!Z$'!1/6F#W4>-@#(TPX(:T#X%-!]!A#5@.BE%KHU MH/M2"[T:X$+WJ]A=XA)J:#Q0#A.O!1N)/P4RF.212\)6$01BW^ MC%\.#]O"^3_KDW^VOI6,J.F"R/%%?^B"F9(%&6.B%?[ V(DF)V/7@Z#(U_.I M=O)O;=6O^+OM_/:P.],+FL+0P]-,@UJ"%[]^U>D'[]I2OT^R9)]DDSV1;16I MVQ2INXL]OBR+*=9!SDA&'S5)M\J4KLO$-)F# $4Y?R0+RMK^M=%.0W];K7V2 M);M3$ 4N]K;*[,F+KZ"0M/)V3H+>M-6G1 MBH*@4:IRX6\,%VRPN9OJMOU*8:H3II$V%X=S-R^?R$>=LW&G19[@1:.Z%_RB MKVXI%U3-F="$PPQ-!<&ULM9=M;],P$,>_BA4F-"2V/*?M:".Q)8@AAJ:-P0O$ M"Z^]IM$2N]AN.[X]MI.&-DW+!N9-&SOW_UWN+KGDABO*'O@,0*#'LB!\9,V$ MF)_9-A_/H,3\E,Z!R#-3RDHLY))E-I\SP!,M*@O;0$KAGBB[+$[.NF>IZRB!MOB2PXIO'",5RCVE#VIQ.1E9CKHB*& L% ++OR5<0%$H MDKR.'S74:GPJX>;QFOY.!R^#N<<<+FCQ-9^(VM*MN>]#A><$'+6BS794ZJ?_Q8)V)#(#G= J\6>&U!L$?@UP+_J1Z" M6A \U4-8"W3H=A6[3ER"!8Z'C*X04]:2I@YT]K5:YBLGZD:Y%4R>S:5.Q#>P M!+( =(*2G.,L8Y!A74$Z1>MSQPD(G!?\E;2ZNTW0\=$K=(1R@C[/Z()C,N%# M6\AK441[7/L]K_QZ>_SZZ(H2,>,H)1.8=.B3P_KH@-Z6.6@2X:T3<>X=!'Y8 MD%/D.Z^1YWA^Q_5F=\CL;R9AB4E8:@BV58*H M*4'TGYI!9+(X)F&)25AJ"+95G%Y3G)Z!9E QPHU',_ =WVDU@UTKW^T/>JUF ML&O5ZP\"M]4,=JW"R/.C[F;0;X+M'PSV$R4G?VH(!PG/O>=,PA*3L-00;*L, M@Z8,@__4$ 8FBV,2EIB$I89@6\5QG=]?](Z!EE!#-E_7/==I?Q]T6'D[#WO2 M8>7ZGA^T>D*'61B$0:LGV!O#3 DLTU,D1V.Z(*+Z@FUVFTGUK9[/6OOG[MF% MV[&?J,E6#T^_\=58?(59EA.."IA*5\YI3_8O5DV:U4+0N1ZE[JF0@YD^G,GI M')@RD.>GE(KU0CEHYOWX%U!+ P04 " @A )7JI)MLT\$ "O'@ &0 M 'AL+W=O'IB_%GL*)7H>YX58N;LI-S?NZZ(=S0GXH[M::&^V3">$ZEN^=85>TY)4@;E MF8L];^CF)"V<^;1\MN+S*3O(+"WHBB-QR'/"7Q8T8Z>9XSNO#Y[2[4[J!^Y\ MNB=;^HW*W_8KKN[Q-DUTJFL&7O6 M-U^2F>/I$=&,QE(CB/HXTB7-,DU2X_B[ACI-GSKP_/J5_KE,7B6S)H(N6?9' MFLC=S!D[**$;%&-D'SQH.2%U[A/=(DC0FGZ!^THER_+N7O\GU74T%T MO3(K4O\VW8L]B>G,43\^@O(C=>;O?O"'WH]=1:R'TS-[MDK'"3$J>7 MMN/WB;%1_BF!T**90G8YH>R3JCZ'U\ MX%PU^="EA[6?OM,*$A8!P0Q]1XV^(VA_CB"%A(1%0#!#R'$CY!C6G^,.Z^FU MT_"GM<^^\G3V.&YZ--*>-&E/K&E7FYJ'7BNEE=AW D'"(B"8H:3OM?M,#]J+ M-1%(2U!:!$4SU3S;M?NPAJQYIC_\\,*1W:W\BR73/K9;<\=M[O@F5_9>-.W] M])Y?D+0(BF9JW-8(?@#N5M : 9060=%,-=LRP;=NGF]P:]CEP\&E6T'W_]U] MAMTKJ-_N['W[UKZ76PLEE,VP0)OU6CY(6@1%,V5N*PE_"&Y8T*(!E!9!T4PU MV[K!M^ZF;S#LZ$V&!2T(NOL<7C%LN]7W[7O]RK +@.45J&7 MJ?]G%;9WU7+_S[975VVF*JH]Q' MPK=I(5!&-PKIW8W4QI57IZ/5C63[\KQPS:1D>7FYHR2A7#=0WV\8DZ\WNH/F MC'K^+U!+ P04 " @A )7&G$()-P# 4%@ &0 'AL+W=O''D<[/Q#ZQ/8(%9#=D J5XI,MH07DXI'N;%91!#,%*G+;[8\EP M@4J&20DHVBZL._49 MK5">2R:1QU\MJ=7M*8'G]T?VGU3QHIA'R-"*Y+_CC.\7ULP"&=K".N"_"&@. 5@-\" M_+?N$+2 X*T[A"U E6XWM:O&Q9##Y9R2 Z R6K#)&]5]A1;]PJ4\*!M.Q:=8 MX/CR"V$,K!$%FSVD"/P [DJ.,YS74C^P06E-,<>(@>0ES>L,96!+20%6I*AJ M#I769 L22$M<[LZ9/L2(0YRSCX*3R15VO. 2_+HG-8-EQN8V%T7(5.RT3?B^ M2=A[)6$??"4EWXN$2I&-!A^/XR%LTK^N@=^S@O3=*^$M=W@#?^00\Q_,U M^:S>#O=TY?RWW9-_O7NO&7YWG'S%Y[_"9^KT_/%%$(//'!7L3]T9:;((]%E( M<[UE%4S1PA+NR1!]1M;R^^_ ME&E?2G24LA)2JN_[)P +4I<8'3#THN@X+(B[J@7L?"KF/A:,E)..RFGUV1 TPM'\'UO,C @ M35#H#[PEUC&% RM+M$RAWH!F7<=FHQU[V'QC0/Q;!=;B1E?C*/R]I]8D66R2 M+#%$UM,@ZC2(KL* (I-2FB2+39(EALAZ4KK.Z>7(N28+:K/IF\+$&WB0)LH- M@F!@0EJN631P(1V7%_EZ&W+/7BK=T;XEF_5:6^ H[+VGUBA;;)0M,<76%\ [ M">!=A0NU:9@2U"1;;)0M,<76%_3T7NV.ONO][T[D7[J'$PV-Z#+(==VA#UT& M>5$PM"$-D^,.7,@^FW(5B.[4>)&)FD4]S82B6^U&F'=J<#=8OW=O5ZYF/98C M3S55.]$W\]*OD.YPR4".MF(KYV8J,J7-"+)YX*12,[9'PCDIU.T>P0Q1&2 ^ MWQ+"CP]R@VX0O/P'4$L#!!0 ( ""$ E<98?&PO M=V]R:W-H965T;@>,[]PM7;+'49L&-^RNZ@#'HZ]6EQ)E; MLLQ8 JEB(B42Y@/GU#\9^H$!Y!$W##9J9TQ,*A,A;LWD8C9P/*,(.$RUH:#X MMX8A<&Z84,>O@M0I]S3 W?$]^WF>/"8SH0J&@G]G,[T<.%V'S&!.,ZZOQ.83 M% FU#=]4<)7_DDT1ZSEDFBDMD@*,"A*6;O_I75&('8#?V@,("D#P4D!8 ,(\ MT:VR/*T1U33N2[$ATD0CFQGDM)T_)7*6]!TPH%4<1/=P"^H,::X.H))!7 X0C[&U1%" MK\J[VI4;O9WIX7*LZW*8(_*SUG:)*%W3 (O""WP M83U\!%.$^SD\J,)=K%=9M* L6I#SA7OY*BD?V\KRXPN"R(6&1/VT);S=H67? MP1S>$[6B4Q@X>#H5R#4X\?MW?N1]L*7_1F258H1E,<(Z]O@T$5*S/S C0Z&T M+=4M/LKQQE;6L1_T.IUNWUWO)F$)"R.O_1!6D=U25ONELKA0"JRZVD]V;?BMUB-IEJ"PZ]O51:6ZJ%;= M1Z496B2*.Z=,DAO*,[ )C)[LC6\V"A]+M(2%[:C3L8OLE"([]25LCIMD(=8@ MT]RT5'D@;5)KN?[UO+T1627M;IEV][^;3_;C>P_7J_=J^RDHZORG-J0J;>?F]U]O007',QYDB]IK0O[#->O77EPO MMJ&")GK.AVQQ-B-R=_HIT\QBD[3 =T!D4@#%0, (,+ M 9 >&PO=V]R:W-H965TS4=J#=K]\Y"2FM0F M+XGMW/?=^;O3 MY?IK(>_4$D"3AR3F:F MM4Y[MJW")214G8L4.'Z9"YE0C5NYL%4J@48Y*(EM MUW$\.Z&,6WX_/[N6?E]D.F8<5N72 +?7&_9)?G>\RXPJN!#Q+Q;IY<#Z;)$( MYC2+]8U8?X7R/EW#%XI8Y4^R+FT=BX29TB(IP1A!PGCQI@^E#EL Y*D'N"7 M?0GH[ "T2T#[4 ^=$M YU$.W!'0/!7@E($^F78B5*QU03?V^%&LBC36RF46> MKAR- C-N"FNJ)7YEB-/^%95WH.DL!G+)5Z T%HTF4P@SR30#13Z2[U1*:O)/ M3@,T9;'Z@*>WTX"!Z MJ MU&,2A%WH\C(;23\EO%STG;.B.NX[9IX+@Z'NW77>9OW M\=N\3YKA 80(;]7!GVG9KJJKG?.U=_ ]E90Z(P',-,$B(>/[C.G'[2+[/9PI M+;'+_*DKH,)'I]Z'Z;P]E=(0!A:V5@5R!9;__EW+<[[49>^89,$QR<;'))L< MB>Q9UCM5UCM-[/X-T)C]A8@L\,=&3F.AL&/@7T11[#)BC@UC4Q5UV2ZXO9S; M_!97OM.W5]LIW&L1[+48[[68--[QE0IV*P6[C0I>)BEE,F_%1KTZF0J";H-, MW;TR[>48[^68-%[DE3)YE4Q>HTS#&.3-5OR MSUQ]6=^G>JE=48(PYHD,14)2OKAIW=)KW[(R0;['GR'?RKW/)#N51R&^9@OO M@YM6)SLB'O&YRA!,_WOB,QY%&4D?Q[<2VJIJ9L+]SR]T-S]Y?3*/3/*9B/X* M [6Z:8U:). +MHG4)['U>7E"_8PW%Y',_Y)ML6]_W"+SC50B+L7Z".(P*?ZS MY_)"[ EH[Q6!50JL0T'_%4&W%'1/K= K!;U3*_1+0?_4"H-2,#@4#%X1#$O! M\-0*HU(PRENW:(Z\+6VFV'22BBU)L[TU+?N0&R)7ZR8,D\R[GU6JMX9:IZ:W M\V^;4(:YCR[)'RQ-668F\M;FBH61?*?7?OELD[=OWI$W)$S(PTIL)$L".6DK M73^CM.=EK5E1RWJE5I=\%(E:2>(D 0\:](Y9/_B1WC/KJ64 M/6%JZZ>]7+U M[BPC\7:=7A%K<$&LCF4U71"S_/=-;9#;I\N;JCL_5]W]N>J>66[S MN9;37$X;Y/[I]#->=U7>'<;J==(2?:_$']_T.O(>\5C^4_#(=X5 MR%XS,AMUKN6:S?E-2P\KDJ=/O#7]]1DB8_Z/CKS5XOVKPOK'!WR=S$7.BV#-YRY_U3%3R=^21)WP1JB83&&GGFJ!_ M=$:7='!@@>-]Z+@_K._D-("ZAPW; !IEX\W^3A[R]'P0K-:N@ZI=!\9VO8W4 MBC/[^8+H%FYJ2*/\W(9$PFPDS$'"7"3,0\)\$*QFM6%EM2%^RC)$V@\)LY$P M!PESD3 /"?-!L)K]1I7]1L:>[IZGE%&&9)]/& M7VEW!7>\/R+4AX.9L?*YQD+"'"3,1<(\),P'P6K&&E?&&IN-Q;['VEB2*/%B M(_)8]G5-=AH?33"ZG?[A_')FK'FNI9 P!PESD3 /"?-!L)JE:&<7A6$3FKYFOT5[TR%Z]X>#87L;"9]L+27.@ M-!=*\Z T'T6KV\O:V[(3).PDKQO MLZX>-8]L9CR LVV&I#E0F@NE>5":CZ+5;;;+QJDQ^S2FDZ6T-AH>QWLSZ4>HV=TJ&7D/&N#:4Y4)H+I7E0 MFH^BU;VTR\^I.4"W>3&%RB/T*&2/893-XHWN:HBB&WHJ9!9M0VD.E.9":1Z4 MYJ-H=7?M4GQJCO$_""G)(A5Q8:@R7 V8XHW&@H;Z4)I=TFI=:G=TE.:C:'4?[K)\:@[S M'[*PBQ7/J:>ZPDHS8;2'"C-A=(\*,U' MT>I>W*7R%L4/CA8R.)Y!:3:4YD!I+I3F06D^BE;WX2Z^M\SQ_;D/ 9IQ9UL0 M&NU#:0Z4YD)I7DFK#[>#\<%PBZI96*N]]X9'S--E_K:/U#.J3:**A]RKM=4; M1;?Y>S0'ZV?TVJ8-ZQUZ[1;O"^WPQ>M+'UFZ#!-)(K[0I3I70_VS/BW>""H6 ME%CG[Y<\"J5$G'_4(WW TVP'O7TAA'I9R I4[V5-_P=02P,$% @ ((0" M5PG5Q]*> @ KP8 !D !X;"]W;W)K&ULK57O M;],P$/U73F%"0]J6-$D+C#12?S!1Q%"U,OB ^. EU\::8W>VTX[_'MM)0[=E M!2&^-+[SO9=W9^@JK(D\N<8F=@.O9ZW2US1 M5:%MPD^3-5GA O7U>BY-Y+1& MB%L;S/*A%UA!R##3EH&8QP8GR)@E,C+N&DZO?:4%[J]W[!>N=]/+#5$X$>P; MS74Q]-YXD..25$Q?B>T';/IQ C/!E/N%;5,;>)!52HNR 1L%)>7UD]PW<]@# M&)YN0-@ PK\%1 T@WR!W%#R' MS^;"S7@F2H3C*6I"F7IE"$=,%TBF]R=VT\37BRD<'[V"(Z ]0?"NJ]__1/:@^[CM/C[$GMK+*'&#O,+.NU6C M!PYM;6Z31OTPCA)_L]_!TZI!&,9A6_5 6K^5UO^C-"94IZS^DQ>>QL$@?"2K MHRKJO8W[CW3Y>YY0HEPYJU20B8KKVA[:;.O&(V="_N_RVLHOB5Q1KH#ATD"# ML]=&@JSML0ZT6#N'N1':^)5;FJ\^1VD+S/Y2"+T+[ O:_ZCT%U!+ P04 M" @A )7I+3QSRX$ #N% &0 'AL+W=O I2W,Q=392;N]<5R0;DF%Q MR[8D5W=6C&=8JE.^=L66$[PLD[+419X7NAFFN1-/RFMS'D]8(5.:DSD'HL@R MS+^^)BG;3QWH/%_X0-<;J2^X\62+U^21R$_;.5=G;HVRI!G)!64YX&0U=7Z% M=S.$=$(9\2W%T#+24!6.?]WA.):2I>J9!/C_?@Y8M7X 6@.?BX8850L6+B2D5./\)-*B*O#T30 M&2*_%_DM\+T;@#SD&])G]O1[DJAT6*:C=KJK2E+7!=5U026>_YVZW(!YBI7D M=@'^?J?"P5M),O&/2>H!>VC&UB/S3FQQ0J:.&GJ"\!UQXI]_@J'WBTEX3V"M M,OAU&7P;>OR129R:%![2PC)-3Q6[&(4C3[VXW3%U0Q2"81/5XC2L.0VMG-X1 M(=3P3XJL2+$D2S5JE?*$8CTOF+@>X((C%H,0C5&'JR$J&@U'9JY!S36P[@FLI32J ME497'-I1GV7H":Q5AE%=AM&/#>W1:7MY8S3N-.%IU#A"T-R#XYK2V$KI@>8X M3PA(B5J8;P#72_" K0:%( +0=3 61!E74AK^..,<4G_/3O\QR=,_;"KQA[3 M$@.]9FGU_J^<2W143VO/#E%'B"$(^M$9)4 U30#LU07TA=8N1>,#X \:@2JO-1'X7MAMR].H $9G MI@O8. %HMP(SEFT+2;A]Y;*#7/PB>D)K2VX,!0RNV9-6NW)Q*7I":Y>B<2S0 M;EG.]V1X.IV/@JXY-40-?3\\TY.-NX#653M^*'A.9:$7*?5J5O1)'YOGREZ] M1%]H;=F-FX"C:_:EU:M<7(J>T-JE:%P,M-N8\WUY:C.0[W<_1 Q1, P],U/^5X-35]H M[5(<;6I87<+YSJSRPM:,V9TP#4$01=WO3O=H,TKO!+['?$USH5SP2J5YMY%J M;'[87#N<2+8M]Z<63$J6E8<;@I>$ZP!U?\68?#[16U[U%F?\#5!+ P04 M" @A )7/=]U4_(# !>% &0 'AL+W=O!#.K,W2M2JUU3$ MX^M[]7?:>&G,+>:PH-D_)!6;F36Q4 HKO,O$-3V\A\J@D=)+:,;U+SI46,=" MR8X+FE=DN8.<%.4_OJL<<420.OT$KR)X;4+P",&O"/Y35P@J0O#4%48509MN ME[9KQT58X/F4T0-B"BW5U(7VOF9+?Y%")(%.BO M#=UQJ<.GMI!;4PO82;6-JW(;WB/;\-$G6H@-1W&10MK#CX;YX0#?EBZI_>+= M^^7*&Q3\N"O.D>^<(<_Q_)[]+)Y.]_K,>=GJ\4^OWG"&7R>)K_7\'R3)&5IF MN!#-7$%?_I!P]$% SO_MBWRI'?1KJT)XR;/=.",6O6CBW$G+4S4Q8P=IU4^NAA_ M]$CUF-3F30;-NY8.PRS9Z,1+82\_CW7J]9DZJ/3<;#,I%ID4BPV)-<)Q48?C MXA7+P87) )D4BTR*Q8;$&@%RG8=3@?.B@E#1CY_2B=\J"'V8UL,>]6#",/IZ18GZ$U%,!PIM,0I_*,1;A@6)U?>RT?5'UN_AE5 MBXRJQ:;4FO'Q'N+CO6*5J,1-AZA90 M:_[*O5RX/?.1:I[I_LR#?-EY^X39FA0<9;"22SGG8UG56-G,*@>";G6WYI8* M07-]N0&< E, >7]%J;@?J 7JEN+\?U!+ P04 " @A )7B4CZ:AX# #6 M"P &0 'AL+W=OT4D\SJ=\W<%>]W62XIR>"*(Y&G*>9_AD#9NF>UK,W$-9DOI)ZP^]TE MGL,-R-OE%5D=S)E[$X/SI.> MY>@% 858:@:L'BL8 :6:2"WCON2T*DD-W'[?L$_,WM5>IEC B-&?))&+GG5F MH01F.*?RFJV_0KF?0//%C KSC]9%;-NW4)P+R=(2K%:0DJQXXH?2ARV XJD' MN"7 ?0YX2<$K =Z^"GX)\/=5"$I L"\@+ $FF79AEG$ZPA+WNYRM$=?1BDV_ MF'09M#*89+JP;B177XG"R?X7QI(UH13A+$'?Y0(X.L\DSN9D2@$-A I3M"E MJO"/Z!)SCG4AH*,()"94'*O9VYL(';T_[MI2+4>3VG$I/2RDW1>D/73!,KD0 M:)PED-3@HV9\V("WE0V5%^[&BZ';2/@MSTZ1YYP@UW&]FO6,]H>[==MYF_KX M;>J39G@$L8*WZN!/O/2JNO(,G[=/7>U4%(J(B"D3.0?T:S 5DJL3YG=="14J M?KV*/G4[8HECZ%GJ6!7 5V#U/[QKA<[GNOP=DBPZ)-GXD&23 Y$]R;M?Y=UO M8J_R7I?+ AD:I+[P5OV6TW;TKVNOMO/4*/':/.VK.CZDZF0/U2?^!I6_P5[^ MJBLYSM.<8@D)(ND2$ZZN>UEG>T$8;"WEN=^-DJ_U^[]RXT/*38(=HU]P.*P< M#AL='J2,2_(7F\:'S931]SGAVN7'4PR;4ZS.['!G.:[KG^V6>$V<\ZF]$Q?M MQOE^NZ9X=^.\MA_LQ$T:]_[:L\'>ZCM2X'/3(0H4LSR3Q551S59-Z,#T7L_F MAZW.J%4S'[4ZXZ+'?*0O.MX+S.5VHQANX#E#?9XS)S4 +5*U\_Q]02P,$% @ ((0"5U?>]NGC P -1 M !D !X;"]W;W)K&ULM5AM;]LV$/XKA%84"5!' MHEZ=U!:0VFB7(=N"9%T_%/O 2&>+J"2Z)&W7^_4C)46V;%II5M$EE8\JJ[=\7C$EC*G)=QQ))9%0?CF'>1L/;:P]73AGLXSJ2_8 M\6A!YO \N/BCJN9W;*DM(!24%8B#K.Q=8VO)CC2@,KB;PIKL3-&VI5'QK[H MR4TZMARM"')(I*8@ZF<%$\ASS:1T?&U(K?:9&K@[?F)_7SFOG'DD B8L_T13 MF8VMH852F)%E+N_9^E=H' HT7\)R47VC=6/K6"A9"LF*!JP4%+2L?\FW)A [ M -<_ G ;@+L/B(X O ;@58[6RBJWID22>,39&G%MK=CTH(I-A5;>T%*_Q@?) MU5VJ<#+^P%BZIGF.2)FB/V4&'-V4DI1S^I@#NA8"I'B#_E#K:8#>TY)*&-RJ MN*>'5NAL"I+07)PKTX\/4W3VZAR]0K1$?V5L*12_&-E22=8/MI-&WKM:GGM$ MWF_+\@)YSAOD.JYG@$_ZX5-(%!Q7<+<+MU6@VFBY;;3&P>OCSW^ MP)D0*"&<;V@Y1RN2+\'D<,T25BRZH*QB[ ;#H3.R5[NN/&O6$>FW(OU>D==) MLBR6.9'J79&"<4G_);ITF(363,&.@@'VPTMO3ZC)3*TLWRPT:(4&O4)5=IDT M!0(7*G02DJQD.9MO3")[65ZZI$]$ MUG$X:AV.?F9J1Z>,PXG(.G$8MG$8GB2UAX?+S@T\O+\ZGS7KB+QL15Z>++4O M3:D=X'!/J,G,4=H8/W9!GM A<'1W3M[/NX5]>G MJL&!='"] JX:-G0/NNO3[_R6S@"=J8U[ X2+.M?0["9@$.[W!<\8=25NVP+\ MI,KAPS9@@*/]:FRT:PA0]U:704)8:[_J9_)K)M*#MG3.=/E#_3OB&UL MK55=;],P%/TK5IC0)L'RU21CI)&V%@0(1+5N\(!X<)+;QIH3%]MIMW^/[:11 MU[H5#[PD_KCGW'.NG9MTP_BCJ D>JII(\9.)>7JVG5%44&-Q25;0:-V%HS7 M6*HI7[IBQ0&7!E13-_"\V*TQ:9PL-6LSGJ6LE90T,.-(M'6-^?,M4+89.[ZS M7;@CRTKJ!3=+5W@)=R['A:$% HI&; ZK6&"5"JB92,/SVG,Z34P-WQEOVC\:Z\Y%C MA-&?I)35V+ER4 D+W%)YQS:?H/<3:;Z"46&>:-/%)J&#BE9(5O=@I: F3??& M3WT==@#^Z @@Z '!OP+"'A :HYTR8VN*)F-@:MW)!&G^)< M("O44/\RDZ M/[M 9X@TZ+YBK5 HD;I2J=&<;M%GONTR!TL,["V/-3=[UKXC#(O]+'L[:(&PWB1B?%;2^G-DT*0 NP"^Q8 MHIW<01B&>P(M07X0V05&@\#HI, /\]D,%:R1G.2M;DY6>=%!YG=AO*?.$N-Y M=G'Q("X^*AJ3X\EQC]2K&30DYS4<\\DIC8]R<'524)_7]!A M4!3$^_?+W6F'^E?T#?,E:02BL% P[S)1AGC7WKN)9"O3(7,F5;\UPTK]$8'K M +6_8$QN)[KI#O_8["]02P,$% @ ((0"5S ZK"T2!0 BB, !D !X M;"]W;W)K&ULS5I=;^(X%/TK5G:TZDC3)G;X:A>0 M^J'1=M7N=-OM[,-J'PP8L)K$C.W C+0_?NV0QKBDIND:B9>6A'L/YQ[[<@]) M^BO&G\2<$ F^ITDF!L%%$EI M$J(HZH0IIEDP[!?G[OBPSW*9T(S<<2#R-,7\QP5)V&H0P.#YQ#V=S:4^$0[[ M"SPC#T0^+NZX.@HKE E-228HRP GTT%P#L\NXY9.*"*^4K(2&Z^!+F7$V),^ MN)X,@D@S(@D92PV!U;\EN21)HI$4CV\E:%!]ID[[;ZE90%M37>F"6B^ M696P4@'$N)$O+9,4@I=GZ/_Y> M"K&1 %NO)* R ;TU(2X3XJ+0-;.BK"LL\;#/V0IP':W0](M"FR);54,SO8P/ MDJMWJ^03.A2#J),XFX(;B$4VHI$0\ M9TR 6H][,LXYI]D,7&!!!3BZ(A+31'Q44(\/5^#HPT?P = ,_#EGN5!(HA]* M58"F$8Y+LA=KLN@5LK_EV0F(HT\ 12BN2;]TIU^1L4J'13JRTT,E6Z4=JK1# M!5Z\4[N&"NFHWUG&7TCV]XWZ ' M22K^J1-GS:95ST;W^YE8X#$9!*JA!>%+ M$@Q__@EVHE_JI/($9@D75\+%+O3A^5+M##Q*R+'Z'CH6."&J\T82""U((5Q= M^6O,3H&IOYV60XA..W&K'RXW"ZL)B]N=;K<*LRBW*LHM)^7'DX<3,&-+PC/= M(#NH.K&:KI0G,*OL=E5V^Z"V>-NG<)[ +.$ZE7"=/6SQ-69[UQ:O"7-L\6Y% MN>NDO+G6U4+6L73"-%TD3V!6Q;VJXMY![>Z>3^$\@5G"G5;"G3JWRBW+R ]E M0_B3,IK3_)5A?KJU3;O='NJ]V,S;43#J=;IQ_6:&D3$VD9/C)5+S1;$F.IX&%Y M*NC55/E"L\4SM@KNPU>5H#NG3EV<8^Q 8ZV@VUN]U@9_Y$RJ9;[C=*R67?UT M."]^\X';XGM' %4DN)ZH!J%CG*S7&!S=D"5) /Q86ZE77^8+S5;-.#-X6-8, M>O5FOM!L\8P[@VY[]K8!!K>-5MT$JPESCC!CR*#;D34:8=W=(\P58E,T#@HZ M?<9^>K?Y"/3JK'RAV9(:;P5/#ZNQG5ZOL7B>T.PK,L;U(;?K>]\(1-OFKG8$ MUL4Y1B R3A"]SPD^T%E&IZI'5 M\D7/"P9>1%DU7"*ZS12ZKMD&U(\_]N8TO M&NW#'**-ZVV'90Z1WRMN^S"'R)A#Y#:';QMY:-ODO1PCSA";G+& R&T!FTRZ M$LI)T15B4S1^"SDMB9\6;3S9W*0:;\%]N"YD7!?J'%;_.DU@8_$\H=GB&3.( MW&;PG9-MMRUTAMADC2U$[[.%F\WRF+'7&B6NGV5>79XO-%LAX_+08;D\Y-7E M^4*S;Q\9EQ>[7=[;9EF\^ZJ>,\0F9[Q<[/9R3699">6DZ JQ*1HC%3N]QO]O MS\9SS$VHZ?;SA6;+MW'[,CZHWHV=SJZQ>)[0;/&,U8O=5N^=-W];6[=UMQK% M%;(F&VX\**&?4KG%?$8S 1(R53G125=U&5\_^+$^D&Q1/#LQ8E*RM'@Y)UAU MM Y0[T\9D\\'^G&,ZO&;X7]02P,$% @ ((0"5\S_]Q$B!0 \R0 !D M !X;"]W;W)K&ULQ9IK;]LV%(;_"J$-0PJDT<77 M9+:!Q)*\#,L0-&OW8=@'1J)MH9*HDE2<_OM1E")'-DW'[=F6#[%NYSD2W]<4 M>(EUF&V=<;DM+-U'*MEP,?DM5:5 ?L MV:3 *_) Q,?BGLD]NZ7$249RGM <,;*<6M?NU<(=50'JBD\)V?!7VZAZE$=* M/U<[M_'4,2=S MFOZ9Q&(]M<86BLD2EZGX0#>_D.:!!A4OHBE7_]&FN=:Q4%1R0;,F6-Y!EN3U M)WYN&N)5@.3H [PFP-L-Z!\(Z#4!O;=FZ#DSP=%[]#MF#%<^06<^$3A)^3MY]..#C\Y^?#>QA4Q>(>RH2713 M)_(.).JA.YJ+-4=!'I-8$^^;XX?'XD-SO.L9 +9LM;;IO)>FN_&,Q%_+_ +U MG'/D.5Y/$^B62X>S!\80Z_+M@%\H:Z\(X4O=;% M/<7K'^*E8DVP_WR.;O-(YTUC>-7=7_$"1V1JR?Z<$_9$K-E//[A#YV>=KI P M'Q(60,)"2-@""-9Q1[]U1U_1>R?U<=(J12E[.IS'ZB16K\8_2+3.DR\EX>BO MWR0'W0J2\;]UGNI#>@H2YD/" DA8" E; ,$ZGAJTGAJ8>YPX3BK#X!1%5 [, M8L)J Q7X*WY,B1H?Q4@-MM8)>:HM1YR?9J.!H_XF]I/&0L/60D.CA>9R.)+D MJ\H7'0N=HX(RY:6<"NFG1#?:N3&R3[4%),R'A 60L'"XIV1O5\E:U=<8[I3Q3V:+H!, M%T+"%D"PCJJNLRVR.$9=Z\E'-?H[T+EKZRG.47G-:4_5]WC" #1A>#SA BIA M5[A7U3'7*-QM'C$Y923H+";UUCLD!^_-U_)40=WC@KI[W79?TWWZQU'!&U&A MN05._9Y!T;IZ>5N]///@B<@.E(LDXJH4=*&5P8@X=8P$2O-!:0$H+02E+:!H M7:-L"X9N[_^H";F@A490F@]*"T!I(2AM 47K>FM;;G2-E:?_L#9DOI&3[09: MA 2E!:"TL*%UYBF.MA( E;=KI6V5T367&7\]9ZR=AARE!3J:._:T,Q'08AT4K5;-?K7$0KZ;5VKU#)?M+36H M?Z=NC[8K=*[5NI2=XS?NU=S5'/?=JZ!>?[/%U\N![C!;)3E'*5G*5,[%2'9* MK%YA4^\(6J@%'H]4")JIS37!T@75!?+\DE+QLE,E:-71\4_:@8 &LK 9 >&PO=V]R:W-H965T7EB7\-8V) MZ+(-3=0O2\9C(M4M7UEBPRD),J,XLK!M#ZV8A$EG-LV>S?ELRE(9A0F=PV P M.&+0+PSZS1Z.&0P*@^S5K?S=L\"Y1)+9E+,=XKJU0M,76?0S:Q6O,-$#92&Y M^C54=G*VD,S_A.X2GR::,32/2"(020*4_?+^1I$0H%L6JY$I2,;M>_21<$ZR MYFW>;> MX2/>]= 'ELBU0%X2T*#%WC7;#PWVEHK4(5QX'ZX;; 3\B21=9#L7"-NX5[QO MVVN]@)(JE)Y=H#PL7'3V[OPXFOLU:%LJ9)BL_MI0'K*@2L_1?KS7]X,K@(:P M]@ZCL)=!]XZ-0@WT_O'Y6+M6 RU94969)'I\0M5V<_*4/;[>$1Z@/WY6D.A. MTEC\V?)J-WG__?;^=3:^%!OBTZN.2K>"\BWMS+[]QAG:W[6Q"PGF0H)Y0& U M$OL'$OLF]-FU[ZO\KQ*#(H=3GZU4#M LWMW&<9B,/R*M:8 >'P Z,@7U(BG#^HR);"Z7/A!3' M FD$/360@^=!LL?C43.6KVOF ;E6B^;P$,WA5T:S&)@7J,B9:AM6'J*$"S1"<;Y #E% GEH7!2"O:ER-#ER-C&[>JT6,A[[.*/E& M)=M7H+/[Q8,X;^/#"'4GW&T6]4R_RWI?&YK&-(R/\J1Q!@KDYV*"ZY#=6'Z#N M:H%W[%)PV<;0YXF,;?2<:4NX-V;[4V,+BN:"HGE0:'4F*M+7>>-,5C@ 124D MF@N*YD&AU:G$)978.*E^R:<36NF\1H,+M,LJ1(HPLE629$7S7_*,MR0A1UL2 MI12=J:P7L"C2>R&5[')%>ZYWU$?D;<&KT9N3>85$%%J=A5**._VW3FV@.AT4 MS05%\Z#0ZE26XM\QJ_^[Q.=4$:0W:$D:/ZHLQ9;[6AY)Y9KQ3,IJM1H*D9+$ MS_-:WJ15)A5=5C=)3@^/AN/&5NG6[-O)O$"B>5!H=5[*,H)CEM!SRG717*\M M>85+*>D]+2R50I(D4'OHUO"#E@U T=P";5(9&G;7'C17C_^B*N"490''7!?X MV)P'>N"K.1#J(HY/A6B?(B_-"M#J08%6G6.32:]9,'M5*P_*LWJX2\7O&+7H M+"OXWR5!ZN<+Q]'E'52Y@Z*YH&@>%%J=D%*].Y.W7MY!!3XHF@N*YD&AU;\G MEN4 ;"X'/$ME9$O"B#Q&-%O1<]GR0N(R=W$J605:;7,P=/"PL3=P7]G.@_*N M'N!2Y6.C])QY\29B3Y0BD15>-BGWUWH[M5%)3 D];S&?M\845+J#HKF@:!X4 M6IV?4KIC_,:Y#(.J=5 T%Q3-@T*K4UEJ?VS6_O^%5"FZK&89/!P,>L.&4C&[ M=C(MH,4 *+0Z+64Q )L_S(,L,:!ROT"K+1VVC2?]07.->65##\J_>HA+D8[- M(GU1DR%!RO47E>)SRDN1!?U.#XKFXN=U@M'(F33E"52G]>"72AR;E?C_7/PU M>W,R8:#JO4"K'V9ILC5\7OF=="=.H_)K50X5QI2OLM.< ODL361^8.[P]'!B M]#H[)]EX[CJ77G[NLX3)CZ%^('P5*N(BNE20=G>DQA'/3W;F-Y)MLJ.+CTQ* M%F>7:TH"RG4#]?N2,;F_T1T&ULM5=M;]LV$/XKA%8, M"9!8HF3)3F8;B)-N:X&B0;-LGQGI;!.12(^D[.3?[RC9DCM+C)MA7VSQY>Z> M>^=-ME(]ZQ6 (2]%+O346QFSOO9]G:Z@8'H@UR#P9"%5P0PNU=+7:P4LJXB* MW ^#(/$+QH4WFU1[]VHVD:7)N8![1719%$R]SB&7VZE'O?W&-[Y<&;OASR9K MMH0',(_K>X4KO^&2\0*$YE(0!8NI=T.OYV%%4-WXD\-6'WP3J\J3E,]V\2F; M>H%%!#FDQK)@^+>!6\ASRPEQ_+UCZC4R+>'A]Y[[KY7RJ,P3TW K\[]X9E93 M;^R1#!:LS,TWN?T==@K%EE\JY:4(7RCADVFRBY)1F[VHU*UHD9P7%BO/!B%IQSIS.S!R/29 M?!(I"&L>H<49N98%AH%EER$MR8TW)S2MY%!DHTL6#G-V! M83S7YWC_\>&.G'TX)Q^(3_2**="$"R3F1E_@)G[_L9*E1JEZXAO4RF+STYT& M\UJ#L$>#A'R1PJPT^8A@LN_I?;1&8Y)P;Y)YZ&3XN10#$@47) S"R,$O:DP< M5?PBIXF_KJWQ-/E:&FU04RZ67;K6K(;=K&R*7NLU2V'J80YJ4!OP9C__1)/@ M%P?080-TZ.(^F\.2"X' ,,[1A2F0,W1-[;#S+K UN[AB9]-_,XN&]&H\#";^ MI@-'W."(G3A^4TP8C+HWI,='TNFH1W+22$Z&@;CXS"(*.;. M53>(JP;$E1/$/F.@=@I[RN&"B+)XPI(C%T3NCM\ =W4$+HQ&PRCN<14-VL(9 M.--Z'ROD7O$4.NM6\#\D,SVH[/0=Z9S)/&=*DS5:L3);I]5VK,>'/HT'M,]H M88LI/#FU3T12,[2V;#T8#X*D!TI;E:FSEOXKUT\$$QV#&0[ZTIZVA9>Z*V]? MXI^(:MB!*AZ,HAY8;1VF[D+<409.1!0?(\+XB88]B-KZ3-T%NK,F;*NG%YJ, M;4#A4W)_"F1M4_-'<"?'84\'O;6BK>MT=/(3H'D]79";+.-VB^7DCNLTE[K$ M0M )S-DXWEM*VG9 W?U@;W;9/EXZS*[ C@$V8E)\D2E\<)>HF0%5=*KD%CDB MKX .<\%O&PE]1R?YK_#=(I,:/AF3HGZ=TI!D[-6E3]BVGM#9.;K=P99+!4MF M -_31G&L M;)KZI)7$#B30 5+I>V][DYZ&6K7];,@!49.8V0;ZI/WQLYV0I")Q4];N"\2) M[^YWY_/]SAX?&'\2&P")GM,D$Q-G(^7VRG7%<@,I%3VVA4Q]63&>4JF&?.V* M+0<:&:$T<8GG!6Y*X\R9CLV[.9^.V4XF<09SCL0N32G_,8.$'28.=HXO;N/U M1NH7[G2\I6NX WF_G7,U].!;-'$\C0@26$JM@JJ_/=Q DFA-"L??A5*GM*D%Z\]'[5^-\\J9!15P MPY+'.)*;B3-T4 0KNDOD+3O\ 85# ZUOR1)A?M&AF.LY:+D3DJ6%L$*0QEG^ M3Y^+0-0$?-(B0 H!8G#GA@S*SU32Z9BS ^)ZMM*F'XRK1EJ!BS.]*G>2JZ^Q MDI/3.\F63^A;MH1,AP?-$YH)1+,(Y5]FRN,(W;!4I8&@)I"7Z!:$Y/%2PG'6 M?1;+7&H.W*2*4OCBV\5GD#1.Q*>Q*Q5L;=Q=%A!G.432 C% WUDF-P)]R2*( M7LJ[RMW29W+T>4:L"O_<93WD>[\BXA$?_8Q<)#:4@RC^+!;\,JJ^L=!OL= 2 MH(O;N_OF"%C5Z9UY);9T"1-';3T!? _.])>?<.#]9@';+\'VC7;_;6#_VDDA MU9+&V;H)&>PCK-, 5/IF9A4NXBS8O4:PYNK&QAUND[MIWX_ M#$>$C-U] XZ@Q!%8:+*#QN+G M?\U<$0E6I2[;E$+=L22A'*!ML#SP']" M_]1J:J/'.:)A;15(V!L$+6M *E=(Y^UX#JQT%+@N**#+"=#6H[ M]1Q8_BDL$O3"MG!591];:W2UAY7YE[OX')3]1I0X;$%9E7ILK_7=\Q/R2O!? MDW-PFIPJVFT%HJ(*;.>*QUAN-I!$:+=5/=1>I80&JWHE!.DV83\ D*3/B"V2 M>&WZ+-4N6 H9;B"5<-"ZARI2P796J?5OEWGOU]P>-&*RJCZWDE64A(W,OB4PO H\/R6*D4J!B-6HNG:S!1:ZO:]%M,5!Q$[!W5K M90HE72Q7E$'LE'%&'U-H[ *C8@AB9XBW-3&%LLXI4#$"L9\$SF]BR$<0=H05:6> M=#Q^O$?K0DY/)FT J[).[&7]_^Y:"CBO9:-;NRA*@:_-=9A 2[;+9'YG5+XM MK]RN\XNF:GI^7_>=&ULQ5AA;^(V&/XK5B9--^G:Q D)T $2 MM#VMTTY#K>[V8=H'D[R U23.; /EW\]V0@*\ MR,T(S9W)R/3-^63$-C*E.0 M7XHY5RVW1DEH!KF@+$<S%)A_J-=%>LY*-X(R;(J63'(:%[^DI>J$$<)?J\EP:\2 M_/.$L"4AJ!("([1D9F3=$4DF(\YVB.MHA:8O3&U,ME)#<_T:GR17=ZG*DY,G MR>)G])#'D.MZHGE*4W#CBNBL).JW$(W0 M9Y;+M4#W>0+):;ZK1-?*_8/RF=\)^/LFOT:!]Q'YGA]8^-R^/MWOH!/4+R(P M>+T6O/NL2-D> E3NF+#X[6J/2K4"[%5JQ--3_X;49 8QHZ:W0+X%IS)SS_A MR/O5)O5"8"?">[7PGD$/VD;@FG"X6GP[SJ:C#81$G$CH+/S M1L7K]?MGE.UQ7F1G/*P9#]_(N+W@0RN3T#MG;(_#@9TQ]AH3]CHYW]$M34"Y MY)Y"FEC-L008'C_YC%QGR"FQH]T![B16^C@K?=S*JS/_1Q?72Z&=JO4;M?[_ M;$45@4N5ZT)HI^5J=BRX>\ORPW;T';S0V(C5?UZ7B8:O=R#<[$]PIZ>_RX,J MZ',3"L/SE<4>& V"7LL4;O8,N-NXA7;C]KC;[E]A1(/O M&U%72$G,/3JQ9L!7YB O4,PVN2R/<'5O_;%@:H[(9_TS_1'!G(0;F/(+Q&?" M5U0=/E-8*D@]Z1S$RT-]V9"L,.?B!9/JE&TNUT 2X#I W5\R)@\-_8#ZT\KD M/U!+ P04 " @A )7'8YR12P$ "-%0 &0 'AL+W=O\KN^ 9 H(>R('QB;838 M7MHV3S=08GY!MT#DR8JR$@NY9&N;;QG@K%(J"]MSG, N<4ZLZ;C:NV'3,=V) M(B=PPQ#?E25FCS,HZ'YBN=;3QFV^W@BU84_'6[R&!8BOVQLF5W:+DN4E$)Y3 M@ABL)M:5>YFXOE*H)/[,8<\/GI$*94GIG5I<9Q/+41Y! :E0$%A^W<,E!F9/Z&S\TB3A0D#AZ!:]1\(X5!B\H^(V"_UH+ M@T9A\%H+PT:A"MVN8Z\2%V.!IV-&]X@I:8FF'JKL5]HR7SE1C;(03)[F4D], M%X*F=^B:I$!4Q=!-@0E'F&2H.ODTDT7(T)R6LC,YKFK[J3E:GAXE#^H9T%D, M N<%/Y?"7Q/IK/;4>\%3'WVF1&PX M2D@&F48_[MO1MF;4V==Y3ZF9>+^#O.W*!?.>_U$<;S$#7$E>,8;(&R2T"+1_1H=P-?JRVK_:89>CO/R0D MNA90\G]TW5';'^CM*SZ]Y%N<&C>H<-5_T_W4]:+!:&S?'V;]5"H* M([\K%)\*>8$?#KI2B<9@*%NYE>K$/VSC'_;&/Z=<(+I"'!? T1D\I,6.*U:4 M>[BD3.3_UIE0Z_3;+F/3NDVBD_& XTM.*>W#'. J5*:1(N-HB6FT+JE M?+X&N[T7M.]A&__D2C-R _>8;4ZE FMP SH I 7F^HE0\+92!=@([_0]0 M2P,$% @ ((0"5Y+9;IN+ @ Z08 !D !X;"]W;W)K&ULK55M;],P$/XKIS"A31I+F[0=C#127T ,,33M!3X@/GC)M;'F MV)G/:4GR5+I1RH0#:Q*(6D8%,94%V%(68$E MHS-5H;1?9DJ7S-A0ST.J-++<@TH11IW.("P9ET&:^-RU3A-5&\$E7FN@NBR9 M_C5&H9;#H!ML$C=\7AB7"-.D8G.\17-?76L;A2U+SDN4Q)4$C;-A,.I>3/JN MWA=\X[BDK34X)0]*/;K@,A\&'3<0"LR,8V#VM< )"N&([!A/:\Z@;>F V^L- M^T>OW6IY8(03);[SW!3#X&T . V MM)O.RILRP--%J"=I56S:W\'OC MT58-E^X4;XVV7[G%F?129JI$N&,K)'@#7YG6S&TL'$_1,"[HQ&;O;Z=P?'0" M1\ EW!6J)B9S2D)C!W T8;9N-FZ:17N:Q7"EI"D(/L@<\QWXR6'\X ^M,); M]=%&_3@Z2/BYEF<0=TXAZD31KGG^&_YLG+@]C-CS]?;PC80ID$U7IV"/9=?V M'H2["W]!%[M+T0V3.EO59IS[/'>Y2.:[(9(AAE M3S4G[J_TCR\V!Y<&2_JY2WWO)=6_$-DS]?U6??_@.=]@7CAUIB#82M@1&AVWKRFX\!W=-:]2+OG@W=)N-@6_9>B M1DRXY28EZKDW68),U=(TQM)F6Q\?>?L*_Y0W/X$KIN=<$@B<66CG[-P.H!MC M;0*C*N]-#\I8I_-+>P-RU*[ ?I\I93:!:]#^W=+?4$L#!!0 ( ""$ E?& M\K* .P( -\$ 9 >&PO=V]R:W-H965TQ"HGOQ$D M<3B[&/K])^"&PMEMK\$H66C_YX#:; MLM 30HDI>03N7FN\1"D]D*/QW&&ROJ4OW%YOT*\;[4[+@EN\U/*GR"B?L@\, M,ESR2M*#KF^PTW/J\5(M;?.$NLL-&:25)5UTQ8Y!(53[YB_='+8*HNB-@J@K MB!K>;:.&Y14GGL1&UV!\MD/SBT9J4^W(">4_RIR,.Q6NCI)YM;#X7*$B^++V MS\,K)"ZD/8(3^.?P!&92$^@EW'&5'<.U$:@R6VN=P7=\X18.0"BX%U*ZD=LX M($?1-PK2CLY%2R=Z@\[72@Y@&!Y#%$8C>)Q?P>'!T=\P@5/8RXQZF5&#._I? MF;_N7 ;<$A;V]RZ:+=QX-YQWRL26/,4IN>MD_/!61RL=_0=]WW'>_M^*QNCD 9"X^X: M)X14*S+..KLX[$?[&$+&7^VN>01;]]5;_YZ;E5 6)"X=5#@X/V5@6CNU >FR MN<(+3!=T?_3DC]02P,$% @ ((0"5PLW&=X[ M P [!, T !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I.K30U0-:4K("T M(56:M$V5VH>]588XP9)C9X[I8+]^OG8('_5%K \;+*C$OL?GW&/[IG$[J/62 MTX<9I3I8E%S4PW"F=?4ABNKIC):DOI(5%0;)I2J)-EU51'6E*,EJ()4\ZG4Z M2502)L+10,S+NU+7P53.A1Z&21L*W.US-@R[R?LP<')CF=%A^'3Q]L=T>L#1*\Z'5P80$P\.4Q\GS8F?;,M;8>?&R%' M/,=H?0_-9%DSH8.1TX.FLV$LXEB MP,I)R?C2A7L0F$HN5:!-M1DK78C4OQS<=3THQ$:G9$(JF]ME<-^39O@.L.J! M0<9Y:[ 7NL!H4!&MJ1)WIF,'V^ +*&C:C\O*."P4679[U^&:8&\FR42JC*HV M33=J-)MN1GXJ M4CW2A5Z5TR+'/?=.T//?7>>""JH(WS1M:O^85_G5CN.;?V79_E;9->SUV+QZ MC]WD]2F83$[!Y G49)P>O\?FN'7L)H]S):/FD+%QDMDZQ[31 ,Z+P_ ;G$SY M.FDPF3.NF6AZ,Y9E5+PXSAAY32;F3YDM?3,^HSF9<_W8@L-PW?Y*,S8OTW;4 M/2Q$,VK=_@+3ZR;M8=7D8B*C"YJ-FZXJ)K89F(;)VEQ V$7N[.5',([#_ A@ M6![, <9Q+"S/_S2?/CH?AV'>^EZDCW+Z*,>Q?,C8?K \?DYJ+O],TS2.DP1; MT?'8ZV",K5N2P(]?#?,&#"P/9/JSM<9W&Z^0_76 [>F^"L%FBE8&"[@-4.Y/?G@9KR<^(8=A7SACW!.)*F& *UZ*_1)$%6)X&/ M?W^PIR2.T]2/ .9W$,<8 D\CCF .P .&Q+%]#^Z\CZ+5>RI:_W]O]!M02P,$ M% @ ((0"5Y>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'T!^[+:K4HD#VEN)!=1P^WHRB0%K$YO:SFYW M__J;A**=].CH7D8\!=N)^>+$_B:3?'RV[G%C[:/X7I7&CWK[$ ZW_;[/]ZJ2 M_@][4 9:MM95,D#1[?K^X)0L_%ZI4)7]:#"X[E=2F]ZGCZ>^5JZ/"S:H/&AK MH+*I>-#JV;^U-T7QI+W>Z%*'EU&O_5VJGJBTT95^5<6H-^@)O[?/?UFG7ZT) MLLQR9\MRU!L>&QZ4"SK_3W760*[EQKA/[I%QS/O '=\7QW ) H9%RMQH:W%W1XC&B M+!?3V2*;307\RI;SN^EX#84_Q_/Q8C(3"#(B(*,+0OX3(2&SNJJD>P$>D>F=T7"8-$&,\]S6)F@$^8& _, +^54] M*5,KO&@/J%5[P(LSM]Z+E7(BVTO7H2)=PBR3>^D>%3BY5.+./"D?FOU%IO+: MZ: [F)1-ALPZ&>??:OC3IAXC4>X8,LL#0JH#!#PO[22= =ZA.>!WL5 !(U+F M&#*KXXNUQ;,NRQ9Q&?9P\]U!W&9V#8<88TS*'4-F>1S)8/%PM2I:UDGM7',? MSK7K1O9 M^=\P%Z61B%DCW;#@+!ZED(A9(61\T+VZE$(B9H6@^.#L$%+>B)B]000*#2O& MI/P1,?N##!:Z5YHR2,1L$#)8Z&)2!HF8#?*+8.%T<^+\!R65F%LJE(^[:1K* M,3&S8\B'XBXFY9B8V3&T"G$6)":S7LS*.:GP2BRD<[*]\.^FL,KKLK-JQI1X M8F;QO$%.M9>[G5,[^2,'(J -8U+BB9G%\X8)\78SB]P;I?8XH(TI!\7,#OHI MRK@28YCOA2[K]N)G&)-R4,SL(#K:Z$P@RD$QLX-H3)Q(C"D'QZG-9YBLGFLWQ35^2-NGW;5V6$ZA;FKF5Q>FSF],G0Y_^!5!+ P04 M " @A )7O '6P> ! #L( &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y% M08/F5-;8\O7?^)-E>_Z2=FW9=H>\V?9YOIS[]96*W6FV7Z:E;?NS3 MH?PR.'QVPWO>I%2:R6L[K%-9-.&XN^[.X;*1F_/D9O+\MFB&YS=I0NT@A2"M M'V009/6#'(*\?E"$H%@_: 9!L_I!MQ!T6S_H#H+NZ@?=0]!]_2"9HHQ3@J01 MU@1:"W(M!%X+@BT$8@N2+01F"Z(M!&H+LBT$;@O"+01R"](M!'8+XBT$>BOJ MK01Z*^JM!'KKZ&&;0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]% MO95 ;T.]C4!O0[V-0&]#O8U ;QN]+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1R^["?1VU-L)]';4VPGT M=M3;"?1VU-L)]';4VPGTCJAW)- [HMZ10.^(>D<"O2/J'0GTCJAW)- [CCY6 M_J?>N9QV*5][OM=X_?^DNIS/3=?+7Y;?.T @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]&R)B^]T7 M6SJ;9/2VM>1[F[IJ_#A9A& ?&//Y@FKM4V.IB2,SXVH=XE\W9U;G2STG)@:# M(F&2>.*I_T'G<3VZQQHJVMRER'.,[6 M3?$MI;]/2./*;HY?E-;?Q D).YG0COPJ^C87(A?+\(QX38^FKGX_:TRZH^&5VW-X/XY;=>7C6 M7:[?XZ]G?*Q_81\"I \)TH<"Z2,#Z6,(TL5PN034$L! A0#% @ ((0"5P=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " @A )7]J=I M_>X K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " @A )7F5R<(Q & "<)P $P @ ', 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ""$ E?>^6Z:Z@4 , ? M 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ((0"5^)\IEX* M P 80H !@ ("!Z!0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((0"5VWY]%%+#0 -X@ !@ M ("!!"( 'AL+W=O%@ERM> @ $\E 8 " @84O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ((0"5]CFP8=\% 93L !@ ("!OSP 'AL+W=O M[$[=B+PT /PA M 9 " @7%1 !X;"]W;W)K&UL M4$L! A0#% @ ((0"5YGPD(QZ!0 #PT !D ("!UUX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M((0"5PJV*N3Y P T0@ !D ("!7'( 'AL+W=OOK0" /!@ &0 @('X MA@ >&PO=V]R:W-H965T 9 " @>.) !X;"]W;W)K&UL4$L! A0#% @ ((0"5XBZFL;N @ B@8 !D M ("!)94 'AL+W=O&PO=V]R:W-H M965TEO)OG)!$ &XQ 9 M " @7B; !X;"]W;W)K&UL4$L! M A0#% @ ((0"5Y=O)PCD P X@@ !D ("!TZP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((0" M5U^G&T0+ P E08 !D ("!E+< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((0"5\%=C?RK @ S@4 M !D ("!<,( 'AL+W=O\# \"@ &0 @(%2Q0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ ((0"5SP7W;>K @ H@8 !D M ("!$] 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ((0"5Z3R;RU8 P ^P\ !D ("!2=D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ((0"5QEA M]S(I P L0L !D ("!<>4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((0"5PG5Q]*> @ KP8 !D M ("!A_( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ((0"5XE(^FH> P U@L !D ("! MZOT 'AL+W=O,# U$ &0 @($_ 0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ ((0"5S ZK"T2!0 BB, !D ("!00@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ((0"5QV.&PO=V]R M:W-H965T&UL M4$L! A0#% @ ((0"5PLW&=X[ P [!, T ( !CC ! M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ ((0"5[P!UL'@ 0 [" !H ( !DSD! 'AL M+U]R96QS+W=O30 M 0 K2 !, ( !JSL! %M#;VYT96YT7U1Y<&5S72YX;6Q0 52P4& #\ /P P$0 K#T! end XML 67 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 68 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 171 270 1 false 45 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.castlebiosciences.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Organization and Description of Business Sheet http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Sheet http://www.castlebiosciences.com/role/Revenue Revenue Notes 10 false false R11.htm 0000011 - Disclosure - Loss Per Share Sheet http://www.castlebiosciences.com/role/LossPerShare Loss Per Share Notes 11 false false R12.htm 0000012 - Disclosure - Marketable Investment Securities Sheet http://www.castlebiosciences.com/role/MarketableInvestmentSecurities Marketable Investment Securities Notes 12 false false R13.htm 0000013 - Disclosure - Acquisition Sheet http://www.castlebiosciences.com/role/Acquisition Acquisition Notes 13 false false R14.htm 0000014 - Disclosure - Property and Equipment, Net Sheet http://www.castlebiosciences.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 14 false false R15.htm 0000015 - Disclosure - Goodwill and Other Intangible Assets, Net Sheet http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNet Goodwill and Other Intangible Assets, Net Notes 15 false false R16.htm 0000016 - Disclosure - Other Accrued and Current Liabilities Sheet http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilities Other Accrued and Current Liabilities Notes 16 false false R17.htm 0000017 - Disclosure - Fair Value Measurements Sheet http://www.castlebiosciences.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.castlebiosciences.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Stock Incentive Plans and Stock-Based Compensation Sheet http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensation Stock Incentive Plans and Stock-Based Compensation Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.castlebiosciences.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Subsequent Event Sheet http://www.castlebiosciences.com/role/SubsequentEvent Subsequent Event Notes 21 false false R22.htm 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPolicies 22 false false R23.htm 9954702 - Disclosure - Revenue (Tables) Sheet http://www.castlebiosciences.com/role/RevenueTables Revenue (Tables) Tables http://www.castlebiosciences.com/role/Revenue 23 false false R24.htm 9954703 - Disclosure - Loss Per Share (Tables) Sheet http://www.castlebiosciences.com/role/LossPerShareTables Loss Per Share (Tables) Tables http://www.castlebiosciences.com/role/LossPerShare 24 false false R25.htm 9954704 - Disclosure - Marketable Investment Securities (Tables) Sheet http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesTables Marketable Investment Securities (Tables) Tables http://www.castlebiosciences.com/role/MarketableInvestmentSecurities 25 false false R26.htm 9954705 - Disclosure - Acquisition (Tables) Sheet http://www.castlebiosciences.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.castlebiosciences.com/role/Acquisition 26 false false R27.htm 9954706 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.castlebiosciences.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.castlebiosciences.com/role/PropertyandEquipmentNet 27 false false R28.htm 9954707 - Disclosure - Goodwill and Other Intangible Assets, Net (Tables) Sheet http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetTables Goodwill and Other Intangible Assets, Net (Tables) Tables http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNet 28 false false R29.htm 9954708 - Disclosure - Other Accrued and Current Liabilities (Tables) Sheet http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesTables Other Accrued and Current Liabilities (Tables) Tables http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilities 29 false false R30.htm 9954709 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.castlebiosciences.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.castlebiosciences.com/role/FairValueMeasurements 30 false false R31.htm 9954710 - Disclosure - Stock Incentive Plans and Stock-Based Compensation (Tables) Sheet http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables Stock Incentive Plans and Stock-Based Compensation (Tables) Tables http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensation 31 false false R32.htm 9954711 - Disclosure - Organization and Description of Business (Details) Sheet http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusinessDetails Organization and Description of Business (Details) Details http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusiness 32 false false R33.htm 9954712 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 33 false false R34.htm 9954713 - Disclosure - Revenue - Narrative (Details) Sheet http://www.castlebiosciences.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 34 false false R35.htm 9954714 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 35 false false R36.htm 9954715 - Disclosure - Revenue - Concentration of Risk, by Risk Factor (Details) Sheet http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails Revenue - Concentration of Risk, by Risk Factor (Details) Details 36 false false R37.htm 9954716 - Disclosure - Loss Per Share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Sheet http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails Loss Per Share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Details 37 false false R38.htm 9954717 - Disclosure - Marketable Investment Securities - Schedule of Available-for-Sale Debt Securities (Details) Sheet http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails Marketable Investment Securities - Schedule of Available-for-Sale Debt Securities (Details) Details 38 false false R39.htm 9954718 - Disclosure - Marketable Investment Securities - Narrative (Details) Sheet http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesNarrativeDetails Marketable Investment Securities - Narrative (Details) Details 39 false false R40.htm 9954719 - Disclosure - Acquisition - Narrative (Details) Sheet http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails Acquisition - Narrative (Details) Details 40 false false R41.htm 9954720 - Disclosure - Acquisition - Schedule of Unaudited Pro forma Financial Information and Net Income (Details) Sheet http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails Acquisition - Schedule of Unaudited Pro forma Financial Information and Net Income (Details) Details 41 false false R42.htm 9954721 - Disclosure - Property and Equipment, Net - Property and Equipment (Details) Sheet http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails Property and Equipment, Net - Property and Equipment (Details) Details 42 false false R43.htm 9954722 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details) Sheet http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails Property and Equipment, Net - Depreciation Expense (Details) Details 43 false false R44.htm 9954723 - Disclosure - Goodwill and Other Intangible Assets, Net - Narrative (Details) Sheet http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetNarrativeDetails Goodwill and Other Intangible Assets, Net - Narrative (Details) Details 44 false false R45.htm 9954724 - Disclosure - Goodwill and Other Intangible Assets, Net - Finite-Lived Intangible Assets (Details) Sheet http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails Goodwill and Other Intangible Assets, Net - Finite-Lived Intangible Assets (Details) Details 45 false false R46.htm 9954725 - Disclosure - Other Accrued and Current Liabilities (Details) Sheet http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails Other Accrued and Current Liabilities (Details) Details http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesTables 46 false false R47.htm 9954726 - Disclosure - Fair Value Measurements - Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) Sheet http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails Fair Value Measurements - Fair Value, Assets and Liabilities Measured on Recurring Basis (Details) Details 47 false false R48.htm 9954727 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 48 false false R49.htm 9954728 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Narrative (Details) Sheet http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails Stock Incentive Plans and Stock-Based Compensation - Narrative (Details) Details http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables 49 false false R50.htm 9954729 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Activity Under Stock Incentive Plan (Details) Sheet http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails Stock Incentive Plans and Stock-Based Compensation - Activity Under Stock Incentive Plan (Details) Details 50 false false R51.htm 9954730 - Disclosure - Stock Incentive Plans and Stock Based Compensation - Restricted Stock Units and Performance Stock Units (Details) Sheet http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails Stock Incentive Plans and Stock Based Compensation - Restricted Stock Units and Performance Stock Units (Details) Details 51 false false R52.htm 9954731 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Assumptions Used in Fair Value of Stock Options and ESPP (Details) Sheet http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails Stock Incentive Plans and Stock-Based Compensation - Assumptions Used in Fair Value of Stock Options and ESPP (Details) Details 52 false false R53.htm 9954732 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails Stock Incentive Plans and Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 53 false false R54.htm 9954733 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 54 false false R55.htm 9954734 - Disclosure - Subsequent Event (Details) Sheet http://www.castlebiosciences.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.castlebiosciences.com/role/SubsequentEvent 55 false false All Reports Book All Reports cstl-20230630.htm cstl-20230630.xsd cstl-20230630_cal.xml cstl-20230630_def.xml cstl-20230630_lab.xml cstl-20230630_pre.xml exhibit311-q22023.htm exhibit312-q22023.htm exhibit321-q22023.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cstl-20230630.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 654, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 171, "dts": { "calculationLink": { "local": [ "cstl-20230630_cal.xml" ] }, "definitionLink": { "local": [ "cstl-20230630_def.xml" ] }, "inline": { "local": [ "cstl-20230630.htm" ] }, "labelLink": { "local": [ "cstl-20230630_lab.xml" ] }, "presentationLink": { "local": [ "cstl-20230630_pre.xml" ] }, "schema": { "local": [ "cstl-20230630.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" ] } }, "elementCount": 413, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 5, "total": 5 }, "keyCustom": 18, "keyStandard": 252, "memberCustom": 19, "memberStandard": 25, "nsprefix": "cstl", "nsuri": "http://www.castlebiosciences.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.castlebiosciences.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Revenue", "menuCat": "Notes", "order": "10", "role": "http://www.castlebiosciences.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Loss Per Share", "menuCat": "Notes", "order": "11", "role": "http://www.castlebiosciences.com/role/LossPerShare", "shortName": "Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Marketable Investment Securities", "menuCat": "Notes", "order": "12", "role": "http://www.castlebiosciences.com/role/MarketableInvestmentSecurities", "shortName": "Marketable Investment Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Acquisition", "menuCat": "Notes", "order": "13", "role": "http://www.castlebiosciences.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Property and Equipment, Net", "menuCat": "Notes", "order": "14", "role": "http://www.castlebiosciences.com/role/PropertyandEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Goodwill and Other Intangible Assets, Net", "menuCat": "Notes", "order": "15", "role": "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNet", "shortName": "Goodwill and Other Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Other Accrued and Current Liabilities", "menuCat": "Notes", "order": "16", "role": "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilities", "shortName": "Other Accrued and Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "17", "role": "http://www.castlebiosciences.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.castlebiosciences.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Stock Incentive Plans and Stock-Based Compensation", "menuCat": "Notes", "order": "19", "role": "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensation", "shortName": "Stock Incentive Plans and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "20", "role": "http://www.castlebiosciences.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "21", "role": "http://www.castlebiosciences.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.castlebiosciences.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Loss Per Share (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.castlebiosciences.com/role/LossPerShareTables", "shortName": "Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Marketable Investment Securities (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesTables", "shortName": "Marketable Investment Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Acquisition (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.castlebiosciences.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Property and Equipment, Net (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.castlebiosciences.com/role/PropertyandEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Goodwill and Other Intangible Assets, Net (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetTables", "shortName": "Goodwill and Other Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Other Accrued and Current Liabilities (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesTables", "shortName": "Other Accrued and Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.castlebiosciences.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Stock Incentive Plans and Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables", "shortName": "Stock Incentive Plans and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Organization and Description of Business (Details)", "menuCat": "Details", "order": "32", "role": "http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusinessDetails", "shortName": "Organization and Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivable", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "33", "role": "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivable", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "cstl:ContractWithCustomerCustomerPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Revenue - Narrative (Details)", "menuCat": "Details", "order": "34", "role": "http://www.castlebiosciences.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "cstl:ContractWithCustomerCustomerPaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "35", "role": "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-58", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-66", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Revenue - Concentration of Risk, by Risk Factor (Details)", "menuCat": "Details", "order": "36", "role": "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails", "shortName": "Revenue - Concentration of Risk, by Risk Factor (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-66", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Loss Per Share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "menuCat": "Details", "order": "37", "role": "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "shortName": "Loss Per Share - Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Marketable Investment Securities - Schedule of Available-for-Sale Debt Securities (Details)", "menuCat": "Details", "order": "38", "role": "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails", "shortName": "Marketable Investment Securities - Schedule of Available-for-Sale Debt Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Marketable Investment Securities - Narrative (Details)", "menuCat": "Details", "order": "39", "role": "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesNarrativeDetails", "shortName": "Marketable Investment Securities - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:Goodwill", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Acquisition - Narrative (Details)", "menuCat": "Details", "order": "40", "role": "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "shortName": "Acquisition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-92", "decimals": "INF", "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-95", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Acquisition - Schedule of Unaudited Pro forma Financial Information and Net Income (Details)", "menuCat": "Details", "order": "41", "role": "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails", "shortName": "Acquisition - Schedule of Unaudited Pro forma Financial Information and Net Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-95", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Property and Equipment, Net - Property and Equipment (Details)", "menuCat": "Details", "order": "42", "role": "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails", "shortName": "Property and Equipment, Net - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Property and Equipment, Net - Depreciation Expense (Details)", "menuCat": "Details", "order": "43", "role": "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "shortName": "Property and Equipment, Net - Depreciation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:Goodwill", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Goodwill and Other Intangible Assets, Net - Narrative (Details)", "menuCat": "Details", "order": "44", "role": "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetNarrativeDetails", "shortName": "Goodwill and Other Intangible Assets, Net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-4", "decimals": "INF", "lang": "en-US", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Goodwill and Other Intangible Assets, Net - Finite-Lived Intangible Assets (Details)", "menuCat": "Details", "order": "45", "role": "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangible Assets, Net - Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "cstl:AccruedClinicalStudiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Other Accrued and Current Liabilities (Details)", "menuCat": "Details", "order": "46", "role": "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails", "shortName": "Other Accrued and Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "cstl:AccruedClinicalStudiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Fair Value Measurements - Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)", "menuCat": "Details", "order": "47", "role": "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "shortName": "Fair Value Measurements - Fair Value, Assets and Liabilities Measured on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-129", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-92", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Fair Value Measurements - Narrative (Details)", "menuCat": "Details", "order": "48", "role": "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-92", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "49", "role": "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails", "shortName": "Stock Incentive Plans and Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "menuCat": "Statements", "order": "5", "role": "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Activity Under Stock Incentive Plan (Details)", "menuCat": "Details", "order": "50", "role": "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails", "shortName": "Stock Incentive Plans and Stock-Based Compensation - Activity Under Stock Incentive Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-4", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-158", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Stock Incentive Plans and Stock Based Compensation - Restricted Stock Units and Performance Stock Units (Details)", "menuCat": "Details", "order": "51", "role": "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails", "shortName": "Stock Incentive Plans and Stock Based Compensation - Restricted Stock Units and Performance Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-158", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-168", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Assumptions Used in Fair Value of Stock Options and ESPP (Details)", "menuCat": "Details", "order": "52", "role": "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "shortName": "Stock Incentive Plans and Stock-Based Compensation - Assumptions Used in Fair Value of Stock Options and ESPP (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-168", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Stock Incentive Plans and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "53", "role": "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock Incentive Plans and Stock-Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-95", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "54", "role": "http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-95", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-171", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionPriceOfAcquisitionExpected", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Subsequent Event (Details)", "menuCat": "Details", "order": "55", "role": "http://www.castlebiosciences.com/role/SubsequentEventDetails", "shortName": "Subsequent Event (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-171", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AssetAcquisitionPriceOfAcquisitionExpected", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-8", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-15", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Organization and Description of Business", "menuCat": "Notes", "order": "8", "role": "http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusiness", "shortName": "Organization and Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "9", "role": "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "cstl-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "tag": { "cstl_A2022InducementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Inducement Plan", "label": "2022 Inducement Plan [Member]", "terseLabel": "2022 Inducement Plan" } } }, "localname": "A2022InducementPlanMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cstl_AccountsReceivableCurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Current [Member]", "label": "Accounts Receivable, Current [Member]", "terseLabel": "Percentage of Accounts Receivable (current)" } } }, "localname": "AccountsReceivableCurrentMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "cstl_AccountsReceivableNoncurrentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Noncurrent [Member]", "label": "Accounts Receivable, Noncurrent [Member]", "terseLabel": "Percentage of Accounts Receivable (noncurrent)" } } }, "localname": "AccountsReceivableNoncurrentMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "cstl_AccruedClinicalStudiesCurrent": { "auth_ref": [], "calculation": { "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Clinical Studies, Current", "label": "Accrued Clinical Studies, Current", "terseLabel": "Clinical studies" } } }, "localname": "AccruedClinicalStudiesCurrent", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cstl_AltheaDxIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AltheaDx, Inc", "label": "AltheaDx, Inc [Member]", "terseLabel": "AltheaDx, Inc" } } }, "localname": "AltheaDxIncMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails", "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails", "http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cstl_AssembledWorkforceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assembled Workforce", "label": "Assembled Workforce [Member]", "terseLabel": "Assembled workforce" } } }, "localname": "AssembledWorkforceMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cstl_AssetAcquisitionAdjustmentToPurchasePrice": { "auth_ref": [], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Adjustment to Purchase Price", "label": "Asset Acquisition, Adjustment to Purchase Price", "negatedTerseLabel": "Asset acquisition, adjustment to purchase price" } } }, "localname": "AssetAcquisitionAdjustmentToPurchasePrice", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "cstl_AssetAcquisitionContingentConsiderationLiabilityPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Contingent Consideration, Liability, Payments", "label": "Asset Acquisition, Contingent Consideration, Liability, Payments", "terseLabel": "Earnout payments" } } }, "localname": "AssetAcquisitionContingentConsiderationLiabilityPayments", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_AssetAcquisitionIncreaseDecreaseInAmountOfContingentConsiderationLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Increase (Decrease) In Amount Of Contingent Consideration, Liability", "label": "Asset Acquisition, Increase (Decrease) In Amount Of Contingent Consideration, Liability", "terseLabel": "Increase (decrease) in amount of contingent consideration" } } }, "localname": "AssetAcquisitionIncreaseDecreaseInAmountOfContingentConsiderationLiability", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_AssetAcquisitionOptionToTerminateContractPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset Acquisition, Option to Terminate Contract, Period", "label": "Asset Acquisition, Option to Terminate Contract, Period", "terseLabel": "Option to terminate contract" } } }, "localname": "AssetAcquisitionOptionToTerminateContractPeriod", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "durationItemType" }, "cstl_AssetAcquisitionsContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Asset Acquisitions, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "label": "Asset Acquisitions, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Additional consideration payable based on achievement of certain commercial milestones" } } }, "localname": "AssetAcquisitionsContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_BusinessCombinationContingentConsiderationLiabilityAdditionalPotentialObligation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Liability, Additional Potential Obligation", "label": "Business Combination, Contingent Consideration, Liability, Additional Potential Obligation", "terseLabel": "Potential payment obligation" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityAdditionalPotentialObligation", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_BusinessCombinationContingentConsiderationLiabilityCumulativeCatchUpPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Liability, Cumulative Catch Up Payment", "label": "Business Combination, Contingent Consideration, Liability, Cumulative Catch Up Payment", "terseLabel": "Contingent consideration, catch up payment" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCumulativeCatchUpPayment", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_BusinessCombinationContingentConsiderationLiabilityPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Liability, Payments", "label": "Business Combination, Contingent Consideration, Liability, Payments", "terseLabel": "Contingent consideration, portion not paid" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityPayments", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_BusinessCombinationIncreaseDecreaseInAmountOfContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Increase (Decrease) In Amount Of Contingent Consideration", "label": "Business Combination, Increase (Decrease) In Amount Of Contingent Consideration", "terseLabel": "Increase (decrease) in amount of contingent consideration" } } }, "localname": "BusinessCombinationIncreaseDecreaseInAmountOfContingentConsideration", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_BusinessCombinationNoncashContingentConsiderationGiven": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Noncash Contingent Consideration Given", "label": "Business Combination, Noncash Contingent Consideration Given", "terseLabel": "Contingent consideration in acquisition of business" } } }, "localname": "BusinessCombinationNoncashContingentConsiderationGiven", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "cstl_CernosticsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cernostics, Inc.", "label": "Cernostics, Inc. [Member]", "terseLabel": "Cernostics, Inc." } } }, "localname": "CernosticsIncMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "cstl_ContractWithCustomerCustomerPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer Customer, Payment Terms", "label": "Contract With Customer Customer, Payment Terms", "terseLabel": "Number of days contract with customer is generally paid" } } }, "localname": "ContractWithCustomerCustomerPaymentTerms", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueNarrativeDetails" ], "xbrltype": "durationItemType" }, "cstl_DebtSecuritiesAvailableForSaleImpairmentLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available For Sale, Impairment Loss", "label": "Debt Securities, Available For Sale, Impairment Loss", "terseLabel": "Impairment loss" } } }, "localname": "DebtSecuritiesAvailableForSaleImpairmentLoss", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cstl_DermatologicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dermatologic", "label": "Dermatologic [Member]", "terseLabel": "Dermatologic" } } }, "localname": "DermatologicMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cstl_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cstl_IncomeTaxAdjustmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Adjustment", "label": "Income Tax Adjustment [Member]", "terseLabel": "Income Tax Adjustment" } } }, "localname": "IncomeTaxAdjustmentMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "cstl_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease, Right-Of-Use Assets", "label": "Increase (Decrease) In Operating Lease, Right-Of-Use Assets", "negatedTerseLabel": "Operating lease assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "cstl_MedicareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Medicare [Member]", "label": "Medicare [Member]", "terseLabel": "Medicare" } } }, "localname": "MedicareMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "cstl_NonDermatologicMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Dermatologic", "label": "Non-Dermatologic [Member]", "terseLabel": "Non-Dermatologic" } } }, "localname": "NonDermatologicMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "cstl_OperatingExpensesAndOtherOperatingIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Expenses And Other Operating Income", "label": "Operating Expenses And Other Operating Income [Abstract]", "terseLabel": "OPERATING EXPENSES AND OTHER OPERATING INCOME" } } }, "localname": "OperatingExpensesAndOtherOperatingIncomeAbstract", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "cstl_OperatingExpensesNetOfOtherOperatingIncome": { "auth_ref": [], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Expenses, Net Of Other Operating Income", "label": "Operating Expenses, Net Of Other Operating Income", "totalLabel": "Total operating expenses, net" } } }, "localname": "OperatingExpensesNetOfOtherOperatingIncome", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "cstl_PayorAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payor A", "label": "Payor A [Member]", "terseLabel": "Payor A" } } }, "localname": "PayorAMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "cstl_PayorBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payor B", "label": "Payor B [Member]", "terseLabel": "Payor B" } } }, "localname": "PayorBMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "cstl_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance-Based Restricted Stock Units", "label": "Performance-Based Restricted Stock Units [Member]", "terseLabel": "Performance-Based Restricted Stock Units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "cstl_PlotOfLandFriendswoodTexasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plot of Land, Friendswood Texas", "label": "Plot of Land, Friendswood Texas [Member]", "terseLabel": "Plot of Land, Friendswood Texas" } } }, "localname": "PlotOfLandFriendswoodTexasMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "cstl_PropertyAndEquipmentAcquiredWithTenantImprovementAllowance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property And Equipment Acquired With Tenant Improvement Allowance", "label": "Property And Equipment Acquired With Tenant Improvement Allowance", "terseLabel": "Property and equipment acquired with tenant improvement allowance" } } }, "localname": "PropertyAndEquipmentAcquiredWithTenantImprovementAllowance", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "cstl_RestrictedStockUnitsAndPerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units And Performance Stock Units", "label": "Restricted Stock Units And Performance Stock Units [Member]", "terseLabel": "RSUs and PSUs" } } }, "localname": "RestrictedStockUnitsAndPerformanceStockUnitsMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "cstl_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfVestingPeriods": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number Of Vesting Periods", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number Of Vesting Periods", "terseLabel": "Grant date vesting in period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfVestingPeriods", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "cstl_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInExcessOfSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued In Excess Of Shares Authorized", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Shares Issued In Excess Of Shares Authorized", "terseLabel": "Number of shares issued in excess of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInExcessOfSharesAuthorized", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cstl_StockOptionsAndRestrictedStockUnitsRSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options and Restricted Stock Units (\u201cRSUs\u201d)", "label": "Stock Options and Restricted Stock Units (\u201cRSUs\u201d) [Member]", "terseLabel": "Stock options" } } }, "localname": "StockOptionsAndRestrictedStockUnitsRSUsMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "cstl_ThirdPartyPayorConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third-Party Payor Concentration Risk [Member]", "label": "Third-Party Payor Concentration Risk [Member]", "terseLabel": "Third-Party Payor Concentration Risk" } } }, "localname": "ThirdPartyPayorConcentrationRiskMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "cstl_TwoThousandNineteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Nineteen Equity Incentive Plan", "label": "Two Thousand Nineteen Equity Incentive Plan [Member]", "terseLabel": "2019 Plan" } } }, "localname": "TwoThousandNineteenEquityIncentivePlanMember", "nsuri": "http://www.castlebiosciences.com/20230630", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r605" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.castlebiosciences.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r166", "r167", "r291", "r295", "r433", "r563", "r565" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "stringItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r209", "r467", "r489", "r490", "r491", "r492", "r493", "r494", "r560", "r574", "r589", "r614", "r656", "r657", "r660", "r695" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r209", "r467", "r489", "r490", "r491", "r492", "r493", "r494", "r560", "r574", "r589", "r614", "r656", "r657", "r660", "r695" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r166", "r167", "r291", "r295", "r433", "r564", "r565" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Other Accrued and Current Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r24", "r588" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r212", "r213" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r212", "r472" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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 noncurrent.", "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Long-term accounts receivable, net" } } }, "localname": "AccountsReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r96" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Accretion of discounts on marketable investment securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "auth_ref": [ "r73" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements.", "label": "Accrued Bonuses", "terseLabel": "Accrued bonuses" } } }, "localname": "AccruedBonusesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "ESPP contributions" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued service fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r31", "r32", "r86", "r143", "r480", "r499", "r500" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r5", "r12", "r32", "r400", "r403", "r432", "r495", "r496", "r624", "r625", "r626", "r630", "r631", "r632" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquisitionRelatedCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Category of acquisition-related costs allocated to (included in) reported pro forma earnings (supplemental pro forma information).", "label": "Acquisition-related Costs [Member]", "terseLabel": "Acquisition-related Costs" } } }, "localname": "AcquisitionRelatedCostsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r81", "r588", "r697" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r362", "r363", "r364", "r505", "r630", "r631", "r632", "r688", "r699" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r357", "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r144", "r216", "r256", "r259", "r260", "r694" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r8", "r51", "r54" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 5.0, "parentTag": "cstl_OperatingExpensesNetOfOtherOperatingIncome", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionAxis": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "documentation": "Information by asset acquisition.", "label": "Asset Acquisition [Axis]", "terseLabel": "Asset Acquisition [Axis]" } } }, "localname": "AssetAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails", "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionContingentConsiderationLiability": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized from contingent consideration in asset acquisition.", "label": "Asset Acquisition, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "AssetAcquisitionContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetAcquisitionDomain": { "auth_ref": [ "r687" ], "lang": { "en-us": { "role": { "documentation": "Asset acquisition.", "label": "Asset Acquisition [Domain]", "terseLabel": "Asset Acquisition [Domain]" } } }, "localname": "AssetAcquisitionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails", "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionPriceOfAcquisitionExpected": { "auth_ref": [ "r687" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Purchase price of expected asset acquisition prior to consideration being transferred. Excludes business acquisition.", "label": "Asset Acquisition, Price of Acquisition, Expected", "terseLabel": "Purchase of land" } } }, "localname": "AssetAcquisitionPriceOfAcquisitionExpected", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r112", "r142", "r164", "r194", "r203", "r207", "r253", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r395", "r397", "r418", "r477", "r527", "r588", "r599", "r658", "r659", "r690" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r136", "r146", "r164", "r253", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r395", "r397", "r418", "r588", "r658", "r659", "r690" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r226" ], "calculation": { "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r227" ], "calculation": { "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r223", "r264", "r476" ], "calculation": { "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r224", "r264", "r471", "r633" ], "calculation": { "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale", "netLabel": "Available-for-sale debt securities", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r220", "r264" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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.", "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Marketable investment securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r328", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r353", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r390", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails", "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails", "http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r60", "r64", "r390", "r584", "r585" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails", "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails", "http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails", "http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of voting interest acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r610", "r611" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Unaudited Pro forma Financial Information and Net Income" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r388", "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r388", "r389" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r0", "r1", "r11" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r0", "r1" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Consideration transferred, equity interests transferred" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r394", "r627" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "cstl_OperatingExpensesNetOfOtherOperatingIncome", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of contingent consideration", "verboseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r68" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Additional consideration payable based on achievement of certain commercial milestones" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r2", "r67", "r393" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r3", "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Earnout payment, amount due" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r108", "r391" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "negatedTerseLabel": "Loss from acquisition date" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r66" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "verboseLabel": "Deferred tax liability acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r65", "r66" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed": { "auth_ref": [ "r62" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination, such as related to pre-existing relationships with the acquiree, this element represents the disclosure of the amount of acquisition related costs which have been expensed.", "label": "Business Combination, Separately Recognized Transactions, Additional Disclosures, Acquisition Cost Expensed", "terseLabel": "Transaction costs expensed" } } }, "localname": "BusinessCombinationSeparatelyRecognizedTransactionsAdditionalDisclosuresAcquisitionCostExpensed", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r78", "r97", "r98" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Organization and Description of Business" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r38", "r39", "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued purchases of property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r36", "r138", "r561" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r36", "r94", "r162" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r4", "r94" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "NET CHANGE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r29", "r74", "r479", "r514" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r103", "r280", "r281", "r558", "r655" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r590", "r591", "r592", "r594", "r595", "r596", "r597", "r630", "r631", "r688", "r696", "r699" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r80", "r515" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r80", "r515", "r533", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r80", "r515" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "terseLabel": "Common stock, $0.001 par value per share; 200,000,000 shares authorized as of June\u00a030, 2023 and December\u00a031, 2022; 26,784,008 and 26,553,681 shares issued and outstanding as of June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "terseLabel": "Accrued Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r33", "r150", "r152", "r157", "r473", "r486" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Loss" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r43", "r44", "r70", "r71", "r211", "r557" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r43", "r44", "r70", "r71", "r211", "r501", "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r43", "r44", "r70", "r71", "r211", "r557", "r609" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r76", "r124" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r43", "r44", "r70", "r71", "r211" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r42", "r43", "r44", "r45", "r70", "r110", "r557" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r43", "r44", "r70", "r71", "r211", "r557" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r69", "r566" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction-in-progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Variable consideration adjustments included in revenue" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r88", "r164", "r253", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r418", "r658" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "cstl_OperatingExpensesNetOfOtherOperatingIncome", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of sales (exclusive of amortization of acquired intangible assets)" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of sales (exclusive of amortization of acquired intangible assets)" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLoss": { "auth_ref": [ "r225", "r264", "r268", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss", "terseLabel": "Allowance for credit loss" } } }, "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "auth_ref": [ "r645" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "terseLabel": "Realized gain (loss) on sale of investment" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233" ], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-Sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645" ], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Schedule of Debt Securities, Available-for-Sale" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r8", "r107", "r130", "r383", "r384", "r629" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r372", "r373", "r478" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r8", "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r8", "r199" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r109" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r316", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r316", "r574", "r575", "r576", "r577", "r578", "r579", "r580" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedules of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r324", "r327", "r358", "r359", "r361", "r586" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock Incentive Plans and Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r158", "r173", "r174", "r175", "r176", "r177", "r182", "r184", "r186", "r187", "r188", "r192", "r407", "r408", "r474", "r487", "r567" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r158", "r173", "r174", "r175", "r176", "r177", "r184", "r186", "r187", "r188", "r192", "r407", "r408", "r474", "r487", "r567" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r181", "r189", "r190", "r191" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation expense, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Lab equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r13", "r134", "r153", "r154", "r155", "r168", "r169", "r170", "r172", "r178", "r180", "r193", "r254", "r255", "r297", "r362", "r363", "r364", "r379", "r380", "r399", "r400", "r401", "r402", "r403", "r404", "r406", "r419", "r420", "r421", "r422", "r423", "r424", "r432", "r495", "r496", "r497", "r505", "r554" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r410", "r411", "r414" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r410", "r411", "r414" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.", "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]", "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r292", "r318", "r319", "r320", "r321", "r322", "r323", "r411", "r440", "r441", "r442", "r572", "r573", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r410", "r411", "r412", "r413", "r415" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r292", "r318", "r323", "r411", "r440", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Items (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r292", "r318", "r323", "r411", "r441", "r572", "r573", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r292", "r318", "r319", "r320", "r321", "r322", "r323", "r411", "r442", "r572", "r573", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "verboseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r292", "r318", "r319", "r320", "r321", "r322", "r323", "r440", "r441", "r442", "r572", "r573", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r409", "r415" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r429", "r430" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Repayment of principal portion of finance lease liabilities" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r607", "r612" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Finance lease, right-of-use asset, accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r606" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "terseLabel": "Finance lease, right-of-use asset, before accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r257", "r258", "r261", "r262", "r263", "r265", "r266", "r267", "r293", "r296", "r405", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r485", "r570", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r645", "r646", "r647", "r648" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r140", "r276" ], "calculation": { "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r274", "r275", "r276", "r277", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r100", "r469" ], "calculation": { "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r52", "r53" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r100", "r468" ], "calculation": { "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted-Average Remaining Life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r139", "r270", "r470", "r571", "r588", "r650", "r651" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r10", "r50" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r271", "r272", "r571" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "terseLabel": "Goodwill accumulated impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLossNetOfTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of loss recognized that results 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.", "label": "Goodwill, Impairment Loss, Net of Tax", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossAttributableToParent": { "auth_ref": [ "r89", "r155" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.", "label": "Income (Loss) Attributable to Parent, before Tax", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r278", "r279", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r279", "r538" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r165", "r371", "r375", "r376", "r378", "r381", "r385", "r386", "r387", "r504" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r131", "r179", "r180", "r200", "r374", "r382", "r488" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (expense) benefit", "terseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r613", "r627" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Other accrued and current liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets, Net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.", "label": "Intangible Assets, Net (Including Goodwill)", "terseLabel": "Goodwill and other intangible assets, net" } } }, "localname": "IntangibleAssetsNetIncludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r72", "r115", "r156", "r198", "r426", "r539", "r598", "r698" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r145", "r562", "r588" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r91", "r197" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r111", "r116", "r117", "r133", "r218", "r221", "r416", "r417" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Investment Securities" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r25", "r164", "r253", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r396", "r397", "r398", "r418", "r513", "r568", "r599", "r658", "r690", "r691" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r85", "r113", "r482", "r588", "r628", "r649", "r689" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r27", "r137", "r164", "r253", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r396", "r397", "r398", "r418", "r588", "r658", "r690", "r691" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Investment Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r161" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r161" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r94", "r95", "r96" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r87", "r96", "r114", "r135", "r149", "r151", "r155", "r164", "r171", "r173", "r174", "r175", "r176", "r179", "r180", "r185", "r194", "r202", "r206", "r208", "r253", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r408", "r418", "r484", "r535", "r552", "r553", "r569", "r598", "r658" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonrecurringAdjustmentAxis": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Axis]", "terseLabel": "Nonrecurring Adjustment [Axis]" } } }, "localname": "NonrecurringAdjustmentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonrecurringAdjustmentDomain": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Domain]", "terseLabel": "Nonrecurring Adjustment [Domain]" } } }, "localname": "NonrecurringAdjustmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r194", "r202", "r206", "r208", "r569" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r428" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r428" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r427" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer.", "label": "Other Accounts Payable and Accrued Liabilities", "terseLabel": "Other" } } }, "localname": "OtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued and current liabilities", "totalLabel": "Total" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r141" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets \u2013 long-term" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r147", "r148", "r252" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Net unrealized gain on marketable investment securities", "verboseLabel": "Net unrealized (loss) gain on marketable investment securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSignificantNoncashTransactionValueOfConsiderationGiven1": { "auth_ref": [ "r38", "r39", "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of the noncash (or part noncash) consideration given (for example, liability, equity) in a transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of a transaction not resulting in cash receipts or cash payments in the period.", "label": "Other Significant Noncash Transaction, Value of Consideration Given", "terseLabel": "Consideration payable in acquisition of business" } } }, "localname": "OtherSignificantNoncashTransactionValueOfConsiderationGiven1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r160" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Payment of employees\u2019 taxes on vested restricted stock units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r34", "r159", "r219" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedTerseLabel": "Purchases of marketable investment securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r35", "r392" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire business" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r35" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of business, net of cash and cash equivalents acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r590", "r591", "r594", "r595", "r596", "r597", "r696", "r699" ], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r79", "r294" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r79", "r515" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r79", "r294" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r79", "r515", "r533", "r699", "r700" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValueOutstanding": { "auth_ref": [ "r79", "r515" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.", "label": "Preferred Stock, Value, Outstanding", "terseLabel": "Preferred stock, $0.001 par value per share; 10,000,000 shares authorized as of June\u00a030, 2023 and December\u00a031, 2022; no shares issued and outstanding as of June\u00a030, 2023 and December\u00a031, 2022" } } }, "localname": "PreferredStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r623" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from maturities of marketable investment securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r92" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r6", "r22" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r6" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from contributions to the employee stock purchase plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r607", "r612", "r654" ], "calculation": { "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "negatedTerseLabel": "Less accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r612", "r652" ], "calculation": { "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r606", "r622", "r653" ], "calculation": { "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r101", "r125", "r128", "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r475", "r483", "r588" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "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.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.", "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount", "terseLabel": "Percentage of fair value in excess of carrying value (percent)" } } }, "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r77", "r370", "r692" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "cstl_OperatingExpensesNetOfOtherOperatingIncome", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r82", "r104", "r481", "r498", "r500", "r503", "r516", "r588" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "negatedLabel": "Accumulated deficit", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.castlebiosciences.com/role/OrganizationandDescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r134", "r168", "r169", "r170", "r172", "r178", "r180", "r254", "r255", "r362", "r363", "r364", "r379", "r380", "r399", "r401", "r402", "r404", "r406", "r495", "r497", "r505", "r699" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r195", "r196", "r201", "r204", "r205", "r209", "r210", "r211", "r315", "r316", "r467" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "NET REVENUES", "verboseLabel": "Total net revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.castlebiosciences.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r211", "r608" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Percentage of Revenues" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueConcentrationofRiskbyRiskFactorDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r132", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r559" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r132", "r298", "r299", "r300", "r301", "r302", "r303", "r305", "r306", "r317" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r431", "r587" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued And Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/OtherAccruedandCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/LossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Debt Securities, Available-for-Sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r60", "r64", "r390" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/AcquisitionNarrativeDetails", "http://www.castlebiosciences.com/role/AcquisitionScheduleofUnauditedProformaFinancialInformationandNetIncomeDetails", "http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r59" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r52", "r53", "r468" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r52", "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/GoodwillandOtherIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "http://www.castlebiosciences.com/role/PropertyandEquipmentNetPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r325", "r326", "r328", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r353", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r19", "r20", "r58" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Arrangement on Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, ESPP, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Arrangement on Restricted Stock Units" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r42", "r43", "r44", "r45", "r70", "r110" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedules of Concentration of Risk, by Risk Factor" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "cstl_OperatingExpensesNetOfOtherOperatingIncome", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/PropertyandEquipmentNetDepreciationExpenseDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r7" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Accelerated recognition of compensation expense" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited / Cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Restricted Stock Units Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r340", "r341" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted average grant date fair value at ending balance (in dollars per share)", "periodStartLabel": "Weighted average grant date fair value at beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the maximum 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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Expected stock price volatility, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the minimum 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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected stock price volatility, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rate, maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate, minimum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r325", "r326", "r328", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r353", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures", "negatedLabel": "Forfeited/Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r15", "r16" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "verboseLabel": "Increase in number of shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Stock Option Activity, Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable, number of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedTerseLabel": "Forfeited/Cancelled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r667" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Cancelled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Options granted, weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Stock Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r332", "r333" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of common shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Shares issued during period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r328", "r329", "r330", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r352", "r353", "r354", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationNarrativeDetails", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r324", "r331", "r350", "r351", "r352", "r353", "r356", "r365", "r366", "r367", "r368" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares.", "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "terseLabel": "Schedule of Share-Based Payment Arrangement, Performance Shares, Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Average expected term (years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationAssumptionsUsedinFairValueofStockOptionsandESPPDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Options exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options exercisable, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r105" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Withheld upon vesting for employee tax obligations (shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationRestrictedStockUnitsandPerformanceStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r97", "r163" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r13", "r30", "r134", "r153", "r154", "r155", "r168", "r169", "r170", "r172", "r178", "r180", "r193", "r254", "r255", "r297", "r362", "r363", "r364", "r379", "r380", "r399", "r400", "r401", "r402", "r403", "r404", "r406", "r419", "r420", "r421", "r422", "r423", "r424", "r432", "r495", "r496", "r497", "r505", "r554" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r168", "r169", "r170", "r193", "r467", "r502", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r528", "r529", "r530", "r531", "r532", "r534", "r536", "r537", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r593" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r168", "r169", "r170", "r193", "r467", "r502", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r528", "r529", "r530", "r531", "r532", "r534", "r536", "r537", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r593" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r38", "r39", "r40" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock Issued", "terseLabel": "Common stock issued in acquisition of business" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r79", "r80", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock in acquisition of business (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r13", "r79", "r80", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r13", "r79", "r80", "r104" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock from vested restricted stock units and payment of employees' taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r79", "r80", "r104", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised (in shares)", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.castlebiosciences.com/role/StockIncentivePlansandStockBasedCompensationActivityUnderStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r13", "r30", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Issuance of common stock in acquisition of business" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r13", "r79", "r80", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r13", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock from vested restricted stock units and payment of employees\u2019 taxes" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r13", "r30", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r80", "r83", "r84", "r99", "r517", "r533", "r555", "r556", "r588", "r599", "r628", "r649", "r689", "r699" ], "calculation": { "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r425", "r435" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r425", "r435" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r425", "r435" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r425", "r435" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r425", "r435" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEventDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r434", "r436" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r118", "r119", "r120", "r214", "r215", "r217" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r293", "r296", "r405", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r485", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r645", "r646", "r647", "r648" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentDebtSecuritiesMember": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by the United States government.", "label": "US Government Debt Securities [Member]", "terseLabel": "U.S. government securities" } } }, "localname": "USGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/FairValueMeasurementsFairValueAssetsandLiabilitiesMeasuredonRecurringBasisDetails", "http://www.castlebiosciences.com/role/MarketableInvestmentSecuritiesScheduleofAvailableforSaleDebtSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r46", "r47", "r48", "r122", "r123", "r126", "r127" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedTerseLabel": "Reduction of existing valuation allowance on deferred tax assets" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r183", "r188" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average shares outstanding, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r182", "r188" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares outstanding, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.castlebiosciences.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org//940-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//942-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org//946-320/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(i)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "b", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r601": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r602": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r603": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r604": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r605": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.20)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 72 0001447362-23-000128-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001447362-23-000128-xbrl.zip M4$L#!!0 ( ""$ E?WJ$A V(4! ,\*$P 1 8W-T;"TR,#(S,#8S,"YH M=&WLO6MWXDBR+OS]_ J]]#[[5*T%&%V0P%7-612FNIEQ@'5],:"-\;"OVSGI_F"A(<) M\D:V,RV5Z%TM>_;NF,]C3Y JDAQ=%?[HW*J&-,1272YA'=5+RDC72G6E7B^) M-74DBE5II"&M^'PKJZ,1JJI&J5JOZB7%0$9I*.(Z_&>D5PUCI(]DN6C<8BP9 MJCH<*9J!%;4FUT2C7ALB0]:-ZE T)/+:L0?S@SE:[JWY]FMA['FSVYN;U]?7 M\MO0F91MY_E&JHCRC6E-3 N321?"RUW'FU\_0NZ07@M?WI"911?!33]W/;4B MWY"?A\C%T>6^6WI&:+;YW/"'E6>;;U[)Q?K*X^'O\K/]LC3<&\]!EDM8@#S@ M(9E-M52IE60Q?,[*_:\R?9U8K]=OW@AMHI>];,RG=2;X,>EB6^GZ4>SEBJEBE02I>@A!EY[ M640Z^&&5S*ZM2*+V 1?#*Z(;=->;K%RM(_@&#TW;U4T,4W;+NCVE[ZBHNH7 ,48&8VO4^PA@=Q?PG_ZYLNOA99M>2"=I<'[ M#&[3@[]^+7CXS;NAS+UI_*__];^^>B8,KT&&78H&]?4F^/+K3?#HH6V\-[X: MYHO@>N\3_&O!,-W9!+W?6K:%80#FVRVY$#O!1],PL$4_PN]=4!&.J0?O?_,> M\>C7@EX"^%EH2IZ$S=NV!:][;\'H'#3I6 9^^SM^+PBF\6MA5)+40J,"X%$4 M35:EKS+I!WS!!SZM4&YEOV"B-T(3HLN!M@.P&_6+CA3>K$''P"#M4+K8@FRB66Y>J M#!B20!7-K0=X_K7@FM/9A(@#_6[LT!$O@[C\YAKPB)O59P3O7[PT'(-K^P[] MB\KA;4@&.A="ANA[3)$:_64:Y.^1B1V!/A]O5<:MSM]7$;Q^*4P*55$^/_HOL5O\V$:2Y>J)2+1J[]$?T%O\2;F6^9P;3<,0+NSVE&3Q>"J![NT3X,RG!PLG#&OY M4JH,D6<[!Q)TXW[RY1VV[*EI;7ML7#BO/.)F=?1[^5EE@)_K:E(YOYI462.# M%)\,4GIDT!@D0]Q%,T4RU$Y-AG V^)F89L&?!KSL;38Q==/[@:=#>(5APJ^! M$Q_ZDK=]#Z9$[FF#MP#6MSV=@3%O>6[SS83U,+KL@9I*#C;ZGJW_#![W]6;K M6^8$F0\FF0(6CU' JU2O9YSJ\#TX(9DBN5C).,V;AF&2: $X3\@T.E8+S4P/ M33)#_Y-[*2>F_R/VD&EAHXTW$%8YY7FE,[N;N4%_UZA-4G+S'K&*M/9,X7NA =3NX,9=D0 M8X%!)W?3,F\UL, E[D4F"..MD/VH)9>[D6>GN<3=R,O2G[N1%R(\=R/9X05C M;F2:4^-NY(%VWP7V4*23NY%9-D!88%#6_=OSNT^7X%+6G=SSND^'YXJLD3WK M7NL9W:?4:)YUE_5"[E-:])>S[KZ>VWU*C?!9]UL9<)]2XP5CF:)I3NWDGF&> M3(G4-C_EK'NMYS,ETJ-YUIW/RY@2Z=&?^Y87(GS6W<7+FQ+I\2+K/N1EPI7) M#@BEM4TMG]SYS 8=E*P[@><+VUZ(0=Q9S"CCLKY)>N9X^X6XQ)WDV+:2G-[6 MKL*=Y//3G#O)EZ4_=Y(O1'CN)+/#BY,[R9>;&M_//-#NN\#)]RKW>QEG$/=[ M,\HX[O=F@4O<[TUB(Z2U)U_E?N_Y:<[]WLO2G_N]%R(\]WLOR(MYF37+)V/9 M4;9O!A^C!\0O1U=E;JO9=3Q8DFW#U[V>T\?.BZGC@)FDT.7M'285..V)_6SJ M^;2GF'/^V>'(94Y2J,QY^.QPY#)%657F7'IV.'*9BG\J<[[Z'HYT;2OW2XG* MG&O.%%,NM)HPY[@SQ90++2C,>?9,,>5":PJS[G[+MG1,&C>08,JCZ?[\]OX- M6_IXBIR?ZQ[_"[9\_-VQIW 3W*%[_S*]<<)&B9-+7-G6=C,E]Q#HV7]!P@L.6/OE4I,S%OC@^V<1G(OVY MY3!E%J:7L48U)F/&EX3IF4V* MC*SU%U*B3 ;/.3I90^>%+%$F=Q$X.N.CLPLWYEE],KFCP@'*($ OI$&SM+O$ M5JR)OO3;Q0&::^LS2UM*')U7N+XSNY74A"<8YL3WS!?]]*8W:*Y%KY?)FVMQMS6Q[7Q_3)ZOL;<7L*U\?U"+=R9"\Z?C^_; M& W\AR>,;&>*P"!N=#R53+_0LL]23NU>9\]3_S7[!CD5^N<-#;\'$]#EUFCHW=6:# M7:P2/\6N)W5F(T[??->TL.LV]3]]TZ45M):W_B;>&*.[MXYU@F.XJPW=E)*D MID)J9N,[%R3UIOFV(/8>Y;]\Z5'*G]G0"T-\N<2BS&Q4A"&^7,#=J3,;L.C: MED-68 =LW*;QA^]ZFTOV$L\>,:U-U[+=O:$E#HUXT& VU,&A<6EMSFR0A$-C M#@TQ/C3$])*"Z\R&5SZ"!F5-4,5T@-X6OW),I($)L<)L2.;!L6$FWOO#!#S! MIF60(K@S\HSEG-QY["SZ,2O1&+'";#B&0<*G&(D1*\R&8A(1_AXC%X_MB=&9 MSAS[A=:)SDPL4JPP&Z1AG FI2@*S$9E$3 BV7K"3P36 V= +PPQ(50*8C;$D M8L!WW[%,SW]WJB/)J=0/PRD^8DBLXXS M8_RYS-Z$*#+K7S/&G\LDV8DBLZXW8_RYS :.*#+KE3$SK^3=L80=-@&]-8VI:IDNKY;S@D'5Y];&8C41DB'<76MND;,.#A>^" T;$\9#V;PPENNB[VW&_O/] ?MM.: M('?M-%IHIF!C@/6Q13JQO3^:S^,,Y1A(S 8Z$C$DR$.#'Z=PD?$OV_DYLAV= MX9;>ZVQ@-IZ1(;E(U?>_HXJ5+2:70()LWK2S=I2'-/_X.DR0^]?L]$I: /;]4S=/7V5 M[A1)S6P4]7*D/CR-.;V"@ JSP4QV^'*)8QT*LY%$=OARB;1_A=DP'B-\N= 1 M-H79&!H[?+G$$2>%V6@:*Y6 +[7P,QM(8H4Q%Y*8*K,Q%#9Z!Z6YE5]E-B+ M!JW3] "KS#K;#"F<2YA.569=(D;@U=[,+9]%UE&%YCF86R1ZH3> M.["'O/ %DYN86AF6+SV.45&;= M\#6"4X%^P,[(=J8(ENQOR,7&-NIG!NLJLUXY.Z1GP'3J;03LS[[ MCN6@/9U-['>,*:W3REG98E&OO.?!=_0Q\)HY3S.UD(#*;$B X^"LJIC9B,/U MX.!4JI[9@$84Z'+6@3D_)RY4):.RFQX@B]5*K.1#(9XPFN_ MP'\VX;AVP>D5N%82*S$5^/*E<<%Q8[[=.MBU ?#8#?X<8V30P1OF2^,K_(=B MQL18,E1U.%(T RMJ3:Z)1KTV1(:L&]6A:$C_(8A:W.-Z[Q/ SM2T2F-,ZNG> M*M69]^75-+SQK5BI_.\"O:[QU9TA*[I:MR>V<_L+ *LR>9P2!+(S0U)^^W M_Z?IF&CR?XHNLMR2"Y,)?W;-OS \#IY,_WP-7U6I?)F8%HY>+4J5__V%3+AD M8-UV:*7S6]^":9*K8"3HPB,0Q@X>_5KX93^5P2(=H.$$"_9(:!$N6I[[]08! MZ0DA(PYL\(&^&DW,9^N6[/EB!R;MT>>$%PQM!P93@OE/T,S%M]&'+X;ISB;H M'5P<.A]ZTY3\"7T?<'/(<_K]7*M*A.V>P N MSXA>'"*B3!%QXQF;O]5KY7IE]\^5LCC_[88^VXDN"(DOS[P"O0\F1:CT:T$N MK,T[G E<*1BV3^A",0!>'CN#3KLO-+MW0OM_6K\WN[^UA5;O MQX].O]_I=86SCUR*-?)_(7<,FO95M>?PD-T M(5R6'\E: $9:0; 0,< ,;-[>V3H]-4I,D@)=D4=P04.LE/Y!5^W%4QH8X_UXM2H?'? MO]0U1?VR4S6&T$E&OE.C8H-^VV'QCZ?FXZ#]>/]OX;']T'L<" ]/C_VG9G<@ M#'H"6%8#8CZ)LM![%,3J)^.ST/LN#'YO"TM&U]S@:K8&Y&>Q+BN;&(NYM,HG M7$OW4B182VU'\,98^#/"B1#XNP*XP=@X8)5]H+>W R=Z%6X&?%.:PB/&Y+:2 M@=Y+[Q@Y)6Q%\),+C;_Y%O[O7T2U\D6N% 7BGJ\C\?SV;3Q2]A[WF0]+7&?. MH#CGIF%, M\%GU^N"QV>UWJ/:^E&)G0XU[GSDV-- G_XG^K_@3\_>^G5BY7J '7X^ MNK3LZ=1T2:1:^&Z"-@74#[%SFV!=:].(,[DYN#>2J"J)XHLEN5:O*4G=2);7 M@>MQ+,]FBDGQL)H4DX_XF?83M3RR(1?A4@70-_N#^[;PK=/KMSKM;JO=+PJ= M;JM\!$Q/1)F]SAPES*?V&](].G\2NW?F\Q:0*[@SK)-],T,P+<'T7$$?4TOV M,X_EL"-R'ZX4&8K+R%)9DN74;5T9?E1/\%BYK%2.B/<<84)?P+=/JCY)&V=G M%FXHTF[.+=NW/.>]91NKCBN,2"<[R!Z>.?8+><["8]4*C3L\0:_(P4=8UBLB M=#TL&*"W3ICW$/307C6Q:H6&II4J6D74M-TV%M,>X/H"M]T!_$3A)X -;X,1 M[PA_^([I&J9.[7A8\NGAP/TPHKK=VB%/")]8(K?#XD&W;J/OG(#,P9GB=&6J1>:%0K50$@LY3Z)-PYYLN&QBXF]@LWWRO- MMQ@KA4;?-T&N%9*DEM*;6O"QYPSLU_D*)(K@_B]FEMJ;J$[J.0^PY('^B;\B MBE*A03/+]L1M&5P6V0+S@PT4GOS_YBPP2$+JRF11K"IJKM?#D )D[9LY@#YS MAB8"?L.Z3VINP->@[K%[;2L?0$$@6-BROC$:EOP4'_I$L34=C%; KA0:-74# MZI\3J+1[&_CU,+:MM?"=6 4YJM5*X#YK[,=%MN5$ G47$:#__J4FB=H75_#P M!,_(= 6+SK=(C,>)3X M@(^"@%;+ .*QD8O'1HZ,KV]@\EQ;5T$VXKS6?AB6 MPPXVA)GON#Z)SWFV %=0NUR4/@T_$X5.MBF:NG>;(0P>$3#2RJHBI1[9D>2R MHNZ^]>" 4;52-,2LFTLN./CPIGY(&(H08$ S2FH M 07[@_NKITX$L78H@,$>Y'J,@(CG6GB@!KH)3( N<@WTI_#;Q!Z";T?2-;&W MWZ=-D++.@-UP-;;K!O73 6T]E@W:L0P2_,7"\%W0QUC_*4Q)\N_K&--@.K$W ME[:,/XF?A3%RA9$Y 4L532;P(TFA(@;LG[Y)S%>P6H.;=@91)Z#]*' M0CMVR?R-Y(#8MN1GDCXD&#[I^40OG3E8QW1%%B6!)D&ZPB=X'DB,X/JP;KEC MF^Q;1WD[WAAYZV-_1:NC)$,,;@[G\+DH(,L0/DG!'(<@=_#[\ ^8 ;F>7@HW MD5&$SZ'=J>@@Z""1ZPGUBF"@=[#K#GDH2&1: ^OB&)*H1 M'@?ZA-#F67AV[%=O'/UF0Q'2G!4Q]MIWW+?XWO8BR6P\O6KCBDEAH=+1XC=* MB59 B+VG\"0YWC&\(ZMSK.;S5=6R5#V;CTJIV1E]X N2C(2M+JPYVA8=H3$1 M6)@LFX8T?#?P(X$[P0GE+2?>P!4E[YJ\DY>_FO!J>*U@X5?BI#KXQ73I0A>V ME2>&*TG\)A>34K0&<@Q7('EMIK%K+UO^A#ZONW9!L(+X=SF.5]%X@CO&DTG$ M3N$3,(EZ]<$1G(]]W\_E75&>?V,WHAN)P21>!LB88LNALG\98)EG31H[^9L_ M>0]H)RG!2?DBH;>#A5?RGY""WVDH#$!+.M90^M'=/5@J5VDJ%8"+N@FKJ?MK MH=/]OB6,2S<.Z;YAGSZBYWM48$!R5DEN^=.28=.";>2!L R ;H=G5>8,J!8: MDEJL5>I%3:I%/(B&V@@V(.DD]6"WTMVW6PE:Q75]$M&W#,%>#*R\NUH M@TF ^@5OE#I^)[F[?LSIU:+_,7KT0C M*6<=W#-V%E;-,RX-'8Q^EM ( '.+)J_HW2W<\#J.&:GC>+Y,V"TCSI!:4L3J M04%@J5S3XJFE)(_5ZN6*$B]-+5D=$RUF:)DU]_#\F5G;LT<>0"&>,!1W@7R8 MA^;C0.B43^CBGF\%J%Q\!?AX!/%7 '*TZGNGV^RV.LU[ 8S5WN./)BGQLF49 MV,VQ4'&&7O..))@C3MXMW4(]\=W Y7S>S6=Q!T\SI%IV!$D\/!7$$ZB68,>" MZY4#\":#7IG'A>@!R.D.Z_(D"P'7'&ER\DC-D7[$G@OFP>RD>>MPHT5"M_") M+M9TP_(;FI"VE4)_C+'GDHI X&11SF=K>J3NI4!:E&1NY$'L4?CT9"'?,($G MGVD0[@[K0;,06:172%R+9E'LN!;-#SOKA<9<2(4=^G1A]1!%VIOAX(6+'/$! MO ]3">^;;\*/(!^X'50+SICRJF=6[=;G:IQ7.WA,6JF]8.'>=O.H90E=LJEER\]C]JVFEEM6^7:-A?BJ7!MFQMVUI+;M,@="]\G]NO"ELV:(H)) MPS*0P5%G>^6J97;EJO&5*Q>J3N4K5U[8*=.SC1YVR;D-L@CM7<;XQG]>^%[+ M=((@I. MKI%K'K'K3]9WW;@"RB(@=MI_^=! ,M= # %.K-<+C7^0(ZJF1X]/46T"7TRB MOXDRFMBN3X[4-8>V[X7E%H5'T_W)-4PF&:[D.R]:X2J&(<1)%8GF7WH.,(&J MEP?'UK%!- K7'YGDYC[]$KF2ZWY9YSY0=HH395R]'2X0U4*C-_B]_7CP M63*NV%CAHY)OWXL?&&,+<;5"XQX_HTE@$=$RR=PDRB8?\ZXYFOP8.V.H(ZT[ M20Q&^(YTSW:XXL@F"W.N.$ZQX<3UQC&@D^E1@Z6&>WTT" MI]VC-A+%[' 19#;2$U#2EQW5V=?% M-B92Y0+KDP]SL[8>(MW2[SGFO-5M\SY0-9Y+8VVG3ZO9']RWA6^=7K_5:7=; M[7X1D-':W0K[PL/M=>_:W7[[3H!/_=Y]YZXY@#^^->\!U6VA_WN[/>@S.O9/ MIB5X8]N'9QAN4>I6+#Z=ON MK+<#W'ZF(*R:$I0@21!YRL?LM]097Z+ 'B ,D?[SV;'!9BN%@QS1__NH_\OI M)Q[S+$FSWU]>AC[H=+-KEH>VP&&%]Y_\>+-4W9:*6\73L=(E\)&)/F&LR%(@]"H5Q **1"0Y2D8EW9;#!^ M.:E(R>AC>\4+RLO04)!IO6#7(W%0P5W*&MYA+$G)"+%5WK,H'GO6C.8+,B>$ MG-]MAQSU6.1?W^&AM_@KM+N3"@KIE2?5BZI\]/+Q 5A/M7S$M:&O%5I[-.^) MH:4 M.1J4=4TAJ!U%5Y'4]=A"IXK.%C'L*("BXN"A;V#=&]<6RN+ K)/]X9T M?)R3L8N] Z6A6FC(8E$6(9,0\!O,U)C/Z@_8--C.WJX*X0^WA6Z5@-BCPH-"=L.Z-JT#'H6*MAA.]". MJ%/-*AZM6;DURAR8]FC6],&D5 B8I,K1?CZC-JDHE24V->[ ]M D#>4:SCYV M3DANA&5?!. 8L1#!5U/KQ4HUK=AJDI2=K!BWUP>Y?=&"8R G >3J4E&J';WO M=2[(G2!)CQ'E?&];SR4/.U,!\7CLZ>*Q7=O2#Q,6LO=5E"26S!9N U\N(GLX MD,A.5[%28PE(>4@PW15EL&M9 MF&#D8AZ>/4B-SJEX3XCX2%[2&SVYF'IR205 P$0BU6YSI QP:W2L^C15'%4 M(XE]1;'&4H0_OT;I;[9MO)J3R=*6EVEYR'HV22)LH%:YB7I0]D!$Q2 N!B9% MQ](G/B%$1/2DHE$GHB$6:]K1.I;;JLSA:6]>0>IXJE8(GM2B?/QA VZTQC%: MJ7H-=*I :\Z(7X1)%&SEQFM"XW6Q^WMP *PJD@"86#\ZXX;;K,S!9Y_-F@9\ M) H?D27X7%/^P':O_[0;MXP0(/[)S,2SSKK@Q\J,2"KI,NF852W"Z+*R/YV2 M7_=W M[<<^=8BU+T+['T^=P;]C5^ ^2X&BU)^1AR#'QV6T[DTT-";%3&!\"#!P6))OM5IH:$519BE%XDQ>$A>" M+ A!S.3+XX1 !=^GJ,DLI9M=Q2%/X)[C8S+!*3E %G9BXWLN29:!]G0VL=\Q M?B3=2;"Q9.,=* PD:4@K2G66JIWQ#9BS:-/4L50K-"2E*%=9PE+>:M#GPZ59 MSQZ=Q/!5KS4M)5$*:23$[P>*,$EP*M;5HVL$L><@7#V.$J60'HDCE20V%35> MO^]"&4ZAI4W+AX?AP&-5;)X-I5B)3@%-C[:25)'$8&21)2.)&]QGS'A*"T=2 MH5$M2JK$$(ZN*?4I+;UZM<4L]BC=XP5$+C1DN:B):1DA64D8XK [0DIO#!W0H4:4;%CZ?84#]#;DM5$ M*W=LH%PC^<8L[;CSJ/)9U&5RI-3(.0]^'/9\P6)N6!X7&%Y&])(5L 'L.@"; M&XSYPTBY2>_SKC\25[.C5IZ]>@"TP+[H!A M8TL'S@J?NK:'!5'\?,3QM,VCD3NX% EG,G7XYIJWECGYM> YI/OP6LOBQ>Q( MY^+EN.TIF?K/\?V!#CBSD]K_NE_ M%,'BYS0//HT];VOP$;Z%P>T!.S^E[)$.<]E-?/#5<1RMSD:Q^K 5VC4QQ=Z:#=IN^-;0<@ M8,0S6A:3TSX@]O;Q):/SL>,C540K19 "\K\8' C&+*#Y"P7D"O9(^)MOX< , MDRM%0:I(,C4+[K".IT/LA#^)]"%C@+ECV?D3'Q[Q)1Q 4@%WP M[Q#\[[&*KS5$MR=(L8H*NJHDD:.Y(UD#RYV:9=(7AF)X/,Y[EOA#:B!26 31 M!8L"L6>&$_?4MHZRP?>MG\$K$AJ\M0,-\'VKYF&#.;/UG8"B1YJVM>2F=P(* M'SLX<@BWPK[AG9@B.Y7I?I*D;WIOC&Z;$;EW8/4*:?-9U&H*L&HSY6&3583^ MIQ:+PV:2W%1//+## 5"7*)VK5;FH;NEJ<0:[O"C \V88'O^")^]'6.EY3B7: M8Z4O 6+3NEJWHNI@BA^?GLOSS9@#R1XK/!E(%,9 \Z> W5FE;4-)8:/O&HQ7DJJJ4# M(?#UJFJEJ%18ZCUW%95TFKKN3WU:P D8/3)U\SH:A7TZ2H^Z,&KXM"X-C]A# M\":CC1P+J. N$?1%3;)JY5X9Y/:$%5* G 20 MJ]>+8O7D_=Z8LX)95]I+)^7HGE=\)1[SM$$PLVT=JXX0,T9(&+_!0\HTR;K* MB7_2L&D9*2B@]!I.ILO("[LE7(2Y")_^"&ETLV1)@:&3<>Z7T398\L M)4I.D?-L6DN#^Q)^0T:CKDK22GO%QM>A<]-8S4I9>F[(;H68)#/;I?M%MPYI M&@'N]9=7T_#&$1:6[@J'45G<@H9 #M_;?9X=N:CL>21#RQMC%( [(-TR/MKTAZ:IN\(D"@T83 M1Z:%+-VDOC!\00\]EG?RXD 67I9PXEK"T])_R1B)M)H82X:J#D>*9F!%KH,:V_B\*=_GEN:-L[04E*UF?W#?%KYU>OU6I]UMM?M%H=-M M)1>],PVWU[UK=_OM.P$^]7OWG;OF /[H#^"?'^WNH"_TO@N]A_9C<]"!"QB= MQ:>G;O/IK@,C_\SJ"$T+-+?MPS,,MRC@-QW#8CU/2Q= ::/=8S]H":;K^6+9 MI 8$3'*"9BZ^C3Y\B0KAFA8=-+WIR^K[B&Y;LQ_H^X*?0[57KY=K59EHOC!: M$;XX5(IEJA37[*'@-X6V@QW[\FURK9F>P-4G) MSF!/15E%CO78/;&VO>'<^L:E6WS-0#Q/Z6#58]5\&,"JC(4?<-W8%=JP6!O4 MU"/IYX)<*<8H_) O>O3-MYC4.!8F2T&2N%X=BP0C1Q/BE >)7>@EQX22TA"G M_)"#X^8@W.2W %&W/1 >V_]L=Y_:_=/LO^4C[IMLRED/ZU8_#NL^XA=L^?B[ M8T])L( \\5^F-V[Y+DP*.^TW?>(38C1=%\/_&S1%)V&DEYQAJ!1%^:KR$[C$ M7:O$J9>7.+70D)5BC4L";W![^U'8?%CI]OJ_6@? M5 HWQ8K)_!EG>L95G.]MV2[-)G%!-[G")TS4&CUQ!M^AJ0W#^XONX]._]3]] MDU0'-BT/6<\FV59$H/L\=^,<2RX/<*88LR!D[XW"-2;QNE&G/?TJ59;:6/&3 MOV=QO8\"CE@I-+2BNN6P.,=-UG&SQX$\#C=BH2&)14E)RU#EP&$'.'O\H.. M(\%*)1=5F27@7$5!@4?L8N3H8WJ R@#N3>P9R?V]BB("J6XN!71L6L;=@HKM MMQE)M4XL#C(5!WE+,4Y>"2OK0-J[9Y(FD!3J =2EHRVYDP,I 5YR"8N]@?TT M85$E!2>+VI:BV!_"@G/_8D'F-+FO OB\(PM M3(YB$=L*&5/3,EW/H!PLF7D5DO2W@* @!LT5H/2;:B1!5+S3J8E%19(ZHW"%JC]EW&D1)E4)# MU8KU*DNKWE4$VYJQ-TIY^"V9?;A,V=ZH,R=GDU(SL820?8RBI/#P6_Z M,LV8VJ2M#G2BC69D<99>VSEJ#H;C!-_#&5^Y>J5UU0XWYY1 MN;">!1QL(;A%P<)'Y7Q>6=^)'^=C:/7*0:(K@R&.X+9)X:A3+M4%6NI=5GE,,PV#'?X'*>&H4B; M[15KUQR'UXC#'9'T4^-0*C3JE:*HI;7+QUAYALQ4!9SS\? VJ/GIHI;( M2=\P9W/H:>!.[KQ6=>.::[* M89$':D(*A55;=-7XKB[-MS%C86G@3NRO53&&NSR4"]N. MC0ZI"XY=3S I&WE.;[*,CH[U L0CVSR!&$3D3"P*&DG"E.MI1:LR&@O()83V M9//NAM F2NC)+9Y?F3^,[,F(2$W-U$F*KB:SE%G)(726%-T$:D:I $I2:^7, MXX&Q[*]PE_LJ4FJ/B_NMXSH@X/R@X2:<15@UVQ4\- ;/JHJPLX@=GZW&^+NZB]V&9J>YYA#GS;U'M@/R &7-FD< M1*D6&F*MJ*G'[+0F95J& B17",2XV_PI Y&TABNJE(P[KY_RC@D M50:WUUOB0+Q.(,9-!$@9B#6:$U"I'Q.<.1<0SQV6-LR7\\:F([,VBDX+GX;8 MPB/36_""CBG7X894@]6$H@/T%H8;O@74W"8'I"\2[VV3#82NRD'0=,L9PO1<,Y8"!%R@KE:@ MXAKIQPD4Z7Q55+>4<.;RQ.4I5_(4-ZI]G#Q5@R#VEE8Y7*"X0.5*H.(Z=\<) M%#F@IQ:EHPXDGT6@> (/SXS*UI6-TVC%JA42EO.?]^O'>2(:>>"V.FA%%-71CK MAPGC@0/9)8QJA0AC93-%B0LC%T96A5%,60;$PT3QP&'LU@DJR;THU_C*R(4Q M.\*HI2R,\F'">. P/A!&LJU;KDB,"B,/-5Q)X)$_(T//X%+)=@"003/B7_0/ M;)00C 4]XR#LLCH8\3^YC2YBKII 8D2GMJ)"-T,Z-SUIT/L]$:A M!4"M ;>W('K277:U>J8!;XPT-*42#C=("M#DS41OABK&7>",:%ZE8T^MK=." M[:/(SA< M.G(@'7NJKYT6;!]%9],<;EK"K$D@'=6BIL385&&V%B]['F!6KJ2$O:'5,QIA M707X3W3'%#G/IE4*>$'RBKZ$WY T(W556>B85#4,]4+CZ]"Y::S6:SC# M%NN9H2922-_BF>V:1!)N'3Q!GOF"O[R:AC>.U-327>'4*HM;T-"UB" M-\8N!M6'?,,$/45TGD$.^M)/-!$;D:]'IH4L'08'DX O:._R0@G MK94M6?HO&2/1PR;&DJ&JPY&B&5A1:W)--.JU(3)DW:@.14/ZCR05HIO&\VCO M#-:#TM#!Z&<)C6!:MVCRBM[=PLTJK@!"RR!>Q]].6HQ&*=,B0#"L17;0??X6 M%@OLD*M@).C"(Q#&#EF/?]G/"W /!T1A$IBWR%(.F/UZ@QK;^+PIW^>6YHWS MW!24K69_<-\6OG5Z_5:GW6VU^T6ATVTE%[TS#;?7O6MW^^T[ 3[U>_>=N^8 M_N@/X)\?[>Z@+_2^PT\_'A[;O\-UG7^VA?M>O\_H;#X]=9M/=QV8P6=61VA: MH,%M'YYAN+L'>= Z3HV-Q3I)TY9A-A,T<_%M].%+9*R8%AT=O>G+ZONJFXFO M]'W!SZ&>J]?+M:I,5%UH/H8O#K5@F6K!-5,V^$U1RV)=W/ESI;S[MX\>*XIE M5=8.>NS'O\FU*A]LI@:KR+$>N\?YV1L*J&]-7:$-J[-!;;N_^186Y$IQYTY27NG1-]]B4N-8F"Q%G>(>FV218%*%5 /: MBY+]<[P"0DEIB%-^R,%QU2LM MC:I766J.S07J:@7J+%6OM!2J7G%YXO*4 7DZ2]4K+8VJ5UR@N$!E0*#.4O5* M2Z/JU5D$ZMRY[2?K/['=Y>MY8^P(9)O;P6-LN>8+%CX1'_!SV''M=D\7BC22 MM_@SV'G&!?JMK(7>2N3Z6[6L!:>ZSJ;>>:\S[O@8MUW3,]<:DJ8_VXM)XD@4$W46E9$P?+R-.?([_:$T.G MM6SWC,PW;)3^PHZ]#72U0N._?ZE)HO2%=P+)'?[V9/R?4[G5P;26-R.I'&-9 MQ]B>S'D&=%RMPJ*.R\/QY.W>VPJWCVE8LTAI6RZE>55AGC0)PJ*F.8G1OD7= M;%<;^T-"-3'8!*REUZ?Y*"8R7HB)"RX7W".V%],47"GM%CM<;KG<7IG,N@B@KMR&/M\!U2%LY_3YF>J M^9GJHP@GKVTN'G:FNIK&F>J:R,]4G^M,-3/G8_-X?+H_Z+7^_GOO_J[]V*GI).> MKY9J9;$JG>"XKB3'.U>;9+!:6905/E8^5C[6JQYKK2Q+AQ4#N 1=Y6J\L6ZO M(B]5/J@BGR#?,BL'\FNQMI@?P*3%C@-^5M^S]9\Y*D@0;_XM>SJUK?0F#Y[PR-1-CQ,L+L&",PRKN3#W6W)A]I#E2JDYL+U0:JF.&]L3F(X;>L3T M^_:?ONF];ZN!<*D5=*.TQ';J[PQ?9X0U0;7;8ZIT+$_TVJG9G-J^E99:O0:" MI^?AO02P**]5\DI]H3#%%_8B, M@9-OE*_3-Y4Z];7EG?).]_OZ#OF>VNY;$L\7_0!KU;03S]G(6JN'Z>Z=Z4T+>EOC;;ED+5: ML2IM-J[),>ZX"K].%5Y/KL(W535IA+9Y7(9+"Y>6G$F+6#G.XHF15%LO-*J5 M:E&I;385YP+%!2H# I7LP$G<$R?'BU:]4FC4Y:*F\O*N7*BR)E2)9$HZH5]> M%Z_2+^>R=*6R))_:XJM+A88BBD5-R4; (:4R)O3=&JVNQYXP4*Z6AB@XY#.= M8<-YPWK!CV2D?6W9-XP\_ MJ*[K#NQ%8C')*>Y8838QW7#Z1LR$UI*50*V'WHQ\=!\Q&(6NZ>$^=EY,'0,/LBYSU71X%.J3U[0F?/FNGF3,.E-5/=E MO1'EU7%='QO+=;.#9+CE%2Q2?$;2M+AZM=!0I:)822LG@2.,2_^5\B;-$,4. MR?\GFOAXA^!O6J%JH2'7C[9!.7BX8'/><-ZPR9LTHPFI*%V--:6;YJZ^J&[W M_.G?)BF>Z=V6ZIMESLZ/"\)&9.F;H8"18T\%TET/&P)8T9YCZN1C\"-!CRL@ MRQ!FZ)VVWX/;\70VL=\QCDH6"!YZBW=JF8?[>"B6\X;SAOE8PN-<$=++FJ_( M";IS?;>=$38]G[XQ86B!G!TJ*JK*4!"EBJ5-C1PVDF'N0@_D"; M.9#.(_.X0OC#S'?T,7*Q,)L@BV4_0(6K6!H/%'T.27\FO9./*:ZC.T<6>,-G36(4'I/EF M ><-YPWG#><-YPWG#>?-(9O36LS-:;#(.I9N3S'I=Y?8,U0*#4DIJI+,QE8T M1P^7[ SRYC1I)\=)=I4MR;Z2/F,_FH^MWP69MQF[Z&9X^GW&E@3K.ILCG1!D M;$2V>!'F[:O5"1N-217M*F6)*^^/E/>I.XU)%=HSJ:C4X'^\TQA7XE>@Q%-H M-295ZKS5&!>7:Q 7Z=2MQB21'/\0JT6M(G*!X@*518%*%/.2SM9J3!+%0D,4 M:T6YOFG:\5YC7*K8EJI$0G7"7F/@DE^E:\YEZ4IEZ=2]QB11)G7'M*(L'UUO MA?<:X[W&F)(TOC?-><-YPWG#><-YPYQEE\E>8Y)(.]1HM?-:36YFDU%7F5/D?-68[S5&*]$P'G#><-,VIM4O72K,4DD[8C4HBHK#-6) MX CCTI]!WJ09H4BAZXTD:B0K(JUD5PX>+MB<-YPWC/$FQ6!"*CJWQIK.Y9W& M>*>QS.E.'HCEO+ENWIPUE'""3F.26"\TU*)<-R?6PQO!AC.J89$=-,2!PXDJ=#05+E8J['4NX(C*YU] M[R-ZHZR":M/J(1U/.&)RAY@C,B62JZ$E."D )ZW(UF8>QQ2W/3AO.&^RET!Q ME"JNAJJ8I>7]&FHE\,Y//'C+><-YPWG#><-YPWG#>7.JI(VXNX5']8>!MS3$ MHJILIF3Q# VVP,,%FUW>G"0+X#BYUIB2ZRMI^_2WIVY;D"N\Z],E=RFU$W9] MDFJ\'&ZZ(&,CJL7+X6ZW03>ZCZ986EJJ7Z4L<>7]D?(^LF7?_E02N5)H2&I1 MJDOPO_HU 8\K\2M5X@>T[MM0UK)(Q(:+"Q>7W(O+ 4W2DOGFLE1H5!7PSK7- MA'PN4%R@,B!0B0)>\D8?M9-U?9))PJ=4*5;D8P)?7*JX5+&^3,D;K=12=,UE MY2I=_IB]26L'7;H4JY1GGF#8_G""5X.5_(7\A?R%'[^0RO.-A^"J1GBJ M /ZS)MY59>9]F=E!685;!T^09[[@+Z^FX8VCK9&ENX*P_VUE<0L:NO;$]W;? M,D7.LVF5PCM5>%WX#9F(NKKMI6/+PTXAE7T?L;)OXT]@5D -?6X()XWEVT$28(8>VL)CB42[*-#X.G1N&HEO.P_AE+4#*TO_'3L+>#_C MTM#!Z&<)C6"$MVCRBM[=PLTJ1 -X;-K9"-T'4H[IS4:I3RM (P&UFV']GB] M]8&]#KD*1H(N/ )A[) -R%],C"5#58=_BKU_K[[[W[N_9C/VK[ MTO['4V?P;T9G]>FIVWRZZ\!,/K,Z0M,"_6O[\ S#+0KX3<=D*YND^ N@=M'G M;1IIYTI4C[<2T?5S;0F&:4[0S,6WT8KM5%HO9"WS)\<:@1RU0C1C;"RF]2K2Q6I9T_5\KB@;])LGS0G1\-5BN+ MLL+'RL?*QWK58ZV59:F:D;%J9;D:;ZS; RE2Y4R!E/K&I5L2#(/U[91Y=[58 M9^$?P*3%C@,N$\V:BU$F+E_S;P6E_5.;/%SJV*_!9VD]=!!:(A\G +)(I2:, MD#A#:$(]X@=D&B73HI];:&9Z\#VGW2[:Z;H_]2$-<'A^#B56>-,]-JIV9S:OI666KT&@G'XL0Z_8R_-;1DO:;6, M5[/[U'S\MR#20EXR&X6\U5.Q%3?L<8X9.*^;U3&*N3A[*ISS% MJ^48_5QUEF3EY,6R:K185K4J%]4:2YTVN KE*G2K%!Q:WJH.0,]A;T$.\!P M/$Y_Q*.J$RB50J.J5HI*):V"B%P$N BD6D(J4>OTXX1!+#0 \L5ZI7I\"2DN M!UP.4I6#C8+,">1@$^I2H2%OL>LYS"^.BMS!/ G*#[#H$^IX&8!?KQ?%*DN= M?*^A?23E76F(@@,6TQFV7)H5+^ W\AGSMI*\&Q#G#><-YPWG#><-.[Q)Y*3L M:3C0-/[P78\>H1S8BTQ0D@3:L<+T3[IU\8V8":TE*X%:#[T9[1C^B(/NX;B/ MG1=3QT%C\4>LV\\6?6)BHU !QU\N5J5-OY]#DD%(<-Y8YI][[]AAW==.DY=3TX">,21@MVP.F#W/LKS 0Y3'^R%XWEO.&\ M86)MVYY!I53V95 1Y=5Q71\;=[X#% B6IB"Q:GD)BQ2?D33%2E$+#;E25.I' M+U4<85SZKYLW:08I=DC^/]'$QSL$?],,U0H-+M?9P Z7:\X;SIO+1A-2T;DU MQG1NFKOZHKK=[Z=_FZ1PH7=;JF_6I3H_+ @7D:5O!@)&CCT57K!+BBJ"#>TY MIDX^!C\2\+@"L@QAAMY)5(GSB?V.<73&7/#0&_F#,#3^?WEB 8_<X=Y'$\C;%C+U4JA(8O*$1G@'%!7?WHYI3R))+6%HV>'CRB1ZV_%ZE+ 8BE M<4Y =;$'('(P#/DO; C/R+0$P-44.3]QT+_,M$@.!4V1<+$.0/',I=+;R0L5 M7V%LD,=M.6\X;SAO.&\X;SAO.&\X;]CD3:+*<>+'WA5M_;72^:MCZ?84/\V- M[=_M":'*;V!RDYY@/:L_-Z]A*B[\M.R6T9W= 7K;YF-523X=3Z;+'<;V>?#G MQ)C*&L:NH<@!\_H%\O 8#UURWG#><-YPWG#><-YPWAR0D*M(,1-RP2(+ M;&QB3B?>#-/ B*X7IFJ=11/QY\*1SQ."C(W(5ORN,\EF MG"5QVF:'GK)+KUJY2EGBROLCY7WRSKZJ2#O[JC45S*.C._MF"7A7D78=5N="H:M6BK'*!X@*528%*%LT^7P]CE9SOJ%>* MXI:&WHDK2G"IXE+%L%2EVA%9I8UC5"XT7&@R)C2)9";.V?#C%B#2U:)6+8K* MY@+$HFUW#6F+)VF]?(4;G7P3FO.&\X;SAO.&\X8YRRZ;_3I5#=PNJ5@[WEKD MD.3J@O.&\X9-WB11Y7OV7UC5Y#4&-7F:+9A8]>Y/TGDYQ1R>K(@HKP3 ><-Y M<_(,M^KE.R^K=5BJJD6ULKG=PQ'&(,*X]+/+FS1C%&ET =4JA48MK:TGCATN MUYPWG#>,\2;%8$(J*E=D3.7R+D8G:;S,TP1X');SAO,F%X&$4S12UB18"*4T MCM5QP'%E<-V\298*?L'^G1HYS"0S4F>$ XH+.^<-Y\VE%/%&M.&,>EAA2 _S MED8+ *VU-"+UDWE+(S8T* _7<-ZL/(-CA%V,Y(@WR3R'C?X] M.UR',S99T:J%1NWXB@ <9@S!C$&4J/CPVQWG#><-YPWG#><-Y MPWES*E/[+#U\-%) H%;4M,U2HGP'GBWT<,EFES+:EI1TU+NU,=%E8MJUD4U M6X6&Z=,'3;^#IT;AJKB?-+MTV1\VQ:4522!&K#;T@DL#E==':ZZ&MY? M(<.1$6RQLB^$34\M#,980#II:8^L=]-Z%BS;PZZ '/C:$DP8S[.#)L(,.;2L MO3?&+A9\"_F&22K@ZS:IB.<&GV@(&)&O1Z:%+!T&!Y. +VBGQ?).7AP(A,L2 MKKIVLF/IOV2,)"AO8BP9JCH<*9J!%;4FUT2C7ALB0]:-ZE TI/](M4)TT]B) MQCU#S[@T=##Z64(CF-8MFKRB=[=PLXHK@% XH!K9)5K'WTY:C$8ITR) L(%U MVZ$],F]]P(1#KH*1H N/0!@[9/_EE_V\T$ 8:"U%@'F+;-T 9K_>H,OC;_MQ MHU:S/[AO"]\ZO7ZKT^ZVVOVBT.FVDDO9F8;;Z]ZUN_WVG0"?^KW[SEUS '_T M!_#/CW9WT!=ZWP68T^_"]_O>O_J,SN+34[?Y=->!D7]F=82F!4K:]N$9AOMY MFXXZ=FT*"H[.%T2Z"0ASFJ"9BV^C#U\B<\"TZ!CI35]6WU?=;/E"WQ?\'"JT M>KU]L6\K2B9MOP")#5XX"'S#'Y6G&*6R9 M<5I)23#.J-][?!&XBTKK=M[T'MJ/S4&G^YO0; TZ_^P,.NU^'%SOFO%!0#UY M]E?JJNO@^ABG(B&[RC^E(A$7*J 8<]Z[*B@FF>1%$D1CSB]QANCE,CUCSBA1 MYG7<0KQ'57>I:86&HA7KMM9( QZ MH46>;R]M.IWL&6D:,:)4EMA$PAV> ?=-&G*G_8_1U(8Q_46_V,G;3-1-CTF! MHXR"546X3$SX/,'D0],RFDLT3:P?ZX5&M5B7)88ZBZ=D)EP]G#86V-/#J5X! MB[.H:;EM5,^LIJ6GPTI#%&RT3V?8<@.MB]_(9WR0LF6FON;YE2TMQO2-D+.U M1,W$\A!49)*US5.QO$)KUA&T1[^FA""IT!"UHE0Y>H5FKTPKXRJU-4;6,VF< M*8R0Z0@OI&\J2?T@*(!9D$Z:)*7)-+##[=D#5.PWWX7'NRZ(Q]"T* E;<]*V MEBG;=!S""NI1!ESI6&"F^);7&^VXY=Y$0W-B>N]B@I*/=3GMDH_<'LY@Q.DB MP(RQ%"AT*:C)*52\X89U_!#&"#L.#5&1(*3@H3>\NZ_5M=I">T,7 1�.X MO;4#K^0;MO#(]+:!G123D1FR>;C5?&8MO!.5XU%Q^LZ#%S:A9<;M 1V4)S=JZ!41-X(P[6L?E"7)&K6 73=#I ASD8N?@. M!_]VK(BJCW.B)G0QY(I8:&C%NK99HY3W<RE/;X&">!DD2RFU2)$2A=1\P' M/,$9,HTH\218-VUB^ BZ[S@DS!,LJ%<1XCF%S[$I*B'-HY!I:%2"6TX-SB8E M]S;YD L-L9I6,6@>T,FRMCT40@JLUI5CV@?S@$U"') 0F^79SCLW5X\V5R-: MFCAI*%RN5$DH7%2..5G"[53V,)18C@!FK2@/<\L#,A#+PF M:S0-9:J[WF2+%,RI>D_^?B0O[8V>P(+8:3F0TZGJ,=OQW.YDSH79%PA/#3PU M (^<5FM5;GLFVBP\1F/FVG1(;'Y278=Y.=]7FJ'W@S>5\FPC'+RG]! 0-*F3)8J%AERLI-;=F=N;[&#I MX$VE.98VX2(!7(X_;L=-RR/=\J54BZNP-$]K:*XX6/,S2-O@+Q<:]>/WA+C% MR9Y[QWC!])[P]L MW"_6I<26:)6D-E748UQY;H2RAZW#%6N*V JVDK:DE[.X%9_;BLR,KQ5A_#9< M,4AF5I23QA]#FZ-,X>IQ)&+M#!5(^N$*!X=#3N? MG9Z#Q6+[RAI[@5CJR!,^HD2NOQ5K\VYVYT%X-T[5UK6>0@>8B?$JUC.M"TY5 M#KP%U']P[!?3P,:W]R>7%$A8; ;->9!8+9"SB?6B)!WCNB?B7H:\EFN#8X+2 MW">"HT0./U:*BIQ"W>[3PC%<"J)11 T7*=:8[/5QZ7+8"4=X[J7V%"*YO5-. MI_O/=C^-3CEQ-5U>SI0R>WCXP7?T,2)GGNR1,'.(;>2]4R\;_^F;,U(5XRI\ MZS23IA[0.ZTF,K";.A#1P0\A71\FR/*:EM&.2)MXC:$'367MF(@9=ZS9 ]0> MS_J$@))HB;&C3D,QNONE,:EO:>X;.)[ L*#9>E% \]XCI,G(+%3(H(Q-G6=B M)"QP+D M,EQAY-A3P05^I!QPR+.9LD_]AK3]#J3M V5[HP_\PTU9T H-7D\E?Z#9IUZ/ M TV-+=#DWZI="=2>I!1YKHV-I!9L\P69$T+@[[9#Q*,_I^T='B8/LY'3L&I1 MD1DIZ\9MV//HV&-0]:%K)%=8=(VNS8P%7H7L.YE2SK.%DM"L!9/D1T#P]][H MQYS8"QE*JI5ED9P;*P(9&+)DN/E[$?,W(;@^5LX2BWL&>B_N&IC;),$_#K:1WJ MB,VZ#/DW^8#C.7-NTP"F4FA(6K%^U!'"]IM/5':;8HYC['F>^G$S.2# M//Q#V:SA5?"'_@-.[KIAAWFIU.; MC,+6?PKVC*A@'O X)N!!"-D+Z-@.Z6QL6P%)T^':T27S> "#.; D"6#$!8M* MZBL>W:"-U7T[9K5FL U U"0.BV>X-#ZD?0EZLY/NPL06!G_9@7\<4R;9"59G:J#S]OOGWB/K+VY.;TD-KCZ<5?V5F8SQ% MD_;Z\+9'02?!6T(;6*'5'+2TSAM?:$NYO M;:'3%5K-_N]"LWL7?&C_XZGSS^9]NSO8O4N>)X_\)-4;B:(B_VLO3LD_SG/P)-NM:E%1<]AKGMEPU#?\;%H6<9I(.(JR^"K"3$G$2_G8 M0#U*JA(+B08VJR05ZUNV6'F1CZPC3919@EJMT)"E>E&5-].%F-(.=7H:M+;%F4@Y>L*2K\%E[VIE3V)(^*H5 MXLG+15%5,R%]VP.7;QV2KV>^X"^OIN&-(ZE8NB]@XVUE<0L: C9\;_(D,=C#'ICF9/X8WOQ.^U; ^[ G+@:TLP83S/ M#LG'0 [-T/#&V,6@&)!OF!YMP6D9V'*#3U1*2,)CM/<(-[H>?$$WC\NKFX]+ M)-I%@<;7H7/32'S;>0BGKNVE+OUW/)?L&7K&I:&#T<\2&L$(;]'D%;V[A9M5 MB :HLT+L@JN0VGGM$:CE*<5@!$4K>W0A-1;$$3LD*M@).C"(Q#&#EE[?C$Q ME@Q5'8X4S<"*6I-KHE&O#9$AZT9U*!K2?S3 -:VD HAMD67+(DGPZ/)0VMB' MH%!J-?N#^[;PK=/KMSKM;JO=+PJ=;BNYP)QIN+WN7;O;;]\)\*G?N^_<-0?P M1W\ __P@&R9"[WNPB?+]OO>OOO )+AMTND_MN\^,SNC34[?Y=-<9,#Q"TP+= M:_OP#,/]O$WU'+OD!*6'YNL<76UA3A,T<_%M].%+=';1M.@8Z4U?5M]'0@AK MU@]]7_!SJ-SJ]7*M*A/]%L8NPA>'JJ],5=^:L1;\IDEED/B=/U?*XL[?/GJL M*)9563OHL1__)M>J)QFLLOOGY<3#W6 MAG/??!-^P%5C5VC#LF90^^9OOH4%N5)V;9D\J:H N_^=ERKC*"K^BQY%[BCMS,9(4'\\/"VB64]"+PG M-;J%9J:')NVW&;8,T_,=['8LW7<<;'SSO:[M_1M[#\C<5FN@2HZ>2#G]3E/B6@M5TPR7==*2@&0O633P,$.8!K+&C>N,R3='S7IC;KX@?DS-"V*CZYMD;//"_BTEM'S MF_F"K22K7YZ[1G+YR(-\[%C]4I./&(ND2JOE,!6?N1*O;WEAG*'WL%\0]_NN MR?S=X_?UO#%V^C /)RB; D$.B&WI)<']QI,"HC>CC+&>PPIQR'6QYPKVT$-P+8V*XO P-E%N MX57V$,:+MA::YU9R'F1_SR+Y2![;&SVYN$GPT@O1TK&B@_O?;6>.+%H-[3ZL M//B^3?3KA892VRR#QCU&+@L,R,*>=? H68AM+ZI9;#K+=S8 M/Y(-?H;Y&,)IN\\PDS$2:=Y_V%86"RDA4EDX\"QM#W*VYCE9[,56*4MCRKM552-Y8A(G6HR+*NUL6:C$0L%01X"YH1!CD^ MJ+">\XPL\Z]@VYCXU$NC(+KBVWR_>&5.:PR$W\)AA(E91IRAL,##[&?@@>KOD>C,<0)<6GC-/*6,$XCC#&:P MLWX,Q8G<^H2'I MAD>H\=V!<1CNJVW#FT$:@&"?8 GVA[XS) 3ZW?9=S[;"WS[3AP.%A0D:$I+: MSKM@S\+-NL *)!:>3[MB(H]>.D)ZV$1( $F+V/ PMK%EOA4%P-9?,$?ZY ?3 M\UQX]?.X*#Q@RW+?)R\@2VCW(L44QH&X8_1"X#(VW8 V(\'!Y# *M92Q!Q1P MR=D],ED+/U/G(>@F,@+/+_@>T:-]Y*1ZX+[)%8)&22X*K^3Y!K&SP0+WISYM M> B<'P&^J+7]7X=7]*ONK-S\B(,0=1LYI%BOVUR\^RYX]=PK51=J5"&'D&OE MS0ZV I![ A\H%H=X8F(@ <')<8/?K(@&&G^MU%G3:R''(5X+W6N.%XM:FE.5 ME!W\8$JTNS9A)F$C_8 7+Z=?ICG'Y@LR)T0WD!:7\(X^ 1J5LSL\]!9_MZ$2(KUOJ;YQY\__ + 4SK"(D<9&0(67 B1 _8P(KLAK0-5-,0X4":6H@VG\A'J(H$P= MVW\>$TU#=IH]JMQ%J30%.H[#$J; 9!)5(0)(?B7^)GQ WC&N*4@B:+K@)-": M;KI96[@3F6(:\Z:8E-046TKY ,5A^S0Q\@&H"_QUMYA?VKKYA75%$57#$.4* M?,"CFHI4N:;5%0F,(304U\VOOC\%^E#5N_1N8?%R(7K[ 0;8_L&L#E[!V*B# M>29I&,&->%@7Y9&L8U&3*AA7AY(2>PP6 X9 4TO?? #D4+&0F[0T[@_F=L@8$7 MF*,ZL9'G9O231>?7)\.GHVQ2\B+ATZH]_U3NEX7?FLV'L)5Z^,_G\KH$)M0M MK3DY 8@[N5-?YTX35AD2J'0BNWU.:&J@+S+2W"6Z@:$R)4G><\HMWKPQ#69D M(J& /\TAVR'D,:?"]SE&.PO_@YGI)0M4[Q##(9K0EJ?NF-@9U)8)S)A-@^8+ M1?V.YRP),4C"PBDJQK^)#-;!8[B.N 7$58A(O&M,/@ >@@XD";U/*EBCI\#[+ M6)AL?QZ,N1CI37L&'GYD7%OHF5Y2!--V-,$Z3:P0D/&''UC:Q"X>F\"\:&FP M+5#%%A'&R9)SN7*#A6&!<(D5%'%\A$QG,1R*4&)1;R=#M%GUL30$P 93P)^$ MF%]_XE)D(%7DS1>]E;>="F !FA;4@;<%T0J;I#2O!&8,T]5!;.V^+1,/PYFD SP[P,6.!IV(+&-H*7 MP+3 ;<-O,TP#/]$[WS%RR#L G\$3[^!)),(6ODU<^(GO!0- MK?FDLD?P1/@J^#F8Z4X%OO5M(=E"80++"#PY8!:)%(+:A'D9@7>Z+-?;!=H- M]C?!DR3X*PLM[)! 200"4HAD28LL= \,WP:;RUM^TU9=M6=[E$S^8 ?6'=O^ MQ"!<3.9J +'ZEO3U3G=Q*O%"NEOV_ M Y,0^396P9LF\P0TN*&_%', ($<9DP*ISP'..!GYIS *W&^WYE%@\G(\='RB M#Z5:@+D@[%R@;YF/K/"9G4!C4M/-I0+9=CUS2JQQ9N:1HEL&<^R-YC.<&_A: M9=W )UHA6+51M.D2!\ ;_M#<;XFB3N[2>DU#4^@GJ+UH1&'TUO6GLV#1H\H! MT89TX5I)A($8"M.Y8Q>>H""W3L)$WPC?"T42SB ZLK_KGE CA4&N\//^F4=F MW+;AA1&[X"*BX"T2OC9\)XJG!3=1ES'4R4Y>XHW]0&MCP$2R9!<4B MFR8*#((]8\/=A'R!>?&")OZ2YA-31YHX!$FA:+HY0%5@]?Z+A[Y$Z#N2SAU,K 7L&86]TYLTH*< M+AC+=S[;MD'CF"8X'J83( 4FO&4Z\PQ;T/F@QTP285UB[<;U2PA8+=JP,$:6 M+EE"1A!J)R=Q IMD07^X.=BJ(!M.6\*U='DODFTFBRS&Y((7, 1LWPU?N 'W MUT50G]@/I%%CN(-%<0WD/;#^1/#Z/_E*QXG_@1ECO&(FJ])@.!<(60YTPH:E[/K79 Z-)IRNP88)^<")+P'8_T"=;PB4Q M0L^K&6Q*]=3Y:Y?-LJJ=I%,$3YCB"5-Y3)@2/K6B[0IFFS'L:A?QP2[-WEV7 MM5T:45$D$=>P,M(,!0_ENCRLXR'"HF&@FEC1,[5+TXHVH.F'I=WOI746N$Y8 M&05GB#R"'6)ZPJ/I_LRCZ[ ]'V#7EH&VL:G86M_,IP:82P-IX$H[7@GD8EH$ M8^IY#&; Q(1+C:7M\C#1!^PLH!?8 +"^1YXL-=-);":,R=!3TRZ8"[UHRWO' M>^%Z_![NSH.=1 VT(%(8626F1ABPMK9^: <1*&@LCL H]_08/ :7HFQK(5A!H7A[]3V.]9P)9 M-4 M^;3@W48^'N6=$F=^ $$4*;$2%B+XF$Q>8>DA$V,W.Q8_5CDIG06N2F+.-$Q\TH$S<5 %B\/ MU,L"F1N9I=(05\%8JJM&75>46@W51V)EJ$B:C(;#FJ&M(_F,ZI7LD1IXN)KG MX\P=]+^B"KC$1:*B0?7;8KMP*=VB#WZ>@1S#%;[9\,_ZYO#W9O_;VK[P]KM; MMD'%9J&E%@]I]EOKSQC8,V";+%6*IVF^L!.IVPFZ@*=;(OE9R\',.4K7A/*\ MJ^FF';47GXU--A"*KV_S+VM( Y-5@B1 !UIV1GH8P 0\<,\GX.PN6$R6UB7P M!2X\N,;4?XC:((2>>@D'D1+L!A&FZ"UA?,0+MC]7=PJ"J/TNH$>#H>$= 46Y M=J61[91<- E>'$D$#1.0E87LLM'@PC;I"*E#HS%S.0K#_T%H"I[RC,PPAS=, M%5W:.@K"W52Q+[V)# ]&3Z.=F,;%P# (5J[E--$H0+2QQ4S&1K:K;(^&!7=O M(9/\5?)0ZWT^J'D C6193\.P&PUXDJT;*]JDV[OO#N;.@X.GIC^E!A")? 8A M2!H7@:E%"*0CF0!!96]XA61]VN#&<,+6@+'3F M0<8@FK4YZ#5L%P63,B9'TV:R-\]W<0#N+ DZQ=)%Z.U%['!/VOUI^[@B+XZ0#(@U=^18H!FS]LY>:6B\XC"=');<$:R@,'4\ M(VXAR9 @Z]%B78]V#6Z%3^)G>#XH37/T'JEYBI/%SK8>0J4H?)+6+@8=2Q-, MB!0L^=)PI?QY84T%QM$B=9'XZ3J&BY3/M%"+'J2];[DFJ[D_5SUMF M!MXEMCZ^UR'I4I[I$CN*VCTT(6(^:F/N)X?G9C8I$YZ46KR+'GE:.5@ET$Y] M@3U)MMK"T,E<&!<)K.0[DJ(!]A(\8;)KX/.,J^"9!B;;?$%*>?2.<-\SV!)[ MC6;Y3E?1[0\E1@("U]TDVZ)68,CZLS"G[(-7S'.&-N9=)(\,1AH\]I48)98P M)-N/49)%\) @4V81TEC;;_V+[G+1[#-W+?BQNM,(8PE>^!JE^T2Y/P#8_\?> MNS:WK>3JPG^%I=ES*CDE:XEW,FM>53F.L[;G)';>96>FSJ==%-FR.9%$#2^^ MS*\_0'?S(I&Z4*(D2NY=>[)DB9=N-( &T ^ >(SI:RG>J,R+-"N&/XZ]AIN* M^!X\5J1^_-P+5]D5DGI6]L1E"D(&@X+XSY062+&L)@B=+8_3?J-V:FNFVF"D M]B%T/'(Y]6B]T)0F.4D68RKZHH7RS\QU*^"ZPYRDW.THG-]FL#7&R6!0>Q*X M+"'3+E .5,JS6"O0PQ5V /P;3=5G6%3]@9O*7GNQZ*/THRNC(.F_4+TYB MGSDCU)W+C[,7G.+YA_M149<.L827,W[CS0$+!_OP$O0'8)[XI.R=./.09A-T M.7Z4@_=^38,7]#%=>, 22G'H%??)^63X:3U_?CG>>XX,F_-FM(9W,TG^&H1? M@F08CY)Q>M4B7QL5?.W0%I T_7-.)_ @/40Y&(\I.Q3C.]FC"B@&%*6W&4]ISEY?8$\:ABCB M:.>8,1T4NJ0^]WN!&OFN[@5T2'S;E4@&FF&X\]0*3\,9>;0\>R)5M*4'88 M>[I^_F0VIJG7S)!V\7@JXDGX<1SZPX0=38"ZK#9O$+A&@UU)A%(Q)$ 0%IE9 MJ%K ;< )UQ:8R2BD=>D6D5&[979]>TI_[@0+R#!672%\(& M<),!^FB1U^4'S?9B0,9SK)'MCI21-E0T1_5LS5/)4'$\Q^R[9E\]8D FG1^Z M%"P!E!OQK]3YY:R5!>:93&3QV$+ FE^)X>0<]SBMA$'F"$DTBGCA% QBIPU7 M>M+*.)&J]]L1\L@Y(N+%^C)RXM2IQ7#X*!';P7+(:D0U11Y@!P5&G6"2;<8% M5"O=-M.<)V:P!B'UTPDN.H-LXE>%8XLYY&>:3,+S\4$%X1$\6!;L)3QBD&[K M_$6% 8 3ZY.7+/4HFT9JDQ=0RJ, O43IWPDH01@;W,'RX7S<0ZA]3]^%[\_> MAU>/_9@ENS" <8K[SL,N_@C'C83+4J[@][EGH&?,'K( "0;>':$C70SBT"#! MJIOFWD5+@CBSV9B%BAX3GTD!4+KR"/7GC'HH>7#P9Y8D<1OT8)>3S8N^UH[( M:CLE1OJ0*9:/GZ1[:@&,WE(V>\ %0C')AIH?T'31/Z/IJ#E7EG1BCJ9'PXH> M<"'H9PZW7 1,%Q'GE)W*,&>.:8D6WDA9)X_I8>W&G-&6!6@%SCCE UO@C 7. M6.",WS?.> /<<.5]:XW\]L;&:*@F/5O@IP2PK[%#@16;3W'C26;9F0;%G.2' M#9D)EQY991G3\QLC-=8\W^,H5S=A2<)5N5<\N((.Q#0[7N'9Q1+W8TI%G-I* M_;LI#5E(2I8X+7TG:$,C+,:#C<2/*#KV.3]CA*5*S;WOEWE.+ ;!>+R95N7# M8!CFMSV2!>Q4>O.WJR_9S>#C16BBYL=!2-0OO +AE]>+^ZLK9JR^T!RG:4"S MY<#PIF%#> ^+5F=C9^= ..R_)V#+RB:;7T]*)ZRG$T9#GV*4N'\)6P6FF"$T M)8^UC=]X_J3'XWCTG?#R$8;UZ0/3> _U'X$+9L$TXD>AZ/"$_N,CGL:^D-3Y MR7AKP0L"@WWA@<":9)R?*+S-G"CB91]H- M.:<@OXM.@-=BZZ*&X/01I[ MJC!<\7'S-]"7TE*83@I0IT _]+E>,.,>5<8<@HH6@Z/:@%_O.C/J*O ZJOR< M=-$90G>FF\>4J0("B><5C-QL>%B^,YARSG&B/-65WW3K1)[S;^F/<0#.H\3 MO+Q\'7A7% 183&6DPA6,47\@9HW%=A>^I/'<;&344\:S&3]*4SD+UT;LU,F? MTBA>VGR%6<)991AGZC-%EA4A 4Z,?% N#BZYEX#LO^'D$IX\4/(]&:2''2[IW9+'@"R6+K5G]SJ"B0>!?T]S:D&F#!MNTM MB>]&#\YKC3BV)7<&TW(4N[B@K+(M7T^J ZCFS.NR@+*7HB2:L?H*^ UH\'3N M4TPAH,!%:4I>)"\$]X3^3L/!6.H6>88&96CV-@9L8I^>C63,QVO?X%WL:,CA M=4 HH#'3Z">RLWXMGG6RS%R6I\M"C_Q@LQC]*E@K:18[,,>8(INYD"Y50=2% MY_L6362/>SI+?YD"#LZ.U8HG++5R"YN^5G )3TY];!02%8TX#3X MLFZ"5#Z_/QE$^PH$?>GY@U5*ELJ/F6G[SD)*/$O?Q\.JD% [!EB,3&;CX(W7 M%2*OQ$VH=3(,I@EL:6-GRG>B'/A0+-LPGW$?%HZFP51X#-$X20^SL\,P*:"E M)%A=AADM0[4'\5C:;\GNR4#2E0Y:*L B-2V?#JC 49P*W@:ZA-,+SYX4<"58W (PG MS"UC7@V;B1.STLRLKC=6@5JY>-ER(3*X+_+_2X>/8%&J#AZKEL'6COX##28@=55^G;E#+K4 M86*\BRB(168#YR1P?2KN*8PS6E *K(Y'"BTIY]NDF ]X/P%#T:D69WJ7M@&Y2=7>#^3% M!>"550(4WB\I.I16@J'LSU*D:/IMF/!Z4K0Z.-6(7.WB=ZD;[_("#@)/#+N8?DU5"@Q_,Y2C'!8J ^C+/CTY_W/*!\*ADGRW8@OS9HG M_"@\H;OH^L*R$(S)I*&6]2&$*@*PF;#%8HKO$?& GH099[2Z$2X+%N\$*7CF M@"%N:R^A@V)Q@2*2GKFG" L*5XM !V;/YP7P%]@(1UGD M%"1N=_43_"*(/GM6AO5+)\BO_I"C_9H0W,LP1+\%I>KS6W[)#Z:A+W$D])]_ ML%'\H(.0Y_8\T#ON)R\)7P*@ )GFTFYT!@@-H B 4CWXCST)V89.+X?J%\TP MC,SPJH]%^RA?UZR0%ZT<$&5IK8RZE$F20AL#B4-TB9=54[M,+3$>!9IC"ZI[ MZ!CGS&?^PB$[!&.]7PJA[V7C3.MU86@1'D01$N7R;O]X3X0Q-5R4 E,W8>>TO.D25LW>[R^/OJ7#F.LEL:!6BL1)SSL00N=C MQ)*+>5[S,U?Q5%'R9 C4)U@S?4SR0H3INVFTE=(VJ^/@9]J#,ANZ62$O#5RH MH ?>2#>;-.TC$\3XL3@9&A!B9I<+-%@GWK'SBUI2".N>3_= XXA/+9/V?%S< MC:(E\5BTU(^*')3F7>=,Q'*NOW)ZX@Y35_,4=!IFT&2H_'2_XPT^@GDP6O;> M$?%C6IF5'IDPC R'-K& %KB2+MB;9V/X7L6(YE;0K R>\X#RSNP]CC!S,N5#N;'80" OS" MHS?!5"^P=T.A7&#U@"9@4N )*@A VD\*G*HDHG\MU!&0/N#/'QG8?W43GT+* M&^Z'U$SA%9EC,J$V4$7] )Z]SEZS1F0$:@C# DTT@=7ZH@FLP!H)K-&Y8HV. MOR57#UNMV_MK39F*BEW9*G7_LO5^G^BV*QN>YJJZHQFD[WB*K)FR[LFEWC[\ ME=NT]EK[IOF1#1734;R1ZED&J(:AZHS4?E]S7-.Q;*P>T&(0%]8\RH[[>2X_ MM4+RG'GJFF:I<\Q:+H=UY]W:F+LVW(3GIR5Y]>2YZH&+"5(XF!Q!U""PV^CI MFVP&9:L#5^9"I7>#3QIC1(.K#/0KV4[UO_XBF]KOAX>A7WR'44Z#B<.0'2Q- M$NQ)@I6Y)_RW_%2(URV4"I?/=Z#-;X[^G6!8/I+ ;1TCXL/UZ7NRQ@I7A:J0 M8L$V7C"@6[=(_R2BCL3\,B!@PW=I>?693\N7XVD'B5B(\/O;#R=^$I1>DZ&1 MB08]6_1'(\&=&ZN3>19])HC'2\F9:H"?WX4"V(+$/[^S(&N%"N:]Q-.-];,3 MAB0NIM('LR?G,>%AO =ZLG3U-FLV >HLJ5ZBY75*2YJKE>^00_*(Q3[2(*(C MP57AQ'T(!6-&B=5-L]HZ*&B2%-5L'A^H+ABQC7\C$VO33O#=S=7HOC3>- M":\R?0GFXYCGXA?Z46:G<7[D/#Z&Y#$+MF>VIU]H4$6S['O2:81![VA2\R;U MI5AH<:[V$V?5[D*5%E;$AA;OX'1*"[;0!-AG1';-GR7Q>C$SB@!Q29;L'3_Y MH7>!QR)OK,9,=MY%7OTH)E,W:UT4,A036/Y%@- \]A"/B_@Y=S8BG L%_7.G M8L&-H.%06HU[821S?67R) E:@FH"/@TM ,(DME#@&Q'./C@\^^GR,9=SI"3.\[;^#%TR:ANUW&%&D"Z_Q_4QR MJ.:,AK*[:25Y^E_L;.,LT)>-**ZD+K_;*1*!SQD?F6-)L6@0@O"<"=M[0>#(6PL\+H$3\#H[V',$'?\SC -=_S6(T5&GQA1T\,32 =_]L%S5/&8^$*Z[-P23]8NAF\7^%]V>-E=H#A=:UJ/.)LV'PW-#J>2 M<9%Q.N/-BVQS!9O*6UZBMTAPG O-&U9(I W?L^)-">:NJS"3\7WX 25FE-F;%S12GVP2M^<(0:9$97]%9$W+MR1C"GZFG<2R!%UA?'E*5R\1O-FX3?J@)N67U8MF@/))Q$E3@)SRD@HNS.0.V7.C? )5R9T<(S,["E*@G[0O! MW*>'1U$RY)H)!"R[&G0@[E=!EDZ &I\?-G'5QU(27%Y!G()NPJRP3;9LH LG M6(6-%50<^=.L2<*0X"XPH6_$=2RD\M 3]*QV0S&S+1,U8'A:1H%SO6P9R@?G MXP?YXX?+CZFNN0^H+KU/RSY?NO$"[SBS&0@='B7"&U'""H#?5'NF63E^"%KL M X* X?KY$NLPTV)^WD*I=40&('!AZR0?>](EZGOD)FP?R*F'"B/+ M/8U2+/F"EH5-:#*+"[C34U"G-QP2A48+,_4*RHO);G=3ZR]BYE]9^KO9GE:1 MQIB;9VD23G6E+H*+ 77&:^7*9$4, M*M\]IB@;37V?Z'&8B2<5R#P7+!(/0XXY96GBY5GHP48*7M1 ML0%EIN\S&X,1$7=)#)O$;S.FLIFW@=EOC[BKQJSIXQ(($\4/4FLE "(40'$\ MHC+# FAL\YW+A9PY4;%(9I0Y4D48$BU,G$PY#I!BTNCI>VO62Q)C=+(&5ZG0+8 MT":_QUN62(H_W\PYKBP:30$B?),$$X06(Z6CSW"'O)91L=L1NN-A1-L4+5*" MM:G %:@H39Q5G:30K+P4]#S5J5!Q.RH=&G\#0S:R=5@J0%RH\4N$V4[YDI%7 M3HL,:E:F!G; RLUGFN',4DQ92:T%%4@]'"\%^7Y)MSHIH]+!@TL! M>SPK7HN% P*7@3F.+]1KT+RCF%D<^=U146@,L11VB. MTHPDVJHJE]7EN@F=^*5F]YP-EROC^3)'V!B5WTC5RV- @T9T@^TRH!:99#5\ M8?-EU;ZSE>1]M$K"5)0DZ0/I/?:ZN0RAD;E$A#YFXIPS859>@G-=*O]8EY%X M:76UA7+#F7J@$$1:)V$!X[B4J@A;Y[EF2]"Z3 L4JE;.-ZR)LC14UG6%I'_0 M1'3&"NB_Y\H@/RY.RWP76]>Q7..Y<@AT!+3+.G4$:N4]Z8MY3ZA+X%-%6[AR M"XP\1G:7NLF2-G]SL"RJM.[.#!O2L.0!7TVMPQU M4\",U2E@1Z" W!GHYFH29"&L"A(LYI M@@L*N=X/OK82?GC"<]#,/K B1G6X<"2\Z$Y%A!X5=-.P/_>_ MYJ+%/&T\XNY70MMG%G95VDI[GCI%NO:R+G-YF7]>P@U3GX,Q1N=8Z\]27X / MP"]/V:[/<@?3X@H?MVJ)T)HP=R)8-TEL > MK4;IT" OQG<_T- 7V._ >-''3[OP&!M%9AEBG[@+VLYE%I%/Z8??84BSL?/V MR9_2N=";?I]_>@5^BNXQ[&=N9]EVS])5-+7B$/[GI2_F5EB/6F&_Q5[Y-TWO MF;JR].=^3U[ZVZK'RG+/4,VM'KOZ-]723V>PEJ*=SF#W15E-W>BQOU'.9=P+ M\H&2]_]UT#M/O1 / [*?^I),Y2M]7G:I7;I4F;WBQ;^73+(2'I&*4C.*REYG MI_69GL+@Y7<6R;G&2,[?AN%O@S2:DRF>Q4F>*SWN_=<-J;$KF^27;;EGC1(:.NZOQQ"<(.^" MC\MU"1F-5LUU3$9EG'PZTU7QLV:M:#K?+P2]5WC%H^\>-I.@OW4FP0=Y,>(Q M;W L79.-F;,OU5VVPZW8?RV*V8+JUSG*MU2>8:U+%KU\Y%."2 MUQ8J%=1>=JZCY@ZWWAEH:K>OEH]U6%1C;ZN'O]96]P+A.R]<]FS MCR][1F>@REW+-H7L"=E[1[)G](\O>V9G8%I=6Y.%[ G9>T^RMZ9?RR%DS^H, M=*.KJ,:IR%YMIWI$_^]4G.K;8'IQDHZULL2QSM9(J;=&E3KM)*5<.;Z4V[## M=N6^M:N05\O27O?0A5[6.O- M,C;* QM%$_QU?OQ52J(Y/'\I8 -W-;U-[+6OHR/ZMX\-B'"Q>E:%27=X?GF@ M?54Q;2%/,'T$+*L=0:JUK6$+ M9%K*\BRP?/>RM]?7.P%:ZLJD+ M61:R+&1Y>UDNI7]UQ?K&84N4O.[N M'V1*I.O76<@JN4D_PF#DCPN=#S^P!A%5#1"R%WU<2-E<[).S,KVN96M;G4B] M/HMR/NMRU+=,TW-'FNJ8FMO7AJYIF8;N#@W=5G33YF>OI4(5;>"J:@JLGU&1 M&XOM!-:4RY_C4M[/("MVWRO3J#TUUNES-D\/_D&K"UX%M%-X>$*-TFESWO%; M16VY**U?E]=)SZM]\Y+ITH>\L'I:AHWWVP[]9REZHT10Y8U9!'O4;K3>SH)/J]8SFM92CN]'<>MV-_O2C7Y_?\-^OM.I; M*05;ZY>:@+9V8;&35K&48KG>?5KWQP\+E7_25URVH,L Y@O&%#=$))V6!S]_K,?*IK>"E@LJE6X^FX9L^2MWOJNM3AYO.< M3VFLL@(6]F9VLACLF0_6:#+;O;U!E6H/O"+[?)6;5^%4"5ATTI6>HC=ENFXAMIL7;#O8 MJ#=A[H,1ZS(UP?_,3'!!LM4D^S!?P&P-2EY(I9!*(94'D,I29<$*P3QW$^BL M:J_L5*=FZ6'2V9)+%#J:H\A3$'VY!_KJ)^JH+.A1\O8ZOS6;YVNX,=$7PM>#K8_.UU2A?RYB"K@J^ M%GQ];+ZVF^5K&?BZX80CP=>;N5!-D+&-!/S?@H!-$O#0!:D.-T^&,KW[#>KYK%Y94OJ3[1=DXN**NNY4VZ6.U76!%)PI^#.)KA3:98[->#. MG?-X!7<*[F3=6K/<:0C=*;BS.>[4F^5.$[ASY\+4I\V= MYWO4S:(+GYL(1K58@HX>;'OW--K@I.)L]7&SH C9 GW<5)65$]7'0H*%!!]2 M@IN%?\AV$Y$\(<'G+L&K2RBUKH3".RE=M8[N;:M_]+^97BG_^XU$D10_P3#D M?BZ<]>L]';'>R<,3"8GT@O], RF(L3A11T0Q+M63/MH:.I[J>/I0]Y7\TM;.=-MC'LE07 M1M)Z4KWR/-=.. 61B6#CO']R0E(NPJ/T%RMR*40W]%%?-LE(U?J*.K2'?878 MEF4.1XXR["\6[?D6 +O#"R3Z!JG$XSN4JJFLK[5^?//SL:P1EM]R=%,FFNKV M'=DU%@W^Q%Q'OPH$M!%-)F9&%<@:/FP"]Z.,CD+HXBITI?::7T&)U^=-Z MTA=_3%^],*J0C+">5$2O1=6+2P"2Z^'EN!JTHM4LB$'[ ETD+&3&BA45!A # MKW6E*'&?, V1_LDN1 F>)2'>$F-9*GP)>07[SH]H@0EV:3##-T5=Z9E$,8X; M2T_<_V0%DW[@!Z ,/,9]1)Q IBP=;K)EBQB1$EFP^;YS,,:S3"NEI8M>F)1&1N;A+Y=P(J:XPEOGI8 ML@Q'"7^ *LRF">.4G!SFE!R_Y;3D(\ 9D5=.!UX9K2XE_#!= M&1_Y(?;3EV1[PLE4NM+5GJEL5XIG]6^ZNEW9H)5&9<\R]C'6O10C@AMU\T0( M"\:Z=4)CM3=;KC4A_E3ZP&(@J_W/]EUYQE,[E2O%$AS]2K$$1[]2+,'1KQ1+ M_4BS!T:\42W#T*\42'/U*L01'OU(LP=&O%$MP]"O%$AS] M2K$$1[]2+,'1KZR/L6JR(8*X=,VE<_ TO".]VMTO)(2X3A(AG(,?NA-/?"07PY XORZ<$0SQDS-^<=ZBSF_S*"E_FC[<5.#MBS-> M.J_1J.%Y,;2E1]R ;(_4;0-7@4C<8X\ NDI1 C<7];#_,S.X('B0H#%$:^# MR)V__>8,-B\IOR=>JH;\75W>/WR[EC[?W-U?W5S?7EW?=Z6;VZM>2X=[>_=P M?2\]W$E7=[=?KF_OK[_@I_N[;S=?+A_@CZ\WMY>W5S>7WZ3[!_CB^_7MP[WT MX2H%['ULZ;0^_+R]_/GE!F;PL4JT*W&*&^ .MVJU>#>Z+.CS^TS57W.%SKI1 M9ZK\;K0!"%0^F4Z,#QG^=TC&P0MLA\&S[Y%H'2(RQ_7-8^&<* I8$4!3EX;VY7#\)NAB=T&((2X9'=E9#!8,I G9'T! 2C MS64:DM)?(?J+H\?M^WMM!C M\RYXN[))?NFIMUD072E$VQS!0$=DH/,M[W)?3$\2[4R6YOTS+ZN4]S]7'O]" M771U=W1P+R>83]J1J*>#*8"O\2?P!"^\@$:/\+6=M'R FCO!2F>@=E5EYY), M!ZA'ODJ)B*+W37.KW49N59%;=;6I@C6"6\^$6ZU^&[E5H[I5-P6W"FZ=XU:Y MC=RJ,]VZ<^G00W'K^39IF$OV?]^M&I8(D-)& 3*H !D[MV)KIKII+8TN"N&N MYSFUC3R'Y72[FM:2:N2"YQKF.:V-/&=1/6?MW$I5\%PK>4YO(\]AD/VFVI=?:*1@K-E*O-(3"5CW>"6 M% X63-4P4QWFK*G,5$IGH-@[>R."J5K)5(F2\H?04 MO95FX /6+-XE_#A?+%N%"7M!@OA76BU[:8#X; 6HC9Z5JG4&9E>V=SZD:G#- M3R@*(%A\GL4/XR'59'&],]"[?:NIIGB"Q=\UB[?Q\%8U4(LKVL[ &,'B@L7= MB\.$)&JRN-D9:%U;:>K8X9@L7M$3YE2:I-Q,L[8(-/D.&&=*&%/Q5$+L;?+O MQ&=9ZYB3=SF.GXCSY;4KW4S=GO3A?_W%4I3^[^G7]$_Y]X_XM,M9Z(]I#F 7 M2P-,G#=,^@NQWT#(&A=@]?ZLHCYOKC+7FP"NB8#QHM';?+7^&#]&/JPJ3UX< MPL(XO-/"C+#D1[PC2&)X(,TF=&$1'3K)R02[-#AC"LL(R2.F0 ;AFP1T)?#> M*8&'.%$^4MZMPB,C'T2-EB!X# F9$-;X@5(H)!EI>M)7UM-A%D2\ET2:9XGM M*RJ3++O8I886)4@['&"S @?H,V&DHOF--*^1$LW+TBJQ/$?:S:"0)KF8&IFE M1&(:IA.3GG1/B'0;Q$22^ZQ$0]X@PY\R<8:_FFQ/8W2VR+P\:):T7K<]S].^(M0?7 -C!&_Y5H5?KQB7/@0.LBCEU%$XNB+'[G M#DE58K-J+7:#&9K*T.Z/AKHQ=X#,YF(B=#X<*1^ME ]J M3;^;RLSP]6.8'[.CCK2AJ9FRK!!-ZRN6:A+3=>01:@?#<.IFDB.E"V1]=OPQ M3A#D[AYV&EH=H8*4]DGEB(^"\3AXH8H,YY/536%:.9WR!4CJ1023!O4TC(L) MWPNYS[MT,3J9-B2:T5,,:R\IKK*]EWSZ52'F)U)3%96]6N<6NBP3/"X*6N![G>7V@CR<$A@Q'\!RS$JR"*M^JLNC$9 M-DA,/T\B_YR&!-X-5#X2@=\31U]'L3^A]6V^.GXH_<,9)^2HNN00SSCU3.H_ MP,E9GN[0% '>,X6Q:RG9B<3+:TB>92;.S]Y]3WH,8"!3Z@+GOM*6X<8M$]U: M0H[_VM^L3RIJGD3>8LC<7I>!NA!P6 A'I!88&F#8+C>J&Q[7^EB"T^Z:IM5L M@/SXZ:9KMD@A>4+R=I \UTTFM!.R]T<(VV-NIJ,Y\IF %)('YW5>'$?^*_$N M_D/"H$H2Y04V/PJDB _"DD3DG8J MDK9/0!D+PC'N?9 NSG5/HKCN^$W' M0N!6N1*JP+D*23L92=NGH#5U7*9C<715[QIFPW51!\["R6D1X2)!&M3CTA)):"&2W' M/7V4IH1XD12$4A _D?#%CTBW6)G6"8GT2*9P]7C\)CT1?,932%\ W(%7O?6D M?Q+)'3M1Y(_>)+A.\O-*RUB<&QX6XN&V0RLHTWK=\*Z(T(?#SN#!W O#Q0+7 M6"T;ZW_S._EP@VG4DQYH^.?!<8%IZ(GUB-Y D!>GGTI<4RX"%Q@<.00(^(&J'EQ\<4W=#;!;E\.#X M,@%U:6GR.NIC3=QO=3'G/PL&/.[T:VWW?JX_C'IJ;DU+I_V-TZPWSC4='?8W M3JO>.-?T#]K?..W.8!J4MHPMOI!2&Y-++ @T$UC4 %AUF\IU436AS*-J (5& M")7PR'^5)D"7IT@B4P\>A45QV?:55L:EUR%T^$3T .AF\NR,$PI6Q'+D.06D M61#&(]@Y V -V$U97X+UU"1L?28^)XS=1D-"PIXZ>M 3[O! M9!;Z5$&/8*%>+N"/7]WBY8^AXY'">WO2)5W"\IIT8?S9ZN>+OJ3X^MSN%&)7 M!MB:XCCTA[39 VR1;D@\/Y9P1'1S&Y*Q3YZ141RX=(I[7/!")XPLQ*_F[X6I M)=B9@T21$[YEK1^0M)6#3%M=\)8:D[P#0($4"QNRE]!-G5TKC4 @C#J-:'G MW2@>KQ'VFVSU:XJZT6]$Q>]UB'(C6G.O0U0:V8#V.D2U,[AM1J_1@EN)/VW *LZ2S0%7DGV39O_PWWD*T(GLX\OW/O2X^.ZQP>;]Y'AT MA9%NB3-.O3B?=W6:$NF-."&UGF +@SW7=4/L8>0CPASV(Y0KXC^S'0JVNREK M/H;>VBPD((F>1%YG9(J2@3)$W0S]19YZ*]M 9 M4Z&+GL!I76$ T#=5+R\S:E9,(GT'BK$_P:0.7*R->BG-)W=H>'(/#B3MS/2) M:B?_F>1)I!C(*=S%V:J?W^(,8>9@@RR]I83X/R@'RNH"30K_/F69+C/GD5P, MP=#Y=>&,8(B?G/&+\Q9U?IL7+9 B_G!3@;;A9T93]1 M4QBO@I$X1QZ!!%L6:.&_K&_8!6XI;:6$\G&%"ARLV[_]YBQ/LSX4+U4W[[JZ MO'_X=BU]OKF[O[JYOKVZON]*-[=7RW7Q<8=[>_=P?2\]W$E7=[=?KF_OK[_@ MI_N[;S=?+A_@CZ\WMY>W5S>7WZ3[!_CB^_7MP[WTX2K@?;4^MG1:'W[>7O[\ M<@,S^%@EVFW="JO[G*WO6W99V35/8IH:>W<%=+,8848?NLQ4F-8Z9"Y,>XAV M(8@M;FR\3U^O8L\H<<&&S?CL3GN6I)J3C+K-^#XG$3PDBJZ"R="?4OJL:JUG M&(MMZK2AHRN>+!-CJ(+?)ENN0PS-\(:JJLERWUOL'W>9]\;VK>U86FJ MI>4NZ^YI=/,.GQA^&1,:[Z#VT5SCT*7^P31! ZL$%E6*/L+-[==EBUU8@Q\D M1(4'QL+=Z!\!BM\-M\W85> L9.[ A9+S 993Z9>[+?\U;:M):!O'S-"CIF;: M[%-Z>?+=)[AR1$)Z!"'=?,&SC1C *-!/'^ MH5[^3/0'_ZL6M';>_],7B?7#>:.QJ8> $R*E'HGH8?IF)W-&3C*K,U#[O65- MV('/QI3-IZ#)HB=J23LL/[;."9CJ ?4-L"P]!0 M>IM7] H&"S]RGR\H@FT-'UCO[:15#66O9_'T2;?L-8\7]E?00S,#@MOIZ=S_SH<_YY,-&Z+L;S##E2ZG F-'A"_T(3U\#^N;U;UD<*PUS?@V#";B=%_^G1>+5.X)\T=.: M"4PU9C">9P(N8W:^F^*A,@XHTI*=T1;6/5^' O4Q2I[!D:01DGW1A:*+C_%D M/%I.(\I;G4/QXR<\:3K6')S9+ Q>:;4CL/'J[6"EPZ/(?YS"IPVVLA]A\!4W MGYL\4G/MA%-P%*.[$$^1[D9\1R/W*'4%W_(+#/62GFYLMH'EQTVF7C--LG1& MW?8)&F#&=%5+[?8KO.CRH=K6/.M'J11Z 6&" %IN3-QX;IM#(-\2!N1O)N"M MNXQE\4\&9:&V5G8D"W9+PA[G^1$X[Q$I!.)4&$WIA>"$!*!542I>_/BI]&YZ M@%R/U=< J"H8X)[,G)!*56ZV%88:Y>'*/#)6#*%@!MPU.VKS:O-!31B;O0;' MUK;I8;&:KBG+-=A\&'!&6,/K:8]TA5Z200W8!/$4.CO^K%+'5:;$,L7C1. @1IUYAR>(3\?D5EFV7A6?HJ4;J7F#(UYGZ*3Z&O\=+@1/. M-$' &CLVAW\=>IQ!+0MXE?>OI B;=%@:+ILG9_@%-1Y6QGWPJ4Y^#D,#;A<, MJ(WC@^?,/7.E!:FH>+C3^'+?!M.+$,]W0B1?OLA%&O!0%XV3Y2HK@R25M[C: MSK]U6@K77J5PV:I3)RN8$!H8&9(I&?EQ?;K8&UI<-_1=#\XKG])G]L*Z$[/Z M=&*&73FQ+MLUTE H&.6Y1UG8%+PD9)+(P35,]A>+$, DP>)J) MU:8;TS'^.!_7%3A!<>,JNZ7(!E[!;YRW"<$(\/#2]$%"NZ*G5]PU6SL(!Z[ M2K6C9?W!7_]B1!JC&G9C9D^/DA@TA@17^8$7?5I]BEIO+Z\\[*U_.>M*\";/Z\7UG&]XU;GBTA&=:IN? R'OP6ZH0<:&2ENU,+?\EL1I M;'CS2LOSB)R&>-0%0S0O'CK8FG+7 MULHPQJ/(QWR5I7*VS+$/!9>>>E;GP/S)#W]^..%< Y]C3V-EW/X+"\] MZ;M#XO\$8Z]+SQU_A"2BA9)H&/OJR2DM>3Z($^6),%UV+,J>)='@/O_,SJKHD4#P M,B4+KRG6YH!ILLQB?L2?YPS0' .L"\+P)0@ZH0G;U2/K25\91+ K@8A.?TGW MGO"1C*SKAX^54PF9!P_OK_$R):?RK= MD7'D/HV=1WQ??LM=5B.,W\%PW[Q>B0_/\Q!"(S%NY%Q :?,]S/F)WO0]ZA7? MLF]*+X!I*8:.%A0#*?2]!!2P-''>T@<4SZ.9!GI$QI]_ZEPM,7X$0S,!88 I M2=RR%"R>NL^*3&A+;OV U6R5_N\9!1 @%B2QE.8(T=_E MWS^F9T'P+O+LT,%GSV.D>L1RG$'XEC]>0F\*3WYG<4@SO!@]/4)33>A" M/H:$K0K\QD$(\]).P8S(,\.W)9J&KW0R"S+TSM2?!$E$#W2!JE,ORP)R6%4Y M&.3\@?]DXL62&Q[98/RD7FB7#056!1'.F;W-'D[R0 M03&]#>DVI6DX(]BQ8O8N?AW5./!I1A%XP2JU*$H?E$L?:,M+'VR>QXN5YT6] M!%$O0=1+$/42#CELLVYR/GB;8/O%;S_&8$OPO+D9[JNK4O2M4HH^&2J*.5*' MBJ%IFJ&[SD@U%6?DZ;9)5'>D+6)STM=2NR-[9U<"IW>+E/VU;Z^)65I*E I2 MF(M3:P%O5.]L6>V=\.;+,2%J/T ME/YV:)LC8'APL'J3&)[VQBNK#X?J3:4MP(\YOZ[&E#8 Q)S [$L^[%%1+JO, M]3VP\3=GF"OV!H'!1D_?X/T57B&J_@NU5Z&NT?5FGL0'>='"$LB!=XX<@#M6 M0P>6&FCPF45+R3<"'/8G#N!N]#-BA1%8.YI"RYHOF'J/V8$P(KCULI#J4OO$ M!?/0^EU;L4\">B#0/4)&=Y31-?TCVBBC=F=@=TUE696H=HGH^:*#Z+H_T2XN M$QJDG["8W!);5:DWYTIM!H!$N$U22$M5X2 MI#5UH=HH2%IGH( @[9PN(ZSU%O+CFD)>;>1';"W<-8QE196%M=ZLM3Z-XI#5 MT[OPIQ>S,'@$S;Z=:C]O&VE-B::#B%)96K#"HR6,\G-DN%+MJ_;K;NS7T57, M98733]@HI^\V>Z;>2C7^@'TK=C''=SBD.T7A.L$@I@5FNM&U^COK^EHK?D(6 M_#MCX1,,(=K PDI7-DZ#A<\=*(8]&YQ\H8&;\I4^>>#869J/M1+0][/%[44S MZ/U^9V!T%7N72@["A6D?#^YGC]H3#\J=@=FU-*L=//@NW)85Z2A;V@)YZHGD M!0FFFE![X#UA$)LD2!LU4 LV0@? MS/;8H^BK6'F@J\H[1T];(/KSQ9Y:GR>JZ6EE];IIHK;5L_N;E7KG)MU",0V5 M37=5]6D^DTVJ6.]&]_29%ZCY/LE6J@Y]6K[DTP5^TXS 6QNE*X-[SUB__&]> MP&:NHFJS<"I'&*/:U.Y6LS5>J$W3;28UHG8%J M+,M 2K.XZS?^7IOL<; )ZIM,L)N6O_&?R?B-URY;$NTZZ&(W104##<5ES7>/ ML\Q-30U/$=5U4YM?X/8T3UM3?Z_ =6DC+:Q4A=6FPF5-/>MTD<,F,*QP0_0N MRS9H:L]6-FL[TR'7>VE+A2U8T7J/P $":YV\ MNN,DXJTBYUKNIGUG*YOLUCZ>?$\1\7=6D$->$YM[,H8O'[O2(YF2D/>><[R)/_6C.*1)?**,2(F_UY01 M6QSK.,+% 0)O*X0G.:(@SE-U.=4#E#(S&8F^" M,]K$&;L=88#*&>ARFSCC7:2]5E;K$5EN(LNMO@;8+<"BX*E,1=6%T\LW$ZFF M0@B/)H2[!;,4;$^@BGQO(81""'>QA>L(8;V$-$7!LI9:8P%G(:-"1M^EC-:* M[=>44:R>T.VK.X=&6R"C%4G\I8;H"TW063XGZX1.%,\PAB/-](AF6*HE>[8U M=#S5]?2A["G_H^N=]N3)5O>PM^KVL+_)4/$T$SE:T;I>5[3%UO56WR8&L=R1 MIWJ:K;N6-5+-OJM;BFX2PU$6^[O_$03>BS]F)QYW\1,)I7P $AO!MHWLUX]E M?NSPFZR/ACJQ;%/S9'4X- S2ES77&-J>K0P[1UUE^IQ/?@QL[FZP[BEA3R.; M^^&)2$-G3*M&8!)V$DJ/*6=@4G>MQ/MY#(V^R. I93;3BT;.['H]%:WN:1@& MML;ME9/Z2U](L#QC'*53O\)'3X(E"8GT@O]L3?R;VZ_+IGTSF3F8A5.H=,"^ M0F#8MR"*YNDR\E^)=_$?$@892?HY2K9&#]348ZOWA(4]8/-=[MY](EXR)G>CKSYP"OGF/\/B+FQ]#V@W M5.QZ]N+.8JW5PW>@> -*\5)R M'*TE22MG^"S7#HMKL/H88*4U5B&CG$AY\)H9MMVS='7;DAFVWGRM!+EGJYM5 MQJI;V$$,]H0&J_1LHU:!M*USQO$T=.':%B^J\K)*C^U*=!19P4+"=NN&LHN(-51:595I MC7%=+N/$]U1&2(B;$+>3V]# QJXM68@1D?M=J[\SDNN4Y*O.,[9R)UK&>DL" M]&S@R7-L!V-U/WE)B&Y*SF@(=%!Z^M*CY?.NRH DG I M/>DE"'\!L=SMD@S/.HE665-_9+TM7]9O6F>@-]:YLT5(MK/DEIIVZ?;LLM0N M+3,0SV6T;;AF7++.'ZC#"CO:0 M"0S3,YHUAS8,ZA:;(\G]GE4^IS]6=N%*/,26GH@ \,?( YMTSBT89<=RFWCT$*,A1B?OA@?1HJW MB&]K>%PKRUW9:OBX]I3E=N=G;)WIQ=_&>4=#A/ LB'R\X%-(QK3X6MY,[Z_S MX&U.\GY^BS,$ B?Q\ENJ\,V' WAC2^0B,KOX[U/64'?F/)*+84B<7Q<.MFG^ MY(Q?G+>H\]L\E-N?I@\W%7C[XHR7SFLT:GA>C&<][/Q(5_83[4.+5\%(G"./ M0'H*4KN]LOU[?WU%_QT?_?MYLOE M _SQ]>;V\O;JYO*;=/\ 7WR_OGVXESY'ULZK0\_;R]_?KF!&7RL$NU= M4R\J,RO79DHNY,?T@<^'I$]4W?8TQU M8V2JHU%?L2U3E35SV7O6YM4<(35$ M-^0M4T,L5=U+ H.Q79/6=0D,FS7G%(-MQ6"5GFUO-MCWE1J29D-*:2*D2 \Y M/0"Z2 \1Z2$B/:2M=!+I(2(]1*!I:P ]UO3X:?JX3Y-%>HB0L!.7L)HPO.U% MK*%C.0U![/VNW"]7.A3I(4+HA(#UFJ^M9T#=@B/43317K(Z7!+3;MT>W;9/#U$PP*1RBYVI^"= ML](TU>DA>.JJ:4TU2V@CK[R+])!27=G]V4,6,$RO+])#1'J(0*<>4OIW%H12EW\Q#I(4*,WZ\8'T:*MXAOZS*+;QMZ4QVH MST!N&TX/*26"5'QS[#X)*],XJN'2ZV'6Q:U$(J\S,HUHMD')?:G?=45?W>ZD M^.:[T:*=#A MZU@LHXRHV6D)E?DE[)7UDE3.0MFP59G5:8]2J\YDL>NV*@,;&?1_'/UPWE"Q MPY]A0KQOOC/TQW[LD^ARZM'^,86O\G9F5TD8DFE<[N^B&XOY*\.^-305Q1T9 M.M%T>V@12[,,=3@<]D>:2[3%_BZL:0T?#UU[_C*I,)(M.IJM'9#5T%I[ *+E^%<3[-M*,-7+&WGC8'3U,"$[?79V9NW3PE4^Z9_;TD MJ"A];2_9--L]=>U@-^O?\GXR2$X B;Z\#\R6N4XG-?N=4IU.&&Y_!5_A".!M MB4?W50&U%\C$%64]W"@>?^(&3\H\]XQWN)E6.V8#QK7:-=Y7P6HA5^]5KI;$ M0_<@5W@4V;4JP$QME*LSQH)R'PIN?_9=<)%(>9M]]Q"M-46D. U_A,&(1!$\ MS!E_)5M+AM'O#)2NJ@JI@@;-YZRIH2;?&4;NJ5 M#YNJI%'#_ 2K16:)L&\/HK=W8AH=F&;WQ.#VV;+TW6;/U%NI'&DFA$AV$%C+ M@^TH"ZI@6^?7Z S,KBKOO,N<#])22*V0VKUMZ0U)K=D9Z%W%:/A4X"A2NW79 M^LU0?QC=:SGJ3^[7A?U]=?SP'U@#-,?R166@FF$MHOBLD>$XGJLK(T/11OV1 M)9NZ,U1T5W%B+Y*^$P=?,V$5V6OC]M:_>6&D)G&,_F@HC_JV M)I.1#1]<1U-M79%56>VW&'1'B48KM$I^!$IA!%=XDA-1:-TLQ-.C^,F)I9<@ M&7O2D$@A<0FF3DAQ($5D/)9@I!2#+@6A-'-\^D,Q^ MS![[4:)H/?J2J>O/,#4WE"9!%$N.]^Q,8^>1!$DD 6U^P<-]!!A+5+;';^SY M7,\-2?Q"R#2]<.:@^,+S8.DE&#B^8I*S@^0Y,>E)#P@!'/"*QF/T#*1_K\3N"2)@!(P-O8&!"'F3Z5O"8GDA"FJ M>(R5)NG#XF7O'SKXQ("1)B0Y]2CJ'\?2Q=5AH,=H)XSCX9CL&\Y;DJ7_]1=+ MD>7?I;LAGDQ2B&5*7^2QD(S&Q(VE?R/]*$/+YD:*T?4PK MIP@BGOL WQ41HL@J%)'-62):WN&@A512,BK=,-*PA'4@T'2!," VX\1C_)=2 MF-(1&2[(29PBVS,IS9BJ*Q&?/MWS0:QC$"PD[S3]ZZ3HIF9T^SD-2OP%)'IY M\MTGF'L<8\>.4)H&J"@9HI0N) >!$B&TO?OQ*+2W!_F<).0Z^)D2-^$>E?B??( M2$-!Z @XAVT'GNS&00B3F8&I"V-)WUB6*[:_)"Q7R_-'L!/B\PL,@T_^#6X! MFH'53'>5"8F? @^K#_MT6&_2DP,ZS(&/,<&UE\#X1?6(J6#L-B!_/MVHAQD, ML$,"QV(ZT0(QTEM@DV=F&/&Z.&AG0@-WN*_C[NK1-T^#&/=Z5 4N[:B4K@.[ MFIL$5(R>@C$0)THO*#*62VV&D( A_1]"U7*&Z.>21UY=T&N/9$%^1.=9+GBBMHF_>9ZFV:ZF6)X][V):C QQ?]N[F_Y)4,7#%O39B?QE26DPCE-)2L.-G"6##<'X M>P';.W@&:P M2A8%@Z7J2L,W;OF\@#W-_=HJ]ZZ+"@/MQU%FB7$?!BV-HA.3 M&?(..UG#K1YWZSD3#;-N<>-F%$>##&PM!_=B%EDKYQS3]Z29)_PGGG[R+M/G M-*UG]8WF,]+47M_:-D7NX.ES^VGQ=4G]A>?[?^TG3 M7'I<47%BT<:5_/]92.I'&I("'Y3ZB]]9Z(UN6C=9P.XF)I-(^L"C5:6*5MO2 M9Y>632="Y_M"!(4ERA>"J"Q2^+=A^-N TU81M-V.MG/!PS)=54'7S>E:AAF= MO%YGSL\!>:!I=GF'KSQT>DK!5>*/N,#K/QD4#GA0=OT>3,E;&FP=P10SUFU@ M#$9/WV 0%3%:7+L+M5?AV^&1 @L&?I 7@R1;X/C/"KAT5@ D63%60Y"NG.CI M$!A0R,9IR(:Y%]D8^:_$ MN_@/"8-,+/JY6,CHM%J*K/PNY$+(13OEPCJ47!2V"T7(A9"+ELN%?2Q;2FVA M+77HG-86N7L_>_<]Z3& D4XIH"G"HT%>O/1$W#ZEKMNW:>;ER:FJJHF=O*I" MQ,+*(@#/CC_&V.O7(+P';7.?$4QUB<3P%!% ..*PYNFY+1>/-2?8 M>]P]K+X0#R$>+1>/-0?9^Q2/YO!/38&Q^A+U/\6BNKK 0#R$>1SG)WJ=X- > >L?IF'9/T[1MLC%MJV?WE_]< MD2^77L"Y3673704:YS.I@QO?FO2_S_G1LI5J&W^*V5"?+O";_21C5'>5+0"J M#_3.>0J8O;Z",[X:.U'DCWSB8=M8%#BE_SLB4VB?6!<_D!RC0G^7?Y=X@]MD MZB2>CPEGH#> CA'[1!>3]J8?.F-GZ@*_/Q$21\N[39_+?YOJ%'[51-WW.)S^&_QU.CH;Z:X2%/" M[#3L*TX;ASNYN869VUE M%X+=PW$[!E[*..B-Y@F[2R*_^-9D)L6!]%_U#LCFR_CJJ3'I1O&X9$E&2TS) MRS!TX%M4:=&?^.EN=)?$;C A$05/_C<0<+,3-",W-;7.0._W^B4[4X*U'..\ M:"]V-TC&GO3D/&,G>#*59LX;:POOH#P%3-0<]\DGSW1\2"<7+#3'QX6<@/30 M=N_P3-#)P91$$@MD3Q^1EGCS&W%"B4Q1190S\BL65KIVX&,22S^0#-XS$,?L4CD6FH&0 <$3TY(8G2#O8XIP!E M(7!_=:4H&?X+6!6GDDYZ[$] 5.EJ]J0'4%L$7@__U..:N2JW-[=?5[+-.@ /Y77PJDN8D&Y3AHY?D@I1-92!R@3P*K@EKA>WR(=0D*%?_A65Q=J MB[HP @\./JWD;M#O](5?^(MOII<3<'3CNU$]*F^@$LW.0.GWREU],I6(#%AS MSGK+YVQU!K+54Y;/&7=%Y)_X*22$4B#R7R50@O%3A'H;. $[VK/P!&]KKW1! MS45*U@_;=;DWFVZY2Z\N[;G+[:-4\%(S&>XH6\EHX* --7-\5,_HU5*[ M?#8#GY$:8FN,KPF)<09^E$TA)#-0X5C%I?:69ZU0>YLO^!KS=8/553H#M6IU MV5:5+C%?JW-B:W4)6\]//,;2.+#>,5;&PD^,SE(P'/N/#O.]DPS>_IJZH'J M?/+=)Y#>\1B]G*#@]& H"[ZE9*F6._ HI5$R'K^E@@=R"*,D76[4HT$E<5M* MI5J:>J[.RM7:-D2A]YM=B$O/HSN-,_Z1CO8N&V3MU0!'5%^[&DR)M(-8W(6(4C#&?//VEC%O^01A\"EX4H:+RG9RK"^ M.RQ7A3.ZE>S0:&H=2]*H#A XU&B=FSV-&WE)'@R8!DM6Y,GQV-59+(")0Y2 MI&'0MB)(RPP6%@B8L\NX7:3AF6$919E5;OWK//*4FW']_!9G& 7C)%Y^2ZGJ MV4$M/ME!BEI2O[*0'+)V3@UK\Y1QZ!!)XPR.)??$(4SS"&(\WT MB&98JB5[MC5T/-7U]*'L*?]C=@8/=$O & J*\10+MSF#I<[$H7AIR='!Y?W# MMVOI\\W=_=7-]>W5]7U7NKF]6N[[''>XMWW5S^4VZ?X OOE_?/MQ+'Y@N3(CWL:73^O#S]O+GEQN8 MP2*(F_Z[H/.H0O9M4U-MW?,TS78UQ?+LD:,.;<_39=T>.H;=::_+^K N P0[ M2N%JXLAUUW+5N?^A!Z]L&/5_!!\WPC-O5/MI>#"'2BPH!:80H@6-L+G.R0(< M/>DT@NLK+94<1N(CQH%;)$"UN$@=^(N "@IF3&P$A _F_ZH9M,HABQ3%%/NH2;"K_&\V?!SOR"EE8< M[L#S@K78*7A=G 5(@ADG0A6(JNR?4X-UK>MD:)WV\$.UH2[+O52C<9S8HA8H M%4$#X\^GT,0(:Z&EO.1B/GQ6 .T!'O!Y'+B_<@%6.YSQP&VY1)$GCNVX0UNW M- )Z4G,L61FIFNV8EJO*%AX\$E #,_1EPH0@*"Q[,17(N5=+);3;28ACM2>T MEC*#KV$P00N9N0GP7QI@G3AOB OQI\_!&"-/".4ACQAH#0.7$#2W,6[K1TQ, MJ6"!&#&;!^0U9+[&D*MV:DH/P2H"9P6O!;GS\8R&*D60G2F\ F&+:>@V+/XU MXW"H!016%]X+B^%[B8.A8[B'C\-Y? QAK#'&CR5T )"XDN,]$QP5&8TP*AHP MT4;LS)2Z'VF$BY[5)^,XFI=EJF80 S4:!R\HV25A+G')AI)MME^RE;J2G8LO M[M@36,&(4NE/##@2$/4HCNX12?89';$T2%PAZMJBJ#N>ZZFJ9UJ6T=@?E^C($05.CI+Q=T %)QC*O%OU+*U@]J M?A*&HA,3N&*H 5-X0V\X(J;I6KHSLEQKA%W(3@AA6TGAT]"9UU07X*#_[L"" MAF_,2I?3DP@8AY,=WRPWUQDFLFST+H,MIE*22T"1_PIGH)_?2D)R^>*$'K F MN!1WH_QLB5X772;Q4Q!BL&(SE[I@%&/9T*ZJF%W#*CO6*>J3PQF=M(R-1*/ M5)$J?=F6L)0IF'SSO"!]0*7,@:OT,OPV R3/8*](,!:%IA[0.P&^ #JX\ A^'BQ:>E>4!K^FE&0T_L7FXF2THD_P(QR%"WL&^3<^ M &Y;NM[L6>7UG@OT*(VM]@\2(CT=?AJ.MBWNAU3NOCNO_B299"MZH>1+:G0& MY8/"ORY"=SF>-W\N]V>1:/YD EL]:&S87V=@*--]/\->=''W#I+'IU1Z)"8X M-IC=2USB_/#V$:9-+7F<8<1<*%S^=._&^VL+G+X*)[PU_9ELW0"#$.]F>OT* MCD5T-]I9XF#?M[NV6@&WR3'6[)3E+3VU3:'6:.D0.HYTI39E;RZQ<5&43@3, M=5?,7%#2. JR\C" 5<*Y>SXP:1R$$0O_HN'*9JHHH)2\Q&5.6DDK+?R60^CO MX.F+-\XI'GP(965\_9_W/U-^1@,CH&DZ;,'XUQ/'(S1L/T7C-7UL9J-R7<5D M@]#45_-W#!+@[ZD_3":S<<#"V%1JDDS'@2C0-"\\'^;/R+%0(7GV@R0"28:7 MLV<0PI4!M6[]%2\:!6,P>ZER &I/';";O2PF#\\ ]KTHCVN5'H@WR 58)N;& MOO=5+MN%:FU_(#EKBSBBB0VYJQC+M]1\+T5V8JR4R^@"[[5'4K>R$>]8Q*9D M4&_N5]R[3\1+QH0O46F-Z7OX:RXY6)<>.5>X%O:BJ]!:S<>H%\Q8?D**0:FS7F79-?UE5 MV:Y[\>&;X5H]6=XLM__X8Y7[/5-33F6P2D_I;]82^>1[+V[<4[=5K3$;FLO2 M"I-V.Z==W1'TG_0/XEU^[D(N6\2@\Z8C-OXMQ$":Y=93[^Y[ M_8I0JHA0*M'^WZ(U\L;$^S/%M%/JX8D@NFJ),Z9_/Y!P(GWXO\0)HTWZ39^J MBJPFS64:E*.DN '*^-/(=^E?-"V']>.FQV]! B_R%HATOI7 /_.J*4NRSY>R MBK)^\AL+5&7QO-;7FJL.[FC["NWP#:2P=]SR*'Z]F([2[PS4KB;;74M;EE)6 MM\-:'=79YMZ$NW%L2R2Z=N/"S6=]4O*91'CP1(5II9 V=\Y5%M'4.>&^26K? M4-.F2C9EFN(JR^],+NL\HS%SKUV#7&-AI$%'X FR>DSBRODK#]WVXG":[P]V M KV5B;9I">/6:_DE1VQ[ML(HZ:.;Z0]Z@/A'&$11E3I7,)]S9R-+5,8^OJET M#I6QEUE#\F[64%1+5NI:1&IGH.B]OG%^0G0VSSC?X$C*G=OML9LVO&^+[OC0 M]":+@6^&.OM"LXB8!F#8E"+0(2-S[5B&UAEH1E?NEQVF4I"S)C>V.4QQ?MMK MU<3:*"(MW%Y3X=EZA]5!AGH5$K1=R*%%8G0VSSA?%_9K$(X()B;^=H6G$./Q M.W%G&]]J=_1G^3HD"!J=>M>O,Y]GC:5*I?;.;'0&AMHU*KS?S7?F]MGLPO$5 M.W-C,E5WHS9AH]9[IBIH86V.RN"= M!60G@CJ5.>4.LW0_>4F(*7ZD(([?G.M>=*K5GNF-N@VLRP MN!2&NYF=HN:,+7<&>E?3F\(Q-M9=]X#!NE5UG/=W)$8S)9VX(BESH638%E&\ M@J6HPB)X08(O$T[!;D)76+CMG )5Z0R4KFIJ757?^;2@]E*+P)\(_)V(5U"0 MM)I>@:J"5R#W&A.O%@E00UMAR[CN0%[!V[C%33#Y/->@5S;+= ;<@L:5*/4+?B-%@L9+.E)+MK?8.]2T?[FP",0[6_: M,=Q;T?XF+4>[MKSL8OEL@YBNH8Q&\/\:T3W+&=DCVQW9<+=ICIS.*94:^Y-$ ML/NY6%N2E8[X"7ORB=2C_?/^9Y2W&F6M]O!G+/"'Y3>QI&I>'+)8Q9,5&8PE MT(8SV-AI>Z!1@N@)VBFN*T7)\%^\&^ S4 CV8U;=D+[RD4S!',8JVO@;KZ$* M?XUH;?"LQ"$^"4M/+K5Z^)/_9\9!3XN%^\R]U.=,J_;]@[V=H4.BL@4/EL]+ M$'I VBK?T>@,1D#124[,Y<:*C274V_A M&RI%:TKJJ:5"^ZV5-*PEG!>UY)7KD@F,"!X24=&BU3Q+#;_7E]5['S7T#+-G M]_7FJZ?I/5,^H5)OFMUHJ;?SJ!=3O05+>ZO;= (D62RS)M&T/ND+[JA?L2$- MJZ-SS*(Y!SX)JZZ<,]\F:X?#L'6PJ;,]")-U:V_ED8,I"S:Q.O\W8!*%";6( MZD+F4H.! N4TT^S:N-C[!2S1[8]N5AOO2F?E(2N L_/BVESIVAEV<12 MZP]/#I?="*08/0NR"*"G.Q)N2+@?<3Q)*J=V9Z"8/7WG-/*#R.CYYGN)DB4K MMKUEP84];GM\/3;;[#2L'-/#\1M4@. MLGNN%7G&1QMF2J?BCJ7!-*VKVV6W490N.3[_O2_\?_NVT7F9JK&-8KTPHV@)=TZ4[VCU[K3&3$LEE.YM],H=UFD$/ZRRC:VE6 M21Q%-K3PAM;M//;IG'AI)G.$RHQ^9$=H/@>BU> RNV=9ZC;8,MOJV?W-FI/R MO7@AS4-ETUW5IXS/9,D.4ZY*M37=TV=>H#+Z)%NIAO*G'O#JIPO\9D%VEUHO M6PJUM1$DLA A/?9@YFEF]10-:82832=M15;N>(\@VR M.Z]2, 1^997D:'/T_?BBT0_']\#B?7!>_XGC"L8X'_BB6LO532;7$#AC=O6* M$_DZ4-6%7([%C*K3 ?W#GD,)"';K!26N=,II #]V2P-@^/-'O#7#DCONDT^> M62=Y!)R#\G;\J33RIT S&+ TRRDH38@3H9NV/5[]Q\YX]4HQ*2PSDS*Z___D MN_L:=+IV.@W?-T"G_S@X.KT,JSVX26:%O95(85J_?WZXW^QJXNFYO"TE? M#5?? [9>Z>FR)>#JB\[,IIN' + + +L L.\_)F;T3R8FIO<[ ]DVNGUU9^"1 M@*^?=,CNO<'7YX6TW<$\7>X,P-E53D-&SQ?O(.#K*S:]O?4HJ0E?'_FO8.7] MAX1!+C]*9T"SVY7?6W0,*^ - MY0L2_MJ2M)\\CU=4*GME'HSK=#QSR<_:S1 MX>W9FW8"AU<)C=:8T AP^/%WJK.&0QQMIZH-#E\G='H;A>Y\W:CW"AMOS[:U M!6J\2FZ,-EIXPJT2;E6+-JMZJ/%U$F>V4>+>U3F9P)/O=\]33N?LS%I^=B;0 MY,)]6KP!UH(KZIX/__)/$?LC0C3] O[MOTFD@/6^FTM^=:>*$ M;W0K[%)HWS -L2]TH,YN7$01I(SFX7!,_$D1PKSJ<[85#\@] _-&J7_>XD0 M]'OY]X]2_.3 '? 4WR,110PZP$UCP@K:X^L<>&"8_I%P)I<<%(J(W?Y"0EX+ M&GZ(@PQ&2H"_?-QP4Z1UQ%"A$T(H(A2DHYL50X:=0IH&,7X,"0@;&RX#FX*, M1S"^$!^/J%4OF*4#PK_+RPR#&,)UTB3P_!'P>GHU>?49&)4/G];KER[OKZ2' M8.:[DIEW2MC':E=S:7>?KZQF,&DOKUPJG=6#*&I@RJBR_#L'UA5_.CQU>A(B M;>=XQ_,I=P)K1LDXQFKGSO0-_N,ROG/&"'[.9^,&4=R3_CMX(:!LNY5,R__# MA94]%_@;GTQAU8B:GB",CE](A2+RX8M48E@Y=2JSJ<0QMNY*+T^^^P1R"7^&W*S.WH"(:2EVWO2#0YX.B5LFZ55R2O%JHM/S-0#%T;01<'C MU$^G-D<&\HJ?Z13^JTY/''VN)X[>V"9^F8^]>.<5K-9FJ19&MG<;_#G712 &3+@ M,QF_+>\ETG)[XSK-*&):[$<2ND^P'-(/D+G6S&EMBL'U_8\?\R9!IEX2&")P MC\LT'TPM0H6%RUW*NUK,!\&LE1!M%7P@9H^@&DHUU9SZ@_\'.Q89"]1J;4]W M;QT_TWX2E]G@>+))$C\%F(&QKDA5*5W+P-Z?AM[5U8I\+4[&(:C7";58GAU_ M3-,JF-$2IRL%EC\3G,QFE'D:E_0E%\>-A/"%Y_5X]'L,#[^EHAPM4+\G72Z)7W7KTU#?-^MR MADTYZ6L04N^T-CFQI$VWWU>ZMJ8OY=R0-E%$5R'CW*+H+Q*RG'/X[KNVV:)K MVX%'(+JVM6.XMZ)K6]JU[:RZL'TA0/();:U;2 ^3+J1[FL;ZAM)T"1O$A,54 M3\-F_B?L91&A.]GGL>/^NKAWGX(QFL#,X9^%OHL3G@0>&:-9D;GV>,L(R?!, MR8 !*O31^7VLNQK/HO9X*(!_&=+X0X QZ#0OFSKJS*'?J0E8V0)#NR@%"<% MF=61K]*2Q&HT9^8;"@YUG=BV:;A67]&TO@-*55<5@Q@>48=J7UU,Q*[,=R8Q M]4EXC,+)AX&+0,./'F>R*OHR&X\1./JTM$OS%OQ6*;QK9WQ*K;VTGMS?0["NUJ^_U/1I$%HC>"#G ;-5/& B#U@K>>!\@?(IL=* ;XB' MJ<\!A@_'?ORVE23L./DVQ!Q78ZZF',)7H=ORF+766,1Z%9/_(UNJ/\';_>Y/ M_4DRR<+4%TK.YE9G8.H]O5PE^J_2Q?+P?'NGZKPNG:H-4P7GI'PV^]<=@+1K MP/Q",E:QBWET=EDN&6:_,S"LGEK&+VPE&<>?ZG+),&60#+FGETOV5DG&^5KO M?_K1KXL18C)\E!T2Q1)B0IJP^]Z/3!]P"\#U^@K+=<-7:YU$*YV!>HI;7>4\ M5XBSNFR>NR>,-.''O#^9.*#RKRL3B%/HZ:>WR=65">R&TK,WL_W.UZ_[XB-B M;>I);SX9+\]]WFVN;8LW;*G3FT07K3+3TC5!#EZ>AUG!TBN2H/_:Q-+NR9) :S^>@8X M=&#FP/5^-CQU;V! 1D_?8$05F4,H"!=JK\*F1YY@*2I2<\>I[R=$;!W]?'!Y MD-C"\T&E9Y53 [>*$A]_JLOCQ);2&5A*SQ @@=9(AGUT=EDA&6IG8"@]N^+D M?!O)./Y45TB&!E,U>F8YFU6 !##Q2* $6KH'U#P1M?3.0.N9#:$$CCW/%?+, M0,X")= :F3B@]J\K$R96\C$:LO^./<\5,F%1'[1BG@(E((Z!*W5ZVX^!+5N@ M!(ZHQMO.'G:_%DI@N;I+#X+A 60U-QSJRG:7:=VT7(([#B)$#;!@8%73^LKJ M!VL@!'_>_XQHX3G:;KXU-22B>J4R*'R$-YZ>JY1YS8HJSL]K2P1+AE5A)267 M2.]X'+ RF'>C/UFUQ_\0CU7BPBJ"41F_8LLG@U]A=*9!_^KBE3[6N'/'B:*78S:!"6R*$3HH>C0.G3I:--\ K'1VMWFXM+,&.C*Q,V7-.;!! M0%P&$S8&(#RKIDF;S_K4.BJ58GUR?ZXA@;H81>!A >)51PUXF&*SVM)J'CE0 ML+8TB&]#/9'J*+(V=W$6XG;NXB8W(VYEB5([ \LN'X4+>1+R=,[RI!QE^]+ M]NQJ9KGF@! W(6[G+&[J4<1-1VO1U,N@EI:*V_GB:OXD$7%"]XF>O'KDF8R# M&9Z +0U:*/5F7:D83E-4M*.(BD%W)JO<:NIX+]GR*XI#FV6YE$580X(P$PSJ"8)C]?F=@=^6*=-#MG*<6 MA2,$2\GV45A*[@R,;E\OYU$*ECIYEE*.<2!H]O% T.I:2E,G&(*GVL13#9UZ MU>0I%7A*[IKVSFY&@SQUOJ'!AR &0S!: [2O:X?S6&V.BY>\($% "ZU@M%EM MH_,X;6B2(*>N48X1"#/[6&A!<.[]C. M6I70QB7S[4EX8Q/6XD9Z<2+IOU:!M'Z0D.*MRKUXYK#22F.=>.[8R/[ \4KP?/?WQ"\PM:]O329%=_1S9A0W'])Y=3HJ@M-MRUF;;9XV]WK6J MWH/2C(1\W;M22")L;N0_D_%;E]*C'A?AU;,D=)]@(A)%ID7L8N#3!+B5L?#U M_8\?N["8UG)BR]A77>[UR_6_=F QL]_V61UJ:KN=BO6G:,QU^B0,I2.(H!FIC(R<'Y[F! M4ENDN;H:>;I1FZ+;8/I,(B0E'01-.BS^CG6R;X/X_Y(X;V*T&5BU0'E,1NY; M757IY\]PE[!I&TWSV0: @BFE,V@*66G+*LSRA#X#+5:^>T-^HP M#H7MD'^%U\ES)(,MUOWD)>$;<<*<2&IGH/2,Q?U>PHNBGO10S6]E'GOQQV,D MG>/]*\&1XXOQ?R/BQPEP-W9C&B7XD9..ME<"=GZ3 M=-PH767S@A+ MF &"8_8)43S#&(XTTR.:8:F6[-G6T/%4U].'LJ?\CR+;-@B+HL/DM,[@^,W$ M5K8.D]5>31:ZF0+YR8/S^L6/L"D;T+34U,O$NG6<@,!&R !D-'+ZEF+;;K^O MF9IN:8I#3(<,946794=9; +&7B/!>TA4,@=WZ'^UL+)\4=<-[I VY0WR]'1* MF"I\\>,GVNN.UN./_+0\_^48N-?Y\HJP[ M0^QL[H,<,"6-CX!'IG2LF)NBRB.E^;DY67^XU##)316ZZ[ . WGS =R:B^-W ML.4C\>@FY>"^E8QC_J@(Q=^C! *%L8P"*^:\I_6<7QFGWFYGEY*4(_\1/*J+ M1;%$ R!KP??B3%WRA5, 1.@2J7KUA%;'S?1R$B33N/9VIG=J)8C8IN^&G;E+EPVB^#%"9L>-5A"V)W]*$:+Y3D=J>2D0T5)FN,TQK_IWH[&34A& M8[:[^TSJ?*;9\.HAF9*1'Z>M*^MV"!QQ[S.F7;%05%;ZH0KN>8X$+K@;$O 2 M?'AJOO&5MKR2=N5!6,Q#GR M""00 - Z?UF_+&9G\$ [8((D7:'"^G_LO6F3VT:6*/I7$!JYGQR!H@EPE[H= M4:Z2W9IK+>.2I]_<+Q-)($FB!0)L+%5B__I[SLE,( &":VT "Q,Q[1(!Y';V M-8&J_OH3VZY2/!4N5JMG5YWYC&AT]7VV^J?=[E M?OK\]?V-\?6S_2:.I[/NB+,1[_>&O>F,#QU8 .M:CCT9\;)BG\]AT"0/J=P_ MG9"HMB/VGL7/GP,0R?[:L#*?BKCCESPBJU44@I)A3->D*$Q#,+^14;F@"CM) M&,6D2A+^BWNY0A3GH$&@O7T+&L <] !4%%!UR3Q^S ";GY1DG[1I49B+VLBO MD0=:0GP7AJYI *R94"E8_FUVV_912JLU*E;W#S;*@U%+NLP-FB\XS>>9]HNZ MS_TP;6^8X^?XU<^CSK;&Y0!^GURJ<3K])XR/Y^3P*&%P&,)U0&I6Q_@'-Q;L M5MP8+MRP^*JX1QP=K%);2W!X,M%@@-VD-LJ(S8D3?^,$A,/O:_A537$E1Q>. ME4I/BLO6^;XGKWZ>=#?\*/!*; J@!FM015F,NTXWJE2,DO$+FCX9[K'="LG>"F*J/40BNCH0;1/.NM6^WP2[;,NDJ]:J_@ M5J-A=XR/+& BB/&7_QC;UNA=;*!',(UCLI"!Q5P&S%_''EFMOP)3"QSD*+!O MX:2A=_X@#PZ]\CDS;+>KMT]]$C3.6V"!ON<<0+'_$Z:*%P)MB3A=+M_=XO$P M[7AFV?$XA>.)\N/1[/XDG',8.A)"+?,0I@%+X5OA/JAR).2S:"X%%4]489H@ M3+CX-<0YM(^\0 @A4G<"QT]=P>!)@OQ7RB)@)*#:_,%7840^C5_A==!T+OY+ M#(=.3+G K2L1L^/$'+4;X1,,W,S508$!Z=NXY@Y?3F&)/4OY-T28D/<^.,=O?=5>11,Q#CTG'0CX7OOX]!\,("8Y->LMYE MYRI *SU&EP'(2[_B8/]/X5RV'8N)YSCS<"V$*_C^#0=1+5VJL+/WWQURLL&& METM/G,H;?$\N_N;]E5SACS0_GT8 [[5ACX4:VS'^#'P>QYEB!,P2#I^RDY*]W&[^DL?H!=R9_A&-4O](2<%PQ MH/&+%\:.1VL"XSIP*KC/@9)V6/MP#YPKQO0N?@_#;XB -QGU-97E8HBPR)@$ M5FG,%O$1-'PR;FCWOMQ]B??HPTB='M%YR5F ;P/5WTC:MD>7*GZA$=*E0U:6 M->GUB.1 VR>"+!!2X75%4T(EST:WWE>,GI%H/DU_ZS3ZR_DDPBG-(J[;/]I7 M,9NAW1--PXQ8')!CR$#!)$T689RQ-Q&9O!!!Z+L05?EVQ=_@F7N?%;B.HC;'^#(X)EM_$;ZB3J-RDR CXG@PG_ MO?)3O( C"Z2AI1OC Z$#Q T'P7,]Q7P\YB4$ 2HARJL*Q(7/!>7,UOOP A M5Q^P*)TO"!486* [T$>2K5R1&AY?(FB0D0YG)89R$I"0($*8LT (B)PG!*XI M%BD4IS"2EJE4I%P1PLYC,WLXQ#K7[W!6F,#AF$*5DJ;AJ8C0[I$Z2)0HSS/E M#E9U*[>,0[O>#"448@QR3-C5+ J7IVQ)Z)];MY0L6((>I27[Q@^BY]O0O\44 MLOB;.(\TD-X3XE TG-B"P]"U(,+6A;T"HFS='K*7O8O6U"V3N'282J;"! L@ MM8]6&/,$!P*-!T;] DJ&\>$#2'BT7ZQ+4Y'&'_"N\2LC_UJNA1VJU$J\4:HR MWF<3:UK6^RO!/W;A%= 16ZU V@G+,$ LCI4 H'0^E$?$NBEA!3]8,N2KY,>! M=T)! Q0:)T=/./6].5-NJW1%H^"#7>?*OSM\A<,055$>D@S" _/WV=WI>M&D M]GK1YUM,B.)WM=&"=NH\FXHK^MP0B8@]>D$0W@K6[GIL'H#@\QPB/:'A((_@ MZ-W-I9S Y27ZGX')P+?X&U 61JJ!8:DT9_FA)'5$?*0*L'"]D! 6!!TR,3A, M\E1+<2ABU!'+$!;< &A!24@APH0Q^6>"<HA;EWL%C\'V=0 E\46S(>=?(6=&%\4)&NSDYTT ,(?5&,P M)1/@ER%)E!EB/,!C%7D\0>MT"2+'NR _"T(]CME:,F?FST/0JQ=+S\G],&^D M1/AX>7F96;L"RHB):2Z>7(Z(@(CF.:81.BDJ1XA55*=T/!\1WF7FM$A9_#> N.&EKNA(HU]]6.)#1A-V?K5C]G MBX=CNX3M^KD[0IIG2'A _G<=HQE8=Z50SJ3CD'8&LA?8'JP+YI&WV4FC"=^Z MYHZ'YW[]_>(C![X6+AEI*,+*\6:>S(C##S45&W$$O3;9L?[V_DL1'8@_I@D+ M>)B"U)9C:XG%<0HR@1B\6(U:;[Y$0HW2(F^NKBK75S%G# QUB7\X')1YAT6. M1]M32X:A/G]X"KF>'E@WZYT4\R,H] M+MU;E*>N<9TI!L;O;(HR+P1.E!'P]>]?BZB&BB(#4LQS<%U]O,G&%!B*GA4 +&D".,D"&0-? MM)!':2FO'& MP_*4H# H'!&A/A MK 0BFZH )S/0-8"X AP+X.VY:+HH=8@BIE)=@5=5W#AWV"-E9(S3Q'_2)UA< M$09D(P/?9]@2FN0%\EVV6DMS'/X$&TKX+-]XL&4O4;I%#*;Z7:[GY#I=0241 MUA<+T!0 Q2:#II6BH>9I^(BPI"8RI4V]*)QS-H4;^' 9)UH M((JEK0N\7*1"YLH<[..64>2AI),*W"2?$$I$'J#=(P;*<"GBWG*:1K%03B,* MN5-M!-ATIJB*0."!;CD'#>0":\^62NHNUF10% $(1]$*8:FLK,'5$YY+(A5G MX.DVJI"#+S[F;3]$S'MLMS'O-N;]<.X!,I!JYR,XP=*[U@P7,OOJ$_?9R19P M[3Y&U(%G8WH^LLX*M=HL6595"B!HT=*8VM %Z'7T_L/7P,0I&HQ*OC T'5ZT MKZ0<5OJ(%]S"%[>\0B/O@'F$WHWUB@0XQFI%)I^,"PB'R'?Z&W,#>U0QF,^$ M8N;PV921^F= @18*\<48>47#@HO ,RI/@5P?P/I MI-2WKY>99DQ!^<*27P_Z74-FUY$6X;,T..S N4[#_$O0B=!N".!]$'B4Z M#.ZX\/Z@*1[*E)V/ZR\,_LPH@W G,V:]V4PG&WHH"O99(,82CDH1Q2DAC!@A M,Q40,[-/MF(GDUS$6>,WH):KU)<\TK/6"[I)Y29E$I0]E0V0@P6ADDGIX+HSI]!.&=#&*16303IE0V#/Q= GM]*W MLLL3U8K:;&AO[DC!(57V.;W/?$ZD ;Z)0U -O"6/MW!G?;#<^2F4B[LP$B%X M&GGF13%I'Q+YT&YU8(&"R(79+4:7&HI*;9 FMD)ZD@?S")'976-KG=ACB(0_ M85Q8K![=7"**LDGO01A#H8#X-F;9>EA%<<1V4;ME3#7. M/^7S(F,[#CP[7=57P#)$(*SDK,X?Z.[J+(D.TPGK0Y_["L=E B*ZF_XE8M>X M=U%H4 M%KM<8LG).@\]TNULTLD9ILF*H5]3IEYPAZ&#!2CS#AW3+-/4: 8'TX\7DB4+R)),".^[P)8PA%'H_Z^.1\"6&$BDB ML*)L".9@?)UD6%ZF+C>ATCB/07=,/8AXI:(645ZF U8V#=!F!$E\8C,''EB-$KN/!0Z2=:7 PT*\N#-L=0F M.PG$0WD$H$.'D=(I4 @+P1EM8')]J/$$:?DG11TR_:$YLK(86<%T ]WP,1_ MU"X8UR2=_OQ8\$AO+(&X'?83DG5RCLA)DUIIEML 3P#/"G8/?J_>^R?&"TAW ME8'<,'"$)K.BZK$L5[ED"QTCYKJ%^K-&8_!'$2G^NX@4-P>!/UQCU#/QO@OD M_?+;]]Q2/RTV?@0"#)2>@S9+Z'AD!)4=O"I,'W$]. MW!H/:I^XA?4*/*(LX/??8592IM\+B=00O)05DGJ"Q!W/.^!D,"4A3HJ0W'#" MV5*$G[+JX0SC["XU6\- T$*+ Y8'5>#.1UQ5*PSS/V B#2CHJ>-=18YY&LKY8; MT%:BU7#)>&6FZ&S3V^LC*_:E8Y&NIWH#"+L8W3/*CYRISQ[&B44I-?FB9(A5 M.R:N*+FJ$O! UC6N/>OZ0X]Q-P/*7REA LEF;<2 VZ(W@,HJ4JQ!QF@HOET, MY$O[#I3Z"TR$6(OX?-8N21:,Q,8RP/('=@%#*W&+POKE5&ZA5SR39%A%O>@5R,[(M1E1P __C& MU[26,,AZ.:5Z?26L'$VWSJZ^;$]65W6-Y3JWX:,L9>?$^9G!26N(($HZ-PX^ M0SIOQ7WE0(LSP]-#*SQ!,UTDC7A+OB/7\*4D6?2V)UFT^1)MOL1#: -H[VQC ME)F5GS6P$S1+"?>8:"7TK()IKF7;PMI]685(F;>8;5CBRL3\>50HSE9,.7=+ M1MSAE#2XR:\56ZE,,B@JA68YG&,6/15F45?& RC:='&6#@EJ4I96"#O'^JAB MCB5^G/V#DCD3XI341Q"$"*KHY3!LP2X89M$UL5>.[35O2312$,,:OI/_R1_/ MN%3LY7]DWB;#*M(8UCG%"!WU#0([&NL!A?0L/K];A*(* P'CYF%,34R#$>&) MN D9$:L0)-6Z*9GAB+!Y^B*E1I9RW$D'R+R<^B\ES(HS=D6/8Z%,@X+-/%^>LDH?SV7I'WR>^KGO]XM,JKF4 M#:@(!/8[X>*A#?W!D2S+30IP1E%.9QJ_8#4.:"^FHM9[-BVHC]USI(^L@F/4 M?RO5./W[U75MEKYSH5^8O^2P$..W7RZ-CZ%__?_G-33R45Z&D.B4>NFB&2IH M[98;JNL6(&A>#92WOI VK(=$2DVUY-?" T,3FRJK?!ZQI7!\"SL8&,(R!+E% M+F8MASOASB(@IP6R;I(4Z"&94=B++&&D#^S:YN?B21G0@H;54@%>V5)Q>97" M2_ 2W.PGC ^1!\@V14Z-\8_,)9G-#(-F[528(VPI*C,DCZ;,]'9"T=,?D]M] M'A>SV\0A%&)FNFC'@:O<+[*^3F@$LJ5[!C4F@S6E U5@40^194/Y?(^W<8 M,.UEDVH?*";*Q5'';*EM1\A"9/<9JI,[$!/%%,H$.0/DSY9ZH.O?O]9F[;N3>D4:J#5"6"&$KS[>9)Q-5?]4 M81F2NVPUI&O)6O%%Q[CQ4*?,+UVB&I(MU* *,;($2=$E/UV%J@/,EJ*23),1 MZ3P+YL]*WES,\.'$&[%3)48J2>L1)=7\.\-VBZ4%4AX9$@(N2=0X;U\ D!,3 M>N%_LH#2T(3^9"'AZEI!CC7*Q7F<9W0#R>&DR MY,^/VZ1'UI-)WO; 5*FLIJMKF(-\4.DP0N:8QHZ\_6Q8K;0VDU685D&,^87+ MH=%H6)1#F^N)^)):N0%42Q\T@-BVR*)B@/NS#'#7?SO5%%ERAM9F&\DN6K?,C,+B&N(VBQ6HP%G-A5 W"VZ0*B#%ED-:+1OK Q M12X*F0Y>,2L&P+.-55GF9-#-.0\Q<,&>="Z>X(NCP2![T:!71J"PY M*BO\3RR%7GQ MM\&9-N [-/F=Q0KV9K!S#\$!K +491AD9,Y9Z&BK8:SD,W@ M\M) -XQCCT?"TBSN6C!X]0*)!BI-$*)!NPQ#8VO%_#Q+%HH$RM=4\,]F"@'U M_@!N1"-3XCREH9.#E$HE1-=,X5^5''^331_M6171=M'FI!C;IFK(\AR4\%@^ MH<]J>[:ZL:9ZB]*V%Y:]OA[A>!7;1&?]O=:C*5*R&'AHULP5=7*-ELC"S1KW M,(S+9I7EFLP7K>JUSDI??L_[U3FARZM1?:-V%?/L]'(>V:")@N]SMIH)8&%9 MXCPO*PI4-9GJIB.ZSXK+8T1T$?N"#/,IQ51X=8$7BT2Y M&,N Z;8 OHK5@K$-#YGQ)8L6R=34.SA]O+R*L\Y-:AH1HQ=Y?Q2BAJ&6U!;^ MXTW'^#,6)T,I"UGO'^%>2+ 9%1(SYA!S[#T;4+.);$#*2J2VG'B5TM17Z-5H@'G; MD2S0BD3E_K< 5$J#;J14+XCPH?I8K8IF%D"@^=9;OS!EL5[A1"F-1KRM^ $Q MR2S!O9=O3K+#_!"+@4W*(M&'K\)LNIZJJ)$76N!EGQK%]EY0P)#MK MJ6I6G"X4"@LGV\&A^EK46\6%[,+_IE&7HSXDN5;J<*=K>6VNK\9903F MY3!1'DYMM+$#D4JQ*37($+;H5UR-?.].TV*0"]-][L6Z Y:=#1'I+N&4EQZ) M4#N-FY%I?IJEQ0H=1(B1[0M'$UB>\(88_/U2B#7)^E@@,_<$Y]M(,%> +(46 M<"9*1""Z1*;1,\>C7I,B82S#:"< M,G&Y8=8.O1*5[F2'?NH/"%]/>>;# RS+J%/31^A*QI&ZRR9K.Q+*D-.PO M*$0N6+!]^"+6"MJ5^HUR(Z5 @D<]]!-U/V.(3F[R/A7L@5D890)*D ZEHSS/M_?A$6Q-75 M)Z$!%LY!!E/$40#7PE85N])S=0[(RR)>>:8*,]"PH>[TFR@,V!3X=PLN^F=F MJ2JRPB#'719KYQKE6D&"RLUW8L>*1LC@K+9D)=G :%YDN!&;)02N#!>I<4%8M%^KZ@2WX& VHKK' M3'$996'7!Q_.-BJ@T*&77<-;BAN7<'-WS%A%$,IQW?AV]5F%Q27'+DQ;3K<> MR+355)7H7JGN5YK?X5?@Y3?8F2W5FI)?_?YKWM:Y*LD*CT_QRBS\L3..$.>% M&5.>W&'OF(WSRW)7%02)Y").CG$MD*UF?NJPNMX(.$.KK.,T^3= %:ODO?"19SM !1IVX MS!*P,);AY.WVHK H7)K#GA$3NTD&PCLTX8 MUIOEVEGGD+R35Y9 FKNM,8H8Z V.MMYZ->5KQ#8J4\O&I/OT8FI7^-:(G87W M[W %' 4/!/V -NEPC[Q0MY'3/V"K4E"T:ED$4[QFW :BV$O\#!2GV;(KIS3 M/C7))7&11"S%.*2#??;0@E#/Q:DF\DY0PZ5:<""?-;8;0H&L#];1JL\7U+X[ MQM9.XA8=NBP(X2'RE[.#%NF_ +@TD#D(J";(UBA?4 ]VZ0+9KZ0Q"8]B9B%^ M^5J,3C.ZMB5KWU0LAL]S' 3"_-\+^D:_W#C_X/]>7,'#[,(F#& 4VC&;^4ANI#&,IJ"CN,\6#H&NU M8.5TD1<5<0<4]$1BQR( '(B+=93RJHQ@0Q^Y M3*=9>2MIA]3Q_?7$&J$R!^3FR?[B\Q!(Z8AT@ Y=:D\F!18,,NW&)=7^6I38 ME:IO*Z[Y41(@W[*XQ8_.%#@&QSN8\%;J.+O;J-1K$;T@>1HY@(@VF"=K;AR1 MB[M%:UN5TM/-Q*JC>*%ASR:^DK&%C0X(W'0981ZY*B(TQK$4*N2=Q++HUI33 M;9N:%OT9((7*L^[X*,!3 DNA";EYA'E6A-/);;0F5NW;:%US;&"!TH=ZS8E^ M PWI_4:]G3LGB M^K@LU!6;LJEB?D2T4?V<5!J)C-HEV-NOM9;]Q_T6L==R;C44/6:G4[_?ZD(8MM#_;1#G8X&31DK-%?>:-'G$G[ZIY7#T2Z"D3R^6Q#C7A, M--K0"@F-Q#4%!Z"*5)A0G8*-&''H>ZZ!BWK7 &+1LA-(C=PH@KK/O@] G7,Y M/#T5O(Y'MI.F'C]P=^!Y;KFC[P$[+P\Z]@%+J0B.XG%?V)WQIH6#$1T1A7MC M_5B*8M41%>I#/?H%O'CGZN/(Y5H?057OI9>R^R/NS7BRLVD$G]R(E-:>,=J' M,\;SPO'?(O3_;7*W/=KQE#G?YA%6#E_(Y3D.Y[/9R2+^R3;\7Q;Y/[<2K+U_ MCX=)M:Y1<081KN0Q#V&_2YE.860.QKUJ"^)A=H^/Z!0.W_TN/6(?NFUW#;P( M<-IFW[):<)X+."?C;@O,?.M]#2U620US@^V^'G='@HM:+S;(!IF^->"\ZS 6K5.7%$K4*M6MB\#^UR/F ,;;>]%?;\3['5RM%U?NT2VR6V M2VR7^#A+//-B-/L^Q6B-DW-,RSK1.=>"YI&-^<&)IE\+F$>.-[5PJ25_]CN "UHGLCV:FFFGH Q^W9+ M,[4$3;^M0*LG8'J#8SU\+6">1K\_6KMO ?,TFIEE=GO/*&;:E/R=*?EVFY*/ M2-HSK?ZXCIDN;>;2B9T6)*?IO"?4;@')F#7MO^[VS@.1Z?Z%EO M@5D_8/:[K1YT-L \WBIN@5E;8%H3Z9JS2&:/7G.'+Z<\,GJ6>>_HF(Q+BDUMM+$Y@Z"M/3+' MW1.O>GJ(PVF0R^?L<6$ :O&)50HM*IP7*O3,P:EW6;6H<&:H,#)[IY;[M;AP M7KA@F2.K1846%<0EW/:)(;\6%SY;Q?RM^N.=NI/+"^CH MZ*-WQ='1Q5):*FU%/'YWY[G)XJTUZ8S'O1]>9;X=.;%\VD%0E,]=/)N,.Y/N M]L?=CO5#R7>D7I!P[NWJ85Z X!8P;?;\/?G.G+H^-C^LO+%D8'[G/@G#)#!:X MQK4WFUU_OU"_=8Q_<".G'(1P90+X^,,(W@"9L'80SX:OSV_HL8 M"18$;R2>;_S*IU'*HC7=KF;<+7A@W &9I/%*..NP_CO[))R5YS$-%AM -$X: MQ_ VFX:WO%.L"&\RNMCU0!= @"F?PP(R2"!8/ES/>< 3[[N1\#@QPL"X7$4 M4GLHW*JF,0.V%MX1Y 1F/.OU(N]Q MQ(./2AT'8]?>.D6$C85<,[_O\ LG@?2I!9^O-"Y)%Q,5&=M\L:-(9T4E&?!5&B7$;^NF2&U[@ M1)PA=D_7QL#N]'^@T886_A5Q(!0G\6ZYOS:!XRY7#,DT"47C! ;?KV#]H1OC MD2-4.L9GF >(<\D2.( YD.6^26T0)F+2GMWI_0!@/79KNY<)6 ,CJG5Z@<2> MK7"6Y]Q'2;@*!4:]C8 CX 1* H9IGTET:*;?\*F('W29/LGFHK@ /@T9-B MD#TLM;;0_G>12=T5F_.+*0#KVP6;P1+?,O^.K>-7/Q5) ZA /[;RCK?N:S9[ MX'T)CNIR)XP808$D!;X%*V'/O (#,'KVMU?_X7%NN\/A=-8?N;P_'/?&ECL9 M3YG;<]S!U'+M_QV]^ODK:71 5E?V,]5(*LKB_)A:B!(PXV ;@*D M= >^\8(42!,4\#M@QK,H7 HISAW@W6&@RWB2^_GO-U=7DD,C1R?V$><# &OG M@K_%QIL@#"YT%O2CB4P C@*V9GSUXCCE5^L5?H!S9((&I+T?A[3*R)L"Y68L M!,1^Q'R_S+XZ!K)AIC0$*7D6X1TJ&1%@P#R \X*_8/\I1ZX()^'FBZ;E(ON: MX=I# SODVMUWGWAB_"&^B>DGZYU4>.0+5\#AP@!Q N?[@\<@P^C/S\#E".FR M[Z8<1&1#9!KH 0I#\#1BX/X!OS,<>--S/!C8(/V>CFY#PL29W)AY$0BW9)Q!^TY>)F2$4Q!Q.;_AI@X6\VZ,&GJ _9$!(A?@,J--(X0,8+ M8--+)G3>@':_Y,"\'(0"L24_C/DFA_F@?7HXZ8!#,4%A?@YLV0%9$MBA8 MH,9)*Q#4<__V:K^:->F_J@]6;V072:S>0ZK-(,ZO*)@S>QWPY=9#DWP++V.T M44=N5&-I"W:;\S47<3M9>+'QD05 94L@([ID8/0N-JYSG0PY_B5,L8X]TI)^ M]0(6 %KZJ%I+PL=WJA2ISG8[\:G/E\9YZX%$]IP#$.,OP)I)[T6^%*249P?@0H7+YZ2P5W\)QD<:ZSQ-O$*X M*)0Q8)C V&$(T'H6//\5F*KG+ Q6<&-X^MAN"(@'@FK!BKFP04&AQN8BH; E\.B$N MZ_XSC9,E'0D*G%N8G>Q&4*1CH#"!Q-)ZN'0<_ Y'N4E@'!:Y,9" 2R*.WGLC M]8/+FRNI ?P(.N *5+MA=YB[3)X&K:M10QI&PHA"TSAB#BJ=>,A7X4E@!_P:IFJ8\# M>P&\FH01>:@F($2&XP'-]+U@(. K.!55QD. X2>LG61!=3 MP;)AG1ZB9F;^"F+*J2!6>"J.L+FL]Q.86I^5PG.5*4&UV]DVVC! ?]"MEWI>-;U:^*),?'-"@W3+*NF2'6E6-0! MY+1)07PV$]1(A",)*68^%X0-H/[&Z65XD<06#A%C3-*+%_@[6N["_PP;6'@K MR>VTP\5QI%-*S5KF)''J)43&578^[(J4\*JM9;I:ML%<3ROS#A;'TG2BB,S4 M\Y%%(+O[OB(FMA#,4*ZI:BDW'G*PTME.*5:0KJ2-6R&\E9@.I(\(/EKYS$$9 MZB5[1;04L3O&+8C_.Z;+_S#*/'SX(!??IYLEH]J;)9_)W_K^5CBF3]NFU>W6 M89]',OR59O(B?Q4U<$T:4-1AX- MH.X0^ U*;*%N??[O#]<7UL04/O)@'I+("(,9G"2*_>2.\\#X\UL$(XA(WA]H MD@&KS>:-P2)TPSNK#_C4 B@,C#GRBR.QXIJ0Q@2?%%3KR)7&Z6J%E+Q M,Q%TC"A=97N8^2RS[)9AP!-, UB%L+0U3.+-T//N>_]*/1=Y%*P'%1389"*\ MBS/F^:!L(<,V@?\$WP27%7&&669!HB+F)6FB5BF>:TL1-BJG(9*>2"',#/ PBV24MI\A*DDM?7%,NG(1VEXBU0@OHU;X M5\Q+.YW!,Q1=Q<)FY-\Q3J=Q,'2!(DGIX3\2F:#6H/6KNC^J7$]$?;8_K'R.7>JS83H,T$>#AE$6@T M=[I*-VLSM"1<.N@.QAL_C.,?D0F'2TZ>#25UN1XF\@L.$>3.XB]3URL?BH2ZDN8EV6)#Y%X8RM_)IE)$B#13=,:@<+O]08H%F MP#\#S+(@L:"2'D#IFH)U"JRF1@@SG:&'_NT#94?VAH^7'7D@Z,F%-WSW MU*[$4I9HOT/7(BDAGP4@XP24 8 -H!BFKZ"T!WT.#'54(E OEI8L E*Z0(1N M(60Z6/4NX"]*;==S4M,_=:!:SRKQ38 M6F ]$K R>X)4=&G1(BBJ^#/P5'3-*9BH2/O*6W&CS!.1?-7$U^?^A%]UT MGB$IHH"%@$G%Z+!*T\%451%-0Y32PIH>,AX-6V6.3A@I'VMN$6?A3K8,901T MP9F?+!PFK!TTC80"C@F::Q$N5B:Q<%-3J@62"I&^R!HJID!@$%!IA$OO.X6X M5=-B,-X4QC80 M(\.(!>7 E'+EU0;ULBOA0YWR33>JV*SNZ,U2E"A9Y8 XP>-52K9D729K;SE- MHYC$=1W(6D3W$4$B?6G[Z5=D*"L7F+2C.L87MD:A%/%_I:A94EPE!G3-'1Q9 M;@E(LU1$N\S\%QB6HGJFL0(T)U,M3=!Q)Q09P1CR&.24!WSF20..L@?0;R=8 M1FE':*6[><5QOF2=FVRG>Y<#=Q(F__;]RVR$&-@6G4,CR>C9E./#R>BW*(PQ M*Q]/K Y4A#@PU]:TGWRJ-:Y2JE['^#M,RHMC(W'-?%3I*%=(5"F ?NC[0NAX M^3BR2$T3.,6I^0SL/" R9ZV^H$ ^KG.MJ7N-Q.(&"(/WR'M5Z6$>%P!LD,IW M'AT !C./V#('Q=/A>C%OC@N)H:]:YA%L7WP8S5F@O*:HDP"O9 DO9\$!PU]0 M0EDLLA$VN.PR!+1/?19ERES&=\FZ*09SM""S1F(M+C\.+G\($CZ7;$5KY_ L M"*ORS(6)81;R-90]2[GX[BVB!$GMJ@R,]0YUP)/[Y90>H>\8'X4R""B#N/-B52TW19G#/)\"VQ3YD*[VDGN]\@#N MD1?>DM\N\ON4!S-T0#R';G19J+UDL8A)EVH0L)J+2B P UFZ+K<[F_5H>IY+ MI47,-8,7\7U'I <[$!1J1G>_KT4@]/)3J>2K0"YZ'L#2I\9;%-5E(-ATJ[^0 MTET(/-%6(X],]!F[!>5+E !)M>TQVOC"IB"BBU,XIFQ/ISMU)[5WZA8; M)B"T*ILFU,:U>W2]2=XPHC9[V&?[9%D+6?6/ROHC+7#3*W"E"CE,75@)PLG; M>Q2:;.B#'5#R86XV!]%>^/.C*/] +3%9>)%[L6)1DE&4U#Z]K!:/LF]D1P2E M/3:DE/Y//2W(K.YF(MVYLA8QCQ$D6$9B8/PO\3&,$*=4C489NE2"DV Z>+*C M7-%4*:KE*@RM(B[B6@6&JI $924I.DH)8B)KF2<\6GJ!JOH7Z1BJ?!#_0H_L M[OI)<1ZP/8>E4BL2VX\!\I[T%V\@!JI(F!6+;\#$/HHN6(+0!F-9B"E3O>%, M,(E6O+5KD=]\DC=5 O$*NCE"OB$ETB[G5+91=Y\Q_COZ@T5RDQ! M^_+7ZA!E$K-'WCL@OBE]34?&"D(9\2"*,:J8IY:1!84;"!V')'.6;B2[;U$' M/JH"*E861)Q41O\6"[FVKUE538("S. \\GJ=%Y_X.VZ;>3WQ"LXUA;<:P20K M%A9O7G,N"-=!KSD:E9G%2)P,CDW^@_1R(:ZWDC?*@X]8.$"*L,^\I30>\=_( M4TB?%8$J]9ZNR2>+,,X^)##)[*W5BF.^ ]7L@W7J2@DU2WU9$TH""7.[1$P[ M*]1($UR>M#%F?DJ1AS>\,^^8QC]3=RY4_8AL"#*'9X+]&\C^@:W]F"7AYMPN MZP CY:98"U8ZD=;BB3+%O#9#/A:LD,2*I&-E*UDI>Y4*=,]DZ1!TZE3]A66I;B-42O_5SVOTG_ M5@$+2D50)9_=+(T(Q5;8,Y#L%\(F['68Y(5\ "[28HD3D+O9S T>X>1.%E&8 MSA=;O-]FGM%(N0EYWG ATTYBL_MR>04/"/"*!)'(.M+M&)-T8N71[?"RB [K%02K&(J,?44 \S+D@;E M!V]R5(4)0!/ EZ9A /84_J$B\313$CK?+D3I/RZ3![$X>UF7\J-I<.0_40C& MGK$DR>)+;026F1CI2DQJRJB^\ B2T;A6F8TFU@*OJ&,' *"HH&76EQ)'8-^AJ4AB8@Y6J"\[5,"+ MB?* T$<%9XMF.=*U" MF-L'=(X+8H65^Z&4W4&YO@SGE7%B]'#=;9E2'SYK+%6(IFK1=X>M )< 804Y ML=E,5)>KH%6FBX*ZYG@KVG^QR Q8GM!."0 ^ X5P(;MLR1(S\9=BA57B9[/- M((DSF-_5@TFX+')KBVPB>*CM1-($E;1_\9(D!B$T7YC&%QX$\=J'W7A, 3C& MQ![7^%<*M"J.'=L4-D1#T9-2Z( +&2$:O2"&?N/K/"F$\(K<4J'LPU)* [GA MPF4EK@J!T63'JJW]@RV;.@T#DXX%:N'77ZEEZ\=P;W]5U4(4_WW23#?>]\UY MQ-4NU9-UWXG\+$RN]&NDDAZI@_RA1["N<_N@-OO9TY]M2_PMJR85LE%I$(K+ MBO0XH?)J]IFT,;2Z1R782"T.1'RMHBA25Y]E.60IGO"5K&6Q"JTUU.-J+#!] M$B;K5:Y5JA;S8,%(+.*7Q8!S,XC_'WH4"&41J'AH-.5Y M7N0XR)JG(%;<@EX3)'HENY1/650?!'H:B7/3#'!%U(29C@.DD%GC1^8 )'>A MEF69\1#E>R1?XATCZU_G)-NZ%(O,&]&_SA,:X-7G3Y_>7WW]\/D3#;]6752\ M.'.BP#K0KW>!4:H\71GE&5 GS&QU38!8'F'$?GH4V)IBCR6<5U%UQ;K$DJ1B M)-=T_?[JP_7[C?6X')5NA9HR9E90DB4T\;8EV11-2'7)4I D@'GZZ^5J >JX MBQ'3,)D]2(+>)W"58:\*PQH/ #PMYJ&2H.=^* MQU4X(=<3Q(3_1=- ^H5I*,KB*%P019Y+&%Y:%D_ M0D.V0-S6O[MP5)D[V37&@Q^*G1)E!V/M0(1MIAK[T2EDQT86G)M&O&Q R#9[ M61!:#:M#"TY:E9O/4\^EJF42(*B>NU(O]P4NE(-_)"DP*A>(%64+T?Q II;P MKI:O)^FGA252TDM*.?=>_$W$TG@64S?0;0R;]./0E)?X6 0OV=I(M@X'>'SZ M^N'K_Q@W J^9T3?'.=V0 %9=_TUY^9.(UQ5EWEICS:8H*!!Y>EBQ0WL)5?LM MEE5\BVTP#X,,+%%]D(1PQ$:#0CD7G@?L> ALC*W6!80G(EJ&KF!F= L&1CV, M51P">P8=!;:44$=>T3P1]A[+&CLA4:CQV7(IM8EO".*LM1L9Y7#BFXJTF377 M'HS(/ ,;B^/%2\JO/AI,-*H,(N1:KJIXSPZ=3DZ7MIC$*'R/P)#]0H41TKQ& M35XLS[UHQ2V8/U,FG.J#*\Q0\4TBA2X\'[3MGR9M%+B- C^IL7HC2D9,XS<1 M6!3-]EW 'D^P_=N&%$QG&YEK&V&%C>0:S&]_ 2OTW66FQ6S8MJ+I"\D85513 M*&< FP^$>E:%SY46*_NSF\8B7;) 2Z,FP>.)D6; _O(<[YCGTS^9&2L#5EKO M8KD$$$\IMJ;$<6B+VI--BY;"3*B^193/HPI4'LG:-,OFIFAB6P(RY?%%X4RD M4*$Z("(>L=X/BW0GA09D)>@A^TT/KI_,X?\A#<)87@:K/#W6GN!X<41;1& M);F6'3E2K2+/?!9<$HK7%J>\*3(*65R^.S7+D/ZXAOUE'=!_SUU4F,;!UE(! MO^*1J(4ENPT,'TZQ#GPH1(&\AA6?ROM;\JN]*SFFJSSYUHF.]JAKO*+#,GW]5&*F89!:O02$.. BZHM"C%Y+;. M V,([\?K0;?3-98H *77\/5HD/]2OAX.Y JI6D*&R1P6D#!8=J%2;53O6JV[ M&HR&O>P#Y:"3=AY^O ;[188A,B3O6>(FXKS/LK"Y\VV;V5;Q>XIC2/] <81B M-*-OED?,3NX-_BJUD/<,I@$!\H6M*1DOOW+D4VB4'XI;^2BO^-BM.:A&.'EO MBF,@'RN)!+U&V M0FS9_V\>A8UE21]4L_ /U)NT-MO8?7+1LJ"JU%EW& >0!,3'=C;+0MCJ. M];M=L<_[.FN+#E::I,!]?F5]#&I +]RP?W9N.L8O"[J\ M%YIE;?9Q&+ZH\%!1'4K$A;VB5"',C"I?I%;49HM'@XIHXRO[KH!EO/E%&&H- MR3#[L%=Z%*1;04>4LI-]DS=P<=+6 M/O:>>ULD&^,AA,(;K5\4$"?P@Y#T61:4:/"!I>4S[I)/(XS$BQ7+B3>HB,(? M$;^@ PUC,GREDU@%5@L7U)62W,$Z];U_DV6;;UGX>C%1W\/L.R7B*V0Y3>5F M*\<>W'G/$5Q.YHWY]/GWS!'CL"A:P\'>T=UV,/)KNSOJV+F>2,EM"*375G?8 ML3*5DI)^IQR3;,1U11[%CW$Q$\QQI^ 1>@[^+$*/9'*CXO$_!TXFL##NU-5>(/M.10!0]AWQ7XMJZ_KQ6*SU1L; M[]B8F**XK1?O7^]U'^1Z![[@]26D9>9:4O.<6(P(HBU-8%MI)_+O#5XF6 M8AK_>'I?5C@;N4;%ZC$#_P*37=@JYF_5'^]<+U[Y;/W6"VC/]-&[XNC(Y\ $ MH\88DO<3Y8O'D@5.)IV^-4 NF$3P_ZZ:6#+(#C'(GQ)W\UE_T)D,QEL?=SO6 MUF>[AK6LSG#2/VG8W<]ZXW:Q#5OL\*!A?R+,S10"2?YV3U 3>DE]I,:_O>J] MRI4&:N/SUEY]-RS5S$B0"';V*9.-H)BGXEM=T> ('7<9'Y%GD&UE"@/82<&V>R&6E4# (HZTD-M @>GWR.!XSQ M8$32H F.QEO'X5P[[SJ(@&K$PFYK4;G;6E&Y.VAW7:,.>ZP6MV M&X]@V1CV< M*Z1W0/FQV,VAVNM9P<8R)_:Q4KJ%S=/ QNR-CY72+6B>B&PZST,TC9'23;2\ M#^@^\2*LZGX?3#>KM0_J")O>R.Q/6H]'+6$S,JUQKP5-'4%C33K/X_!HC,!N MHEE]>.>6%V%HVZ;=;^WLFH*F.QFUH*DC:*S!L:IN"YBG4:>.%MFMC5U[D7UL MEZL787#+VS=:TZ&.P'EC=\W>9+R14-'"Y9E5*@)+2S-UA W\;^=YDF1K*KQ5 MA7T04FN.'0C4OEE\\R$=&9;=L>NI%GT-L15_N)'U:F+/I?LX+PZK'JPU,QE9 MICT9G&8*'%P\V13K[0S@V1N;X^ZQ24XM/.L+3]OL'YWI>:[P; S4QKW.\S@D M:ZJA-;@6^G.A)>-]/"9GP(W>V)9I#49'F^OUX$0/:"R> RQ[YF1DM: \!U!: MF!TQ;&'9'(CU>W;GR=V>C=$.JI6A&KH62EW^7T@F1&]RHH79VAV/;"V.CG4, MMX!YJA05NZ696H)FT!]W^JVQWC!C?8\XYJ6K7\Y:E^RUX?.Z@:3?@J1F(&E+ M;FH)%GO0YC+4.T>@*6^V!UOO))$:QG9^QTNVIGP61OI]89L];U]8S/F--39' MPR-" ^<:;SX'6/;,87?0@O(<0&D-3&MP1)3G7&'9'(CU[6[G"%.P=2L=HR?L MN@SP47Q+V86BZHK>-]/*NVK/VF"SVK:#M83+&\N$J?&2.C&6/)X8TU5?N:!NG%^RZ?AABEVMMA]*]=^)*])0.SP.R(> M\D#J2 GDU!@=(2 ?\$">V;9JB: E@DQ)'/:/2#ML::"E@?.C@9%IV9.72 0/ MI//5!9*?/FYJMS_1_>H_'W"?.RSU:2]PMR:=?I]N]3[V O?)N#/I;G^\_XKM M73=L[[J75L??S0L@(7/4K_HGMNU4 57 MI./A0ZU[/SK;XO)M;LP Z<([K#83N.D%+N!4PF,C@:=L"80J[J])0N?;Q93% M'&&Z1'>D:-27N2:#,+AP6+SXT8CXS.=.0IW[:!BC?^\>U]CNN)20I;80C*.):F!I..U>L=1%/'#&M9G8FU_=-=P^Y^UAOW'V.Q MH^&@.8L=VHK-=ZTZ.#WH$[; [C<_5,'ZGB6 M;]* I2[H.>[V^_J>R)C:?XYG=[/\D]Z_>.^85$V.YPRO=#:!CS<^_MGB5UWQ M:WQTY^\6NUKL.KB>NGML:[P'Q*YSB-:W-S96E(*?W-"MCJ&$S3MMZ!Y&O78M+K/6 YP MO@JRZ%B^+\C;)KNV.4Y;%%G;'/?OUP6\R7E.+2&TA"#=@^;HZ%MC6SIHZ>#< MZ*!O=H?WNT7@6>C@R#3#NF7OK:+PUG-Y;###]6(VGT=\GH4W YX8$;_E00HO M3-=&LEZ]V$R\P;C/>@ M_*SI&'%<=MU#IT(M1%\2HAV5:O6=LMO34\<@GUD,^A<%%(W41^S[]^9J6*#4RK>ZQ7:W:'+8G MROR<]-OTPEJ"IF]:P^>YL?=1+5CZMQ>X/,"-=L85;/*YDEOT\,>)]U:V<MT1+"2R&$7M\W$28Y[2-7>\V N#Z^\7'[G/@G#)3/W'FZLKJAH*T\BX]M@\"&- M+>.W]U_@ZQDL*9AWC",2F>H&$KM^(/GJQ7'*K]:K!8\*L/CS(X'BPS66 M]QT'+R?L(S?8]*ME25T_O"I\)>'4S3]A4Z# --G^R4;L^DG3\GI6R?>G_>\B MRMG G%],(\Z^7; 9+/$M\^_8.G[U4Q%7 5'U8ROO>.N^9K,'WI<@"9<[843Y MA&]!UO%(N#O_RIYY!<8BXK._O?H/CW/;'0ZGL_[(Y?TAJ*^6.QE/F=MSW,'4 MX%^JV"%+62?TL[1,4DS@V MQ(*+Z9ZFP;\['$3:BD=(*8"3;0KHR\JJ;-1B'S8%M+ZV5[6MT::H/FJ*:F/1 MH4VA;9M9MOFSSY@_VP1T>/KDV7IDSCYALLH]PHMGZQ2NO7/W/N&^!D4K6@1K M8ABM1; 6P1XU/-7$'-2G.]G?>1R_-1ZI@?19)K59EMD=M+F@M83-R!RV74#K M"9J>V1L=V[*\ ;F@SW^P@H-?'LRE7T3G2=NT^\U72,\4--TSJ%<[2]!8@V?L MUGJ^.O9O6G#ZQ#Y1+R+)\K@MUY& >D-SW#M1RZE'QO##]+YKT;41Z&H/3N@" MW:)KBZ[/YGD9C4ZL)WR"-/2SM"YUW45+H;N/$:F!HEPLT!A->=3KG-@]_\#= MGX")3[?['TZZ^?$!+:JS0"&K>P\[L_KU]"%C%D:4R9]0\NQ2 M),]R3)XU5.*L@IW+'86$4>+!6F5D>MOHSQ8/ ] M.)U5&"7&;>BG2PH_V]W.Z ="EHJ2.3KKR:0SV'CCYNK*E)"(?5PO3+J __+( M8,"[0(4U8G%+%Z[*X=MF:"(8#DT ?%#C$BJM;+TQC-/R\$&NI M6!R'CD>?W'G)PG H&9F&A\\!;_ )38LHXV!U)6 =K<$T[A:>LQ!K?ZUS:MFV M/Z V_K>\0IV$6#[ M//!4Y%?M"$#BI%&$Y"? )_95!64/'D@0*\XL)R#:EK2.T$PBYL& ,%,UD"MH M[$ 5S+8:J(*IO*F;!\J;>N[M[V1,#Y0D=JKBU^OTJ_2^X]6\K5J(*ZZ <[TD MC6"'L),X7:U\CP/CD^()J"0.@X C$0,A@=JY\"+W EGQ&L1.= NJA*!0)+R. M<8,#K.D'^51=,Q=KT_H 5)ZO!X6D+@Z%'(R)TQ0D;FDU@A2E6)<# +!@KW)- M=UC\:AK[;L"C=Z<\X#.O*"(6G+D.LB<#C43)C5 :^3[^EW^'R5%4\^7*#]>< M-T6)O1SQ#1Q"N/IMB\7P8K37R$ 2IQ&4, M"T&1P%'5Q*V(7<$;\RB\@Z.!&:4&JC1778$VC3D#<1C"%@AVS#<-E/2P M!" 3/Q'7L*^\%?5+W6K3'2H=^PV4CB)V\+&8]_#<>]C)"#X#D.?5$0\RC=#M M_\/! JPHG-#?FW\;LZ7"9$2T3)/,$;[28)9(ABB((8. "_PPC1+RRNP.)LTQPVS!_@X@)Q6-EEN=*E1?D\D@H%D(2 MF=N5.?KKQ7^O%)+QQ>[K9 ML$W#Q[5'>Z6"T/IG*6XVF(=D;N)UH &8UOH'FMDJU IIFZZBT$V=I&"X:N9# M=D3PWCQBRWLH%;UN Y6*&Z$#FL9O8/]'3&##I0MLT4/G'PJ.9N@7>VZ.)4'@ MAG=DC][\]A>V7+V[U.S7]L;8%]N!JU&+;6^,;7 [KO;&V*.VV;:[:MM=/42E MV"%]L.Z=1U['LSRN0=;IYWC &&U++0D3$3I&+1NTO6\<;92VLU93^M+88],> M'%OO5[]BYA;!:HM@ECD8/V-1=HM@9XY@0W,X:HO^'Z-P3O.?L6K_V3FW^[&& M9M\^MKZI;<7T-+ 9F!/K&>_E;&&S'38#JVV2]0C'*FY'C55P8[Z5.:L00'MY M:GM5WI9+C?OF\%25O+TSLB6$LR&$WLCL3]K+4UM">.F$,#*M<:]Y='#ONU.? M+IFCPDF^+4]TV!D5\D1[72H3>LP\T<_%#"_3&(X[_1\PT>O0%%%1-(B[4BF> M.ZITJ#HG#-(82X*^E$J 2HG5L/@PG8LR#RWM5*:7YO4,:X"6@_/CX,5:X>P1 ME8]$#@#32#A;QC+A+,'J/UG_ :=,F>,,2PQC!_:.%8W3\)9CMEF69[6MG,I@ M?AP:$9]AK:,XBK66QXXP7/+E%#Y2.\C2NK3Y11Y]Q)<,;S>-JDJ5XUWX5*J! M+E7K@)UPRWU$DV#&(TP[DP>1X(;RX21DRQA02''73C0O_!%)[BHIN&/<[*O6 MDA6G[K:-X7Y>]W.R.)$67MN=R;%#-*7F>KNS;AN;Z78&13;3L1^9RWPM)9%N M+]-_;76Z6NN)K<0&F\57A>3:?-\+8#M+@6L)=Q:!X 8JL5+F=6Y)(A53*%+> MET!+]9$9YZO*+A5)I<3V"F6*JM0PJU?L&'^OWJY:2T9]A<1[I,L2Y%4N_BP- M1.6UJ>>,JDH<2L@5!7"EW/P]9X/O'7+$VS-N&>P)ZXR+ M90& -43=*$6 O0(,Q!!B-D QK!HG;N+@>L7#K%*1:O?BK-K\T@?L9=??]2X- M^W'Y*)ZVWUFC6-S@OBRNI[7"N >+.S1!>-C !.&KK%CT5^9%QG\S/\UR^P$! M,/7Z2N\(T P!\+50!CO#G=VJG3GYS@J]#C(,V7&3N=VS9O;#+WH' MKHAXC=W5B[08E1//00LS2SJ5WG5$J&K )=-(](J1ZMI[%@6@7!I?V%HTT*@J MFRXQHRL.WX ^Z,3BE2 T8@_6PZCUAG=+E5P.\C=D5;)EC6P6\_1 +'6Q>7J8 MW8-S31K(N3Y@$AY6C8)8#IT4+NLO3V> FH6;"+2/>+4 M3[16$YY:JM")5#G2*HV L\9"'1%6"2FJ7G#+17,<)$'0'A+4GJ8<3CK0R),: M;!S0RNE S.W;C<1<@OU7]MUX+S6>-[\(??>A>\<\$AK_@U.;H@C1BAFHPRU1 MHULJ]5MB=P([5#K=H:C<,3Y3T5LV@+0$A%)X*H784H_?96>5]&]0M<>ZV87( MCTJ$-'&P%(EAE5HH^FRX?,9)T<8UB^X7DJ80^[/&;=OT;9C@$I;F*XUZQ1WJ M3D*5AW>XOO ;DF184EIP[UJ]6V$5OL>FGB\(L;04^DQ;BJC/ Y($6)*?B25P M'J6^*)EWINH8XD68^MAG1IPB=^]!U$ULWRELH%^(EU_I-M#[4@3ZN?>UVS.[ MQY)37=_0&0J@=U2/,^DARUK'F'M+/^GW*;KCVGIC>9%)1+P9!) LQ,A5M@O9[CK01GS"4S M;22K]5>M'/$#.6O>9L^G-[U\ $.J.\SB#)CVR[EQXK-S0I@QOL=V (?", MNQ>JG9'LKH0F0V=HK$&XP$F=K&,,FMF?$@'MQ4(E0Y#=>-\+E;&EEHN(7H4R MP^?>\-$U_G&Z1-[P;[0W14,)4&-%O# /L2GU0+62\P)L6XS852C\-P'K'+Y* MM#9@C6H&,)ET^M;@E%X _4%G,A@_2L7ZY+1"^'WE]>UB&[;8X3&-"TIZM]T3 MU'1L47--4J>JO-4"G$84WI4S_1MP,MLKUTO8;/7/&9O;7A9M M+XN'[671]G\XX_X/QQ))@R8XA_*J:L32+W9JNUI%,7O(29@^]8E[=,UD6[1A/-,8#F3-$WJ/.:%!+F?E EYZ= MU/.G:1S?MDR[WWQU[RQA8_7,8:^%32UA,S*'5@N:6H)F,.B>A&=^>R1.>H>V[^H[?[V-+"QS>&X[1A: M8Z1T$TWOF_W=&E^$63VQS'[_Q/Y2K7WPR!&ND3D9-+\_^UG"QNZ9_4GS+V?FUU]>;!#_$58VGVS/SK6K]=:#$_#?\Q1_]B\@18T3^,-MUO MU!(PUO$)':V577N9?75DU[,787+_Y3_&MF6_:VV'.@+GC34RQ[WA1DY%"Y=G ME@\$EI9F:@D;O!:^-;ASM% E]D%(75]V(%#[9O'-A_1D6';'KJ=:)"Z,"C<2 M7TWLW78?[\4]+OZH"Z%9_;XY'IQH"]3C;I<'M-_. *"3KFF-3DP[:.%9/W@. M^N:PA6?3_"O#[M$QD=:_4O>"&3^,3PMV%"^(:C(W>C.P@1U-CK;7Z\&)'M!: M/ =8VF.S/QZUL#P+6/9-:V*WL&P.Q,;]SO%\]*5H!]7*4 U]"Z4['5Y(+L2H MU\9UZPF:;IND4D_ F+USHIG[\>ZZ .73Q[.S8?=(*5ZZC^*L-:SC39M6Z6U! M\L) TJ;'M,!IDJU8OR!Z4]YL#[;>610UC'W\'L9XC>,LC+AV*]]F7]@7%I-] MTZ=2P<-UF7.-QYX#+.VQV9WT6UB> RRMB3D>'&%CG"LLFP.Q4;=S/+S.4[-] MH)FJ[5MG8X$U,>KW6I2F \4#?.+\(TW##%Y@^[KZ[:C^0U"8T=?I'"0QY( M'2F!O!KCD[T:]SJ09[:M6B)HB4"Y@X:F/6J)H"6"%TT$ECFRNB^1",[3RS:V M.T?T6#@#+]M/=,_ZSP?]-\>]/\P]XTO_O5&F]:=/5[4#?U 3SN_LD2=3S+-VG 4A>T''?[-7Y/ M5!^S_QS/[L+Y)[V6\=Y1N)HG MQ:^ZXM?(?D;N=0X9"NU-CE4WTHV.S8)Z&#]]&SW9>[_$<#!I05-'T%AF_SGO M<3Q?FZR]KT\BV-@L $]?])F#M<2-B.SVVN5Y$?Q]S$A;A;&'ZM?;B/MD M&^>):#^\*GPETS*Z^2=L"FB2)ML_V8BB/VGZ8:]?JMS6_G<1Y5"8\XMIQ-FW M"S:#);YE_AU;QZ]^*B8*>L&%?FSE'6_=UVSVP/L2E.=R)Q07(;X%6N81O@4K M8<^\ F,1\=G?7OV'Q[GM#H?367_D\OYPW!M;[F0\96[/<0=3R[7_=P3V &56 MAC/C"B8$](C_^A/[N0ID3?RV&"&Z\5L/H_X/$L!"'AB1/R6!RF\ M,%T;R7KU8G-5K5[O,3(J)]:I*9[/D/XY&@Z:L]BA?1C VES5-E?U9>>J=MMT MU9>2KGI,5FK#,>*X_-.'YCS/FE#ZQ-VHKGFT9 E,,?<<==0/,/NP,SA@^@J+ M$"%ST>M4*(7HQA>FQQNM[KS0)ZO-!:NKMV@T-B=]J_%!R!;!ZHI@@Z%IG\%- M["V"U17!;-L<=8^]FJ;!L?HGUD,^A<%%(W41>XLN>Y* MC>Z?>D%]"YK'3O,:C9_QPKG',F'IWU[@\@ WVAE7\,GGROS2HQ\G7O;:-O!Z MT .I(UU.;-,:G:C3-:&)USV-C9807@HA#"US.#FQ%K0EA)80SH80>EVS/VZ@ M1+AWA[DG;^XW'O<:U=SOE.0W^S%28QI2M?<\6(O#*Z_7WSD/@O")3/U'V^NKJBH+DPCX]IC M\R", ;6,W]Y_@:]GL*1@WC&VYC'5#0!V_0#PU8OCE%^M5PL>%4[^SX]T\!^N ML;8Q\;YWFML(7,M?T=F[;8A^WO6%]MM5H[:W/Z'C&GK['(T.8_I M3O9W'L=OC4?J27V624"V9=K]9\P":A.T=N8U#H^^C[R%S1,ESPVM,TR>>_Z# M%2S\\F V_2(Z6?;-_JCY&NE9@J9GCOK-MT;/$C0CNU6R'^%8?]-BTVVORH?: MBZS-I27VS9[7HVJ)K,]#5MDWKZ*N.GK)9Y1E:E[KN MHF70W<>(/* S90,TYYQ MB-W.B1>"G!\&W;MR1HR%>9N;J>&>^[=7^_O36H/^JQJDU=,X;[T$ ./LSIJR M54[/'^6P\[2 #T+R9B%$94#Q-YW8RDR<#EFX!HJ^]; C$O#"YR(TP4B MT[7QNM?M# Q8C^^%@6G "/U)I_^#:22A\7IB=VSUC&X;8>A%AR=[9[%-PTTY MOLJ,U[;=&67#J-GA#[5R8Q:%2RJ'<;5V*4;"L9Z#KI\R7H\ZX\.&",+@8G.8 M!E5Z9+O;=2IW+#96D0=+A:G54:LO8SP8? ].9Q5&B7$;^NF2(MAVKV/]0(A2 M4:5$9VUU^YWQQBLW5U<=XQ_+Q2@?N0N<+^* '< %01FN^% N MF>I0 &VX$\(T_TI9E/"(UD3H(L$2=$U3=P1@N8$4ZS N@(4SQ!$'7#>3!8&IA07N@J%.@8GV&2K#:+9E!H<(QMU@O85^#GGG:)!K&P\X$Q@-< M .78$M12XI".G[K8TO['C2&8DZ0 ,4 37V!^;,"1QG".^1FI<9#DWW@PB,/B M1>$3Q0P4B("1A_,@(QJU?B2Q-(J0 \@5TRZJ@.G! PE))8;D!$1-DMT@T)*( M>3 @S%0-RPI2.E37'#50UU1Y9C**GN- UWU!D6%-S! !0< M\VA]=JNZY8J[]UPO22/8'>PB3E MJ=NZ!HAUUT%&9[@1H%" ,$8% 9C!#?M#!RV8@Z<07$_;GDW0BN(^ P9I3J5 MS9T0^O'O'C!8)TZ!3D3\9*@>>I-@HS[SMQ)^(&)844 M1T >B50?KJ2Z F1_Z< Y(POT@(=L6(@^I93&L' 4B# \BE*42Y+# MPZ[@C7D4WL'1P(S2R%4FJFZUF<:<@=(9PA8(=LPW#=2G80D@0L \I$E7WHK: MWFYU$QVH@PZ[#=1!14#S8S$9Z[GWL).NT44PKP[#DMZ L<@?3C+L, 1UX)=V M23VJ5%BD%J&(U:PTK96J(?7%@B)I;NI<9?VMH'EI=)6K2$2"P'[@OVI!0&/D M75HQX%I( @]MT=^#B'H-)*(_0(*PR!'LY!I.SP]7>&S-(*C"ZMU\];FD*!I3 M@TZW8$S92'#F211W")W]O=)^HF$B#TAO-$&J+3LU26,G=U:9*LE(B!6NYW3B M!;FD$2J#D#'F=FL@?W2(>:.LARE#)>.L/8YB AN5;??_KZX>O_T'?KK 69%\Q\MEP*SA%_@Y-PX63Q M& NRL6-\T+E-4727EY1CSU:O8NPC%L)/?@CO +NY]6(RV7"?NA*S3=_ M4=[ ML5?H(+,4-QO,0S+<\(;) $QJ_0.-Q0E50UIYJRAT4R>)=4ZJ*3/9$<%[\X@M M[\/\A@UD?C=P)'!,IO$;H'7$!#9>CP0ZNU&7QPSV6D9(6ZX1UIQS>_ M_84M5^\N-6WZ95Y"VC94:]IB'[:A6MTO(=V@_49W+&OT+:0'@J)M"?:PAWE. M/<$.W/7Q3<%.+TJ?[!^CIFW$#CS,X_J(G7Z0!XS1=AY3XHH\N:AH@\+WC:.9 MTC8@:TK[GL'8M":CQI=\MPA65P3K3P;>D[;9G]_OT*5-O;"%M":#XA#$?F9'"_=A$M(;2$ MT'Q"L'MF?W*BGZ;1UW(^74Y'A:-\6UJ;->[TBU7PPX[]B'EMGXL9:Z8QM#N3 M7>E?.^IO5&K:CD(;*K )@S3&:I4OI62Z4D%1L@"4FXO$P1);1'#D#22#A;QC+I+,&J/YF1#B?LX*H^!%E>U;:RJ6*9#FU[ MK>7 (JR6?#F%C]1JLS0N;2Z1O!OQ)<,[,Z.JBNAX%^*4"K%+M0)@$=QRWS2H MVE%DFV$*+6)(,.,1Y9W-N!P]3'"7^1Q;TGP+U4W:D>:U"#1:ELW8,6[VI23* M4E-WSVYILZ\G>0'=:36S ZTP]\ ,ZV9DC6WWV&W/G[4*? 88SV/FSQ;+^'9U M$'C=SSD@Y<9N(4'8Z6NK(SO/;;[O!;"5I4"VA#N+0/ #E5XILSNWI)***+N8FN)]8J=;UJP&S&BHD/=+S0.*L%.IP+,T4(73V_/H-S.#]^P/WSODF+;G MSK*\9(CR[\,9CV.1D(J\I:)6%78&QR9:)HC! 2NPQ/OH?@J']GRPC^1"^[TK MBAG9]V-&PYP"CRKWV"DQ]J]^G^!0(^3RC#E4Z(+E&5A=X<"[\Y"0_<67CPZW MEX\>DW$]R3*NVZ+3MNCT$=+CRS=17*JZR@]Y7>5E\2:*Y][A3L([_&:-DMK3 M/58#?%A=I\1KR^6NLA $I\ID\8:"A$LXJ,G0Z24@([N!)2!767'RK\R+C/]F M?II1,6@*6%QSI?=Y:0:F?RV47<]P9[=J9TZ^LT('FP/5"6KM96F]O; [!!9V MST&_*+>_T$LOA1("Z)U&HCV75$3>LR@ H]KXPM:B7K.J@+V$NE<1$>O3;WPW)3W]46R*VIJ=B?T<9Z*K#\"@ M@7!2GUANYNF0U"0\ :J<=I5&(#=BX1L0#C72(+S@EHMZ>FR!"6PU09_!E ,S M"$07)3IY:@Q5[H[9J6@8="AW'3>2NQ)_^LJ^&^^E[?_F%U$W_= -SQX)??[! MJ;=>A)C,#/0'+-$[L%1.)\F!$]BA\FZT_$BM1W0"U8Y(ULR3BO(,F/"QDU%NQ+-5>'G7+VHAXO/5*"P"M]C4\\7 MTJ*TE+)%*IH@@-P ?D.!/)8 \RFUPLI"8E7'$"_"U,=>?.(4>55_VP,%S[B) M#>"%Q_H7THFO=(_U^U*"WW/O:W?<>X_?7>\(":!W5/-8&8',NH69>_MKT._E M=@BFZ"X,8[ZVAUI0Z21O/=C)1_K[=WJ"9#B$B#@(L*/N/&+"DN9 2&#QLCL6 MN12WN>8.19/EH'E'$NRVBU J=;[<'^TH-4C;C/0"_BQR"I5+P7AY @>M8NVP M7L_Q5@)J.=>@C<1J=ZI_+WX@9]4:5EZ2=HJG)N)X^>%CPS;F&H.QG;]?@$@? MGK#JS^U= Y-R2PFU:2#;#O^;N]M/C3"QT)5%.P5Q,!0/LKKCSB3WI&28G36+ MPV/EAC8E=JH'OBA(B+L73':NU]J1=X;&&A _OH?B/:Y%4^*=W.YW#U#>):0' M++EB*^23QA^J_5YMF-VQ3%QV#P1 9CNLS5[V=K<#7A4@=?M&G._#SR$5B&!B(].H-#AW(USW=_#=OG8^4LL)IR!KDZ-86>4 MFA5*10 MBO],80WV! %I38PW.,M?_F-L@]7SXE,>.- M0;U J#J &=T"TN2_3%GP#38^S>[.P'.)Y5%R[.^X8IXKE!'?EY>Z^!XE8Z==$P=XII.#.PGCP<%X2XZ.$&[VEL0>4JPNX''>/O MX1UL(Y(D QN:RH1&O&1!79- #=K!M$N7*S4&0Y5N3>V^N%07[J(02WYHZV02 M2?7J%T;@?,AQ01ECCO(Y;>N,2I(CY^_* MVQ2G4S33A(BL8!*1AE8JYO'BT]E&[6T(;6+:(R(8V%; J[BPLX0SB+B?X#PJ MZ*M$<%YAH*5(:3XE4&J%1,>+5#)-&4?0F:#\1GF\Q'O P+7(9>W395<5"A#:G]]V5"Y"^:WCN1865D";IX-4+H/%6>73J"+(/Q6OK M] OP5+A!5 T4+O DZUGI8N@[_7_M?8ERVUB6Y:\@LK(G[&R(%DDMECV=$4K9 MKM:4M[3LRIZ9F.B 2)!$F@286"2SOG[N^A80H!9+-BFS(ZK3-DG@+??==]=S MNNXGQ23*K;GM.A:LS,=YS/&R>;1H+W*"GU?SX.=##PE\?_??O'?KWYUWA&*. M:[YC,$&G0V5E$.=E)+^0]A9X.-B*8)<) #T9=2RJ%)S#V"_^F_&!K,]LG&KX MPQ['@_4R6FK8F<0M+]5H,P45.,Z\]"JIFBH#"[%0:0/\3SB\:L_/G.O!@@R\RK'PY?FT'^YA MB\K!9 =V5G_%)'5]K5;;]]\E4./LJ5&B%G[')OX(LPJ&]K%A[A@ 0N=SH9.' MM4 5%3J!Y: 6DKZ(O=$N3TWDDMJ-ED>+.RTA$*>43EJTVK>_)D=P*&.06Q3S MF#5>6I$X8,:D]7!9#_,9/JBO(W(6E3-$L--&8_)>;.< MGH^,$J/WJ"9[S$E1?%I1)66L<0\9IEX>-BZB=P48M>+JY7$VZ@1G<1R\!2$) M#O28&/Q*7.\AFL[T)VJ*Y3A$DD8IO0;LUC)V&!=M:L7MUC'JJS$%O"%>_CL) M3G7-(;/8YZ"Z\@S<=^55.\^BG+(B0]BX 7@*!4<$J/QIR#N'#4DCBHQ=R#TR MDZB-ED/AZ9UFI.JGN'N:=L2RX3P!P2HNLPRDZV/\)9+UM[^%BW 0"R/N@7>R M0_=$Z!WB4)?8SCIX&/@#L5/NS4%%MY^2G9_S*IG2Q<(Z3@YNA9*#^LD:-6!7 MSC.2<&PHDYHMYBX@A86OS>:/XP\%+B/:$>'?JJ4[#"3$@2SXZ>QB'\9XS=IIW@9 I^$$:S0#,G MI=I)V0#,N=#+E!&)3!FWU?.NHR!SC)CCLH-X+IRPLO[B(3/;%C>[N21\L"R% MQ"D-@RL9,",X";"-K]KO?S]&KR%ZKN+&QY*L'KCF%T=#,:15S2KV]_'(#)*2 M+]B#73> 3P]H?ID=UU5Y].91[3VU=MM5H^JYN=6VK&]?;A][#6B0UX3;_4"N M6'[4MV@%UKEC\#A=8/Q>=*V]5F[EFUC/P@28X<^@A>@6C:IT,-%(A!QLI]N3 M[J2Y6)IDG%T9A*R1EY#LN;>)Y28A/5@H)7/M_1(KU8]:9]Y 52+S]8:7#J]< MO&6ORBT?6';A0!399?1"Q!0'2A?N#4F"HUR8W)^J7IL461&]L+3>8-2)I(': M_3V^%UVZ[YRVJ.>+EFV5FR0Q2./#"859EFQ4QE_*H-O3PTU[(&=^V9/WEN)2 M'/M93$<>W+=\!^\=J^.7@W 4]C-FM,VIT-5XCC>62,IWS@I1VS18SUBH5C@% M.VY.-J?,ES44[RLG=!E+6J@J07O]BX73YK)79X3,6='.&_2'P)&(R03LMG.]VGW]@2H.3+P?-O727KKT-WK[./\Z[?6+#HKA:F["$? M*B]#1?(&+F,V+6Z?1=KNS#5W!EG 2C(&3;:GYM65Y*V#/L(=VV[)/6U)DZD" M%PK:&+(/JN &4]""L&.@S9[CUS9Q0YISKVNU(9AWGY=<%S\":^32OV$P,,!J M*XE2(C8M$V-)N,3V\VB1Y2O0*M;*D_PM'D05QPS^U@=@_!Z9O>R-JZ3)2J/[1AC93L. M\E+G&YIW8-B/(HD"N;46&%J9@GUHJBL<'\K[%-R9]R =P>EI&)R6\2SH'G=" M+<3X (L=O.+G2S4%^S])$?S.\148U8>8T]$INL+P@-V=WS=$R,!4'V84]K?^ M*L>VTP7)25)RL0%,-#4EH"@ON)V,DD:X;!B(L0?N8"=A<25Z2_"J/D.#5F:.*O M0IUZ8C![94;.4 M\ OQ'301ZQ^P!9Q=@B5>3)*Y[> 45X.B]9-L.D0$.?7?A@E6#@Q#&W.FN9E, MI.-^X ()I)'4)4T><8@R34[!0PRA0F9 E)0)&F:*QNCQ-6*,XB4F9^J,!6U+ETV.S< M#1!K"WX!!QS--SP2QRE&.XN\4M\M(V UF&-4\A 158%"*+!"B;1$F*C_#U]\ M\G1;?+(M/KE' >.0$)U?O.6H03&11:$BD L*T@>P4F+E9^E0= &JJQEJ%_QE M&J/GAM5]'.3)E[1=,,MRU-@8<4.3!7.*YR6AJM G6!LWI3ON"6*%\I?A;,*! MAJMUM&R +=U!= V;&ZAU'$;C1WF.&#)B?;FW)+Q+,DMZ8>,+AZ!?%B$KWE": M,#DXJLDC)R:&:@^5=:[7=E,T&G]M\E5U0S0>C<"26B,3_88EJZ^I^VYM1G^5 M[4>FGIX>^"EOS<]=M]*J,+4PKJGJX4>:PI*?>SVGA:CEI^2NX8_Z?2YFDM&# M?93DU+RNY'@\*P$U%IW2R38BRZF]]U^[\^NC+JS2.LQJ\&^Y\Q5\Q(*9+ M&4@&S.62!Z-/PE;?\62$Y?$%@7&3+-%6Q<0JA>JG!.Q M$/T2V$+'1R1_H,+@]\7CV^>E8)UDO.J/$1D"K-^H]>/= M3M?]K(%^1.>09N37K,^Y_G^9-?M4CLWI=M M*U[K]LU68J#=96Z@=91G%XWN:Z?9R@RZ]!PQ!FI42@]@+7L;*=K75"O7V-_U MFUOS37-M/J]UE+-'I@'C\4,4MPUFMWT;E^RH46<#!85,#-)$CS=RSVY(1/^@ M^!+7GO?P4>\H[/7VE[3!#0_4.I-X;H7KNPD7.#9[_>X:"=?Z:<<;WVC-7/%K M*,_F1I-T!_$:/)+K[;$T)#R,^\U\LW>SC6M41^MR>KMA]^CPAHRXS<)YK[=# M[96MGL9#VII'OMN7<[LT?[> M[>C%U\C4?I ;TPV?'M[TGML:JKIW>_OKJ5D,TUYI"?]":53;N>H'. MM3[::"?M'N[=V$ZZ=HQW4RS;A["7^P?AWL'A1NSE^IW]AVL-G[3#'U@Z-VSQ MHR*G!ZVX-\[RZO7"H[VGZV9[;HU30=;W1H,LPJK65?7G#S C--=+L@Z*KNC_?#IX4WC,W>X*-_9E=@>A.U! MD$*TPW[8/3AX*"=A_:X=LA:>4'_#K]^_[X2>T]0YTP)4:VJ2CI>3#-][+BM' M?JWR*J8P[!W=E..R?QWR7882;('^#'WRRFA '5R('C*(P>B2GO.?O5\,8_\7 M>54G;62(WF[[2W(#?*:M>82]=RVVM5ZG[P&7>L_&GZ5,M$)?=<: 8$0)P-YH@2=OIT= N/RG-SQH^S4B0<,!;6G0E730??;7R[9'L,MO MODJ\]^P(-D34L*$1%LY.5%49;DEZ+3F\GEX.7*K/^69-@!#-,V]4D<34ND M6\@1XC:-1TEIF0JH0Q\'@R)\6$.%9W0EH=APJ8!SO%/<:2RUY=/<>1N30N#$ MB=WCYV[7.:3.(XIH9MB#F36C!Z]BCN*FJ9,:;Y_B)O0YMY'6:(7=QEIK;H5+ M4\&@D$[?V& 3K#VX*0K&)M=#+QW1PF5+?[^6-73D\>\TG7.E3RBN_5W%(:5.ET+V-,&-"5XA);)2I@(90=ZS!1P M[5A>!WWQ:B75W4RSU?4,7+06:Y0Y%#=7K8U%3*KF;=[J[A^2P<6GE7YZ]?V]YY7_>[?26J /] M=\9?$'6I,(1KEKU^+B"N388ET0_N6FWJNGKJSTG HBGBHG<5?/N#@,K"2O'< M/L%9*X)'"@=]]DEAH!^OSVFY6PEKO)ZOC&M9N;*RQA+F<8%>(6'X-I091J+; M7?5;!FBVTN*)2),/_^.EJ(ZQ[M/O3G>UHK]\=]>X>FO\T'4U)DV^& )Y2 M *++@1MBX8+=2G0."O.&YXP.'>$%GL=C9L.R\'<5AG:*0/G1ATSO>(Z!3H?F MM$#0UJ$;!.H1'Y& G'L,378,^&!F)ILIY3S<+-]I2@HG/ ME_%J56<1&POAG!4+_)CCD\N4"O]8Q7]97333H)N,;'H$U?P7QD,B1C M(H_IG?!R)$&LW_6G1,TYSS"M2=H9B7+S9#P6[C^,B8Q KI=X1\+FX["BZ4#(8_$9S$(OWQ0^H?#[%*@45DL3R_=*F4.\!A(X_1%N^; "CYB(ERKA0RN28I&'EDBBC>1 Q%0;-A'HU*^GR4"76JLOXPP7U1XA&AF(-9HZ@P M3V5^H*A@1B$JCC"*9WVNGM4!-&:XXJDP 9>0;&&%B#H=S@8@!YXQ,X2F!\EP M\.RK++6>%%N!(C9&F3!/MEJS"19@#?+,,' X3!)%"!)D69O&J()3'A-*V1@/ M?D:4'/8G' .S#R>]#08M_R29G/LL<;?,!.7;C\K%',UG^.X(3Q=:O\7C#FXEF=GI(!8;/KAA>><]JT*DGW6D3WMG'B,W[T4H"] MW6TIP+84X!X%#.]W=":0 Q#M^B.=1SIPGAK9!]2%HZW0P MB5EWPY=HU:ZIM=F\7AD-H?1VZP3G(AZ=WQ(@CMUBGJ=K%54JWQ(S"5)VAQKW'EPR(%X_B?Q.L(#Q^#CZ*1Q MT.#4XA]]!E:,;GK!.E=W M>&22IE8+OG^@KUDDTE [WW]E'WH[6/ MNA,%;K^#[+9.7 !VY'BPAGC)7UC5*U@MTUKW6;5RK2%5>1TI8BI/[13&[A3FYNI MA9K^B0IL]X"'4NSH0S6%8][M1SO=_4?Q8W2:N_M#^0OGED@'?Y'6E.-!Z=2[ M#V.,H/+9@0N>0WV90P7S-<9K.D;!D#:OQ'W<=D M8^3$<$DSQ?LDM.110TF)<-PN)%=%WDK7@A)#68=%/CU[>6(O,EHA*L?*D(L9 M__2H]QBO[&HFD4@E7@?_:Z"9&G3=9B:UYO*7,ZDF_#V9$^UP/"!24"E&R[7D M0CZWZ6GY/*3['3-+- NL@9,H.EZK8S -'*ME&%C1Z#BI/FN=*3DT<8(WBPX& MZ& WP4<()O!6:IPP6T]N.67\<(D'46JT*#GK3@04;OPJ)ZL)S1KR0"6!"C9- M1J8++ ._W:Z<86*EGBJ*K!846?RS&H[I"VA9R4&7K#W:F#O:P\'^':P.LG!C M45)6%(D3D:U/=^UT6TOBI29?Y(=;^Q-I\)P$XPFL]@B.D,K:.T?6^#.;V'VG MD%( \]VK%T\IZV0DXCF6"$K'1UN%MQUS+6H3R.DIQB62#F/3WD%\JGLBGY0JVG=9M::;\^% M\_8\1N;CS T*FPP73GC@3MBM_E$S\=&*.W+DWI&CMCORL23-!M1 ZW6R2173 M7Q4<4X>>E;Y/P]>8,WU+/PAO-M]VV?U1XF7= M]GC93V\^_B?+S\$IV]?O?OPYOCCZ;NW MMW<_GVZ&^]GM!*_!GIVR@Q:C6;LIQMDK"CBACX$Q)O@OA1R0 OF<6B*SZ07? M+5.:X-Q.,,!&8"H98Z,H0W,^RM$XQT0FRK.685"4U5:]XOV78'%A0*W5Z&CD M5+\*UP/>9-C@,M:(G4D%XY434KX=;/:*:^]S?7DT'J-'@7:34SX;#>$B*=0\ M6BZC5;4?FH):-!9M42 FXK%H?80/HG2[&R+&QQT*G062B%\?$;YQP[7A M0]?0Z7+]'W9MP-^8>IMB9;^SI0."M5SC]WL8++)*JPVQKFM43;7/0 VK'!=O M)%4,Y&[26P<1]1;@V2BPLIP#]."7#O+DW%3&X@.0,QS/@P1+&G>EJ3KV#LH3 M*9PQM,[9VDA\GEB.#Z42Q:=5WX5.F?-Y!_P5$DIAYRZ3G!L MV>MQ#84_.Y5L+_6%8 140%[@99_3[)+VMBI8>7!(QGYA&,/2<2 GF5F%,"TR M4F[NN#$7RXKB*V?18-F;-]=,?$]2).B/?7=6*.YH5Y6H?J5LFT=Q$X%7&_XF MRF&WY7E]D6A8;]:[7"AL*K^]:67_JB:^X&0_7_F;\0/KH@RULQW#6;Z(:UE]0FB?UD:LCI[BC8/)8_9:D19F4 ME3%_,+-=1 .1%"J2CW.*V\6%7 &-NE/AN"18]2=7#)NR7&MC-2K7Z]ECOZS- MZE_97R&%KR9;"=,Z@X,$$P[^B:F_1?!;E'X.X1_':43G#/].J_>*\(1 X57G M\ /^=])BO$2L&L_S+!IZ,1-G(\&>_JM*AHBB0D==6G'AFHO!I+TDM8\B[E!9(Q&:R2 M<>S(7UI 2=P7MO@85>L4>TPHDH6)YIU+S![8=0#K$ R6<>R5L#JFQB2"R\JK M3^?F^:6%D(*'1/,D6N=.38?\?DFKT:+CV@QC\F9D!0'IPNAKR#-V,DNPK$]PQ AR M-DR\7)N[PUHG$R#.66F7C,O)R2N6]#,L=[+U+[&X& MJZ+,)7$I(0*K)GC9:5G%TRJ*2FJHX]CT;C@I0M!F[./CJ$?R*QQ(_5!XQQ7' MAB^1"G?X# ,4G%HCN9,:<;_MI>&$%7);:;!;#TRQ*-#I\H? FU>$+6*E9S!L M@&XAU L%EBK$HG>8[&IIQPB5JXCL#RR/< M,[^A@&OJ<6?QM(+@MOEX5_E**Q4:/ILD,]16XZ7S 4*65T[- MLJF]+T#U#]'G \=N'I/[!;*'O3U&&KFU.M"N9MFW[MRD&E9*+VFR;_,&&7:!.LMA?'ZSL+N/Q8@-\C)9(D==^@7,S+1CV\,/= ME(X3R3[&9>&$\*Z.SUGL1;4&VH1J0RQ ;:#$1!9,B6$:"3AB( EJONL*B^_$ MD$^X!BHYL5-+ZC'ZLH4!]86_7" M1.'B4C-R+XC+*056#GCE?* "F M5F_X+6.T4K46,T2/@!EI5_'066[4B?69TX4,HHZEHU.N,:$(TT427RY/XA*[ MR$BCLD&3Y(-JAFI=[%:J\3']<$E>'["C-:6-%%5B!_?.]% MG<80E#15_0KB MDS5_5(?KK^T6:W1AJ:DK;6OG6J%+X+$AW?=5KCC2^9A4/IX" 09&Z*JL$(-. MK +^XLV44:M#TJ2/-D,=;1NA-[\1^HV)0WW*&!;I($MTL 6:6"+ M-/ C(PU<,XG7NT.PPF^5Q/O@K0(NU]_MPG[@55TG;,,;!FG .+5MAN3H4("> M.O'][1?!T%@Z7"YH8DHDGZ)T23[K[D545%D3YW7$+T$3)RX7F\',<# M-;HVFWME]X1,![,F,24O4J(&%\-QXM&."\\P*1!X9YHXT<(RO6(J1#^.9-&9Y8\*V15D'RAV!*R(1 M!C *HN5EY/(.D@)N-D\KBK%AJHFO-&?O0H(KQ575PU]F8=-330>9-P9. \04 MA/&D!EUY,D-AF"\R9F6ICQ).U%(EO.>)N_H'7AN M^7%/"H&X+AUX%A])9A*S$+Q.JCKHU+#%'Q?DHNA!*+P!;HC>/",T7NK7;SI& MGZ4WCU-*'-(*V*95H<=6T0*Q'!(D9@!% W0$9-LX[J^/#&7AX>+*RD24 IT\JLK:07>SFBG:$!ZUZ4); M2TT:?J%J=5Q%&,*.;3"X85%H.,OZ>=7-7%-F3MTM"^WUE)JSX,M+:^1[Y;K! M%V:T/%SB0/0%["Z*VP3OWSE?[-B_,3['A@CS:R7T9J-$/G$]#=*T M2?^S/*+]IWK!W\L(80B>C=A1@V-:A/$E%-M!HC"L:4E09_>L*; M89I<#2"2BK>]+*WG-:IR$@2IX1BYBM4Z46+_*0&P P*PL_+3"RQ&IOI<=!!^1R D?" MG4B+-N.Z):K[$BP!+7;F)*LNWAS_FE6%RA ;^W;'S'U$URQ]A4-B63"#H^ @ M%A5)66G-XXJ+UVI5!$ :+:BS07&4K(6B$3VA';D$T8GQRG1'XXUS07O)3IKBACS=\O,=3-4CO\LY(:JDY[\FNM-/@GZNHY/CL) M#G8/:KB/ZM!'GDF(UO@7+5P]M[A;/EX691H0'U),L(L(QBK1=(MU%9JHI"'@ MY!N7,@1Q(7X)5%*@D"&A)$K)_^AI@5S8F!%:O-X MI,E)E@/CQE%5N =)8O>,6]1RL;$4@S\;4ZXU2B51#!(5Y6S;<-L)RJQ\ETNZ MV)=$;(4$@;5BJI#0 <9$;@764Z*A RJ/IEL3Q.V?S1.BXES94,'[+#WW+BF9 MQU:0(1F\Q.--0#'("P),,2)!R@ G0"WYRV0;7/1!O3=>?Q37B5 YY'!3CDC[ MRMJZG4;8/HER&9T@LV>(G8"2)4KFZ]B%!6>&V$]OW5<\4Z9D06X#CS>WH;3! MJ^ND1B[YX0^?I^]O\_3;//U]-Y50UA$B#-EDT38RU#AD;-O^S;';XIL'JNX1JM4W^ ML1.\X+6;9R@NU(I@BNLTW6BUIQ>;2"0XROL4#!8#BIK;)I*EKX?&O,"F3[[> MK6\)I@IZ5P:=S?60)79 AD[HQV?1EH ]QF76?ZYS1MBPX@#9)XBD< MB6F42@12P;JG6'89!AP%I(+):[[J."[3*-0N^I4^(!FHY.UB-6"ZLRQZG.LW M#>)82C'.$'S/-8D+Z6E!(8JF##!!Q:YC&;R;QL #+,E'.(I4+'N.$V8 3\VL MMN?8Q/XCUJ$O">/H-HZ=FX5&IOEZ:?8T<5/$TO(,JGF\2>VKU]1AJU\WY#R\ MCZ:SN,3Z:Y:*B"M<3>&+4\CZ!NRN-)M%&I5$[\2M:L$%L?7L6 ':?1K:^(I] M-@A/1!4X*U]BG_L6"77QH3TNQMWMP#_ER1#<+FK%BH;97%'MJ RG'NV%[YAY MDFY%@ ,=5&K'F)K2AC,1*;4H%SJ4;NJ.[BKLJS2FEDGA2]!8,O'4\^T!J;_G '>2 M!W]F&$&R[1W1.(\%H5-WW]86+F5ZAN"-)8290;$BDZAPN+]-![7$Z+E5'7;J M7QG>ZB15Q;6$:D/.WIFA"&#<;M3%TJHO5O^R9:Q)U#>+]Q%(G57'?I]%&'RD M WVRF$\$6/3T!9KX9?*%Y6%#UN@CYP"I\K.5U ?4_C=-Q.8&U]--&(3/P MDH(>2D\ M3#6T2T5%Y^A#^<:@[=QMWG8.%)F<#X.9:6._=DQK4'[I$=0U$XF+ ER>M79VR/ MZ4,T6Q05%M'?^!<&%QM4WW3*?O@08_UFOY:KY&IGACQ[)]\F:DFK$TR-B0/: M9@\3YO=)*W&8+OX2S>93R@XX0'K4M,$:DE*]5*NA.8:"(C5$OTZU3P1W=O+^ M(TW$P*W9NU\ "8M),BK-I,G%TDQ7R:L+JX/_A2L NYRIT,\\5A"!&%VF*M2! MLF_Y/SLG^+WS&$0J%E:64B&P[P=GZO=_*IADG<.([0JID@=FR[ M#!CP.#OE&3PFV:$E@X,33YT>5-IZJH#]0DW=,,6?N^'^[BXN/,UK'K,T-:S, M,!,P0X7ZPPREK92:@9G-_=RCVH#X>7\P=(=I5>>+A!P]W]5^__K8;# / ^T6 M_-Z%F 98^$KVCN%.+OO\ZP4C)CC@9JL1HR0W8- T;M[ELGP^,VQ83)D4\! M&+I5ZPXR'[[HDD"&%'E$O< F7RK24J+*4[*=@)4NOC]T J_R !O4MQ0GG%/% M/Z'-N"JZ:G2OC.VN$>E@PAAR%FCB MK)N.\(?/Z^YM\[K;O.X]"IB+U"S^M6.4>:H4?.PI8M;&)9I7\QB<'1UG!?9PA./7+$RRG93+KN&WAOQ0=FR%:>YI=1?%"?:/5&M@ MNG+N/GPW^=NU)-97 (UNR!:#[Q'EW!7>I;@4$Y,96(!X,&&[P@$CT5@T1>W! M87!2-VPTZA$57D@F=3VE ;P93Z7#%=Z51/8P& \E)5)L5 E[SI M4,>^,F)=LZWF#+G.J2:VY/U@Z>V23 K$LAS]H)['^COPVTLK9*!T#)9.\Q0E M&<.I&'<\G(/B:3:VW]QD/(XQ?UR-*]B/ T6KV1@1+MN(AWHDTHZ[8UR91MFM M+PT&&<1UX13-#?S,T ;U;'VN8H$0-P9J3.,T2?&N3:U%*3G^[%CM\;FRK^17 MN? A6F$AS1@\8*0W9<@+DS&/I !),@W"02D6#$E#*LZ]54XU'?^]R1LS2_A M$,?0>0%%'53[Z%5,H1KIXK ,# 7?+/! )@B("N<+EN518J,T*GJS[5))%ZV_ MX"A";45S6SZJ!YRTGKJ6*#TZ.=%O=A&7^FTC[_%-DHW?^KD;'NWOFB"#BB># M=]@Z\<;-X-3&BEDVU?U3WA$[O[!5XM* GI V\P8L[MF&W)A+0&AO0?F66F9 M9=T$Z)7B,,9@@R89M>3FWQ@>[3^S2]0((1N/A MSE8$[(T!QB3E3N2,!%0 8KPKV,6(X1N3$"Q9:*B%!@TG _,K=R*:(8?U43HH M-&2H8#\W)[_-&UO66G!:.$))YYX&+G$,C$UAKQMWB(-3@/I)FDTXI3?4<"W2 M6V D M,/Q;/@!(3B[]C%\@[>^X_?^-(^.7G+.MI;!\KFXJ'!I1@6?I&5.A8- MNZ^@1MXA- SL[AL4VN$,C2Q*B1PY8'/+K3A:#":%,A(9<6#\"F==#3USZF_N-.<,;5EY2#7%FJBAXJ M88^0\B*\>VYA/E\P[H17/TK-O_+2J_KO$>O4SGI'W6,9OR#/L7=KX\\K([\K MFL'8@E%A5X9536QR)S.)CL>()FU/QH;NJ7O^_K5NHDU.;,@P'M-ODZ%I0 M5\)V'/,BFAH[F?M2-T/X/>0%JN=NK9%&_80K[I"U&@"S3 &IS;>HX,9)1"A7 MM4-.($49AE]"$XCV_?Z/\H+K-/#/6E,GCV!%121IB,6*O>1LOCC?X4[R#&1E M.L=Q@L?,?82,MRJX :4"%C0D43",-"Q^UK<0)CIE&;75 *5;F4B.Z M/=YV6$[G@X$\G)#_%V.*A@-PAF=<*@P;H'@(< ,=U 8=Y, ZV-*-#)//E/BF MWA%< ^K:M/W^]C1RQS@75X'2V*'4ZD4T72Y%$90>F%_F\QLL8==(K[0;*'9* MBO#], G8^R9TA;I>W0P5\$ $;N,'&#;QL\P9"B823J>^AP2O!!7VB24SB@R]:#SQC\7BB4,?[H:R" MYDL=L"0WI< ;2;8(NZ/2'+12UIH@_YPB/ZX7*FU'FZF:0HHEAQ/%2B4Q!%AT MKEJ]%>*,Q?F67WS_3OC%>P=;?O%M,O@>X5M?@GF:+>(X>(. /D*V^P8M*;S& M_IYGER5KH7<4)'F0'(Y_.(7GFM(5H]K1?&->"Q-;I-X$C]SI,UW(6"V8#+!T M#C7YEWB ."QKSEQTE3E$9K%+95C'WL";0Q:(H(K8-*XW7/]A"Y'5.-%.2_DQ MYP*6H#HZP?^VE-'<8X85>VTL1[;T.V%V*X+[P/B2BV*GM<3R*OL8J;O"ZYZ M)ITM=^4"34#J \:@J"LCW,J 6<-&HD$"ZTHGU*CM<6"%&/_"FESNS:C@76XK MA>/RN.R/1&4W0Z0X<<7(6F?OV['3$<&,&-G@)VZ69JC5W[#(KX2IK[S6G&7+ M6/J)SK$J%/%JAYM]T58B5:M_3U(77CNT$Y&^K9IGD:2C/#)5"UIC0 5^80.VA]4"Q*M["1L'A8>R9VT!8&/8I^J*<:0'A".#@NB98V=X,T")C'43+\I3 2-?0)R MD!4P+%Y[;/6/HQ=?0JZ=,'Q]-CX@!GPJ>'5*S^H=> IA%+5A.)Q-W@4B03Z" M=PP8;\)HLGPK /PU>\SCQ.?H2;R-Z+:I"XSIR"ES=P0$=1W>X8W%" M*TS7L^P=.[XOS@06=4BJC)XXP7@$M6]0:8ED59!U,$NQ(+S69$8N+Z[6BJ7QQ#&/!RLU=%2LV)?-#J4 ]!03C)"66JG:4T M PZQLEC3>**SO29-_9JCBE-E]>)"K&@TXKIP";MYCIY)LG &KUT=J_B=\DV& M*<<)]>8IF.,\RRB.GCA5:WYOW21AHE1:&?K33*T_8;V+QW(O*H[NI:/ &$ZA M%<8AC]T6/(/-8'Y?:]D1,XQ=SPU1=E[ >.4=J9$YUWA2)DV*Y@V9"8Z%@7*( M2!"7ET[!G0TX41[68(/^23ZY+>KSR)Q1KQ%?21*-6?MIAXZ3$2"ZP4L7O@01 M/9SS(1 P-=Q39(EC'F,1#9BC7.XF]$T?. )MKN:H@@W$7RI)'?'CNJ'H6%#+ M!P;%UM6 UI!!*$734FH4"T6Q;/N.G/"!N6FLO6."Z%C>Q)N6"6E[(MBX/K<) M8GI&.1:@<3$'T_:"V0;[IJ'M4)A-4.1%]X8NM3$&"FL:6'0&Q\>59TVS2\QW MPHVE4VSJI5TS!,N"N$#M0 ]68D/WNYQE1*5YZ3':(CPO;G">$ M?%J1?:"%5\ZQ0J2]W/92>-WIOT4Y:-#2E->]+++Y)!K#EGT4:YI^385RN9/* MXYH[/D:68L%Y*:*7YM7,EI^D[GU,3/I59'* M3^$6$%[-V#!OP,12NAQ0?3:FS5U'2*PZ9S5H$"H UW;10S&^,%\HL&T& 9ZL M<@* 5;GQ0-YL'0"*)0H,V>5LR\,E1<1FSH]=2&(OGF97NCD41KOEY9UK5XXQ MKZGHH^*DZ-4$X[6+"2W+)8KWV(1EHI+9)HRG_Q5<7D>;Q^7U[A*DLY@D<]P! M//0GS+UVAMQK:Z,K;QC=_;B*4$X%]2+#!-0TUKRX"GP.0I4/IU++X4<;G3 A M*X1%5C'"!*74F7I9>] 7'*+"(!BYT6NSFE=6@HE1N'H)VV @:T93"B8'W$B% MY5B:D<6J81W7K=GL_1_$G'.]-X5#[KX[]04BA)L=+U MV4[WZ3=>6VJ@.7BN$_I6+_;7H;O7V<=YMTJV->>=?\L40%&C]X8-]/EV?^YM M?\1N96PCC23QUZ=N=V(^]L(QW;0-):I=V-552C\^?6VY$>IB3C8MKK_ M:-4-6VVR2IOXU5K+'&^K09VQ/[&I -S'8MK>"/>[APY@GRSWG^P*+]6)XUSIY284L_*&CP_Y1?SK75];QN$ MBT\EO%2-3#L-) MQ1GL;;H**_H<_B!7G3(O;S?\_A2IABDR:\Q(U% 3<71@*0D3!F#XH+9E_%U& MVJB7'&PWZ[[,DD%>):52,@T1<[V4[?H<.^5.VPVXGPT0K-X ^^ZS&0&,")J6 M6R_F_JM!9I(J1%C'"I3B8KM#][-#II_=8N@0B"65+(V(XHS\KNWZW]]](AR@ M!(->Y1[L/7?G%K5& *D!UM.%W?66&*3AK+DAE9-W_SQ]L8.4.(Q7PTA7\-W1 M%+L#S^/R,H[3X--GHHFC)WZHBB)!UA]],N;%A]EE2G:-DI]R8E'.]'KD;D^V4!WT:!OM5MST4 MVI0B97S@LN14_HWP+*>5J@MXIP &KTN@XP(Z(SN(DD],]0! NR2CF3AEF@)<*$()^(HK4:HIH*TNMHW <$/Q9)F\A M\$T-D?"_1<+VPU XYVAV5:G&9-%?30H"9*>.7NC>P.!2#XC+.I4X;:2WPMF(> M9=A6YUWV\:$%SU',3*[[]9#%I1N"NUEL+:XZ5-A[GJIE[]2[%IN.9F_\;!I\*$M#W M6,H<#]>OA;1YIK51LR2)=G[;V;5 2V2 A+4KM4=QY.<46 M-&S[*E17@938G"")Y&/'<5O" G,5%2CE^)FR-V#SBY# M[M+7UTX>VRMAJ=/4]'02&)DE'&K?"\T]H?22=G7.KN7G@55C._S>":Z_?[.Z#<^@='-';YZ^'1P6,+ MQYV3&0(7-M^M3;3-*,#_XV_=@]WGO;U0_@"BO#G[E\?$=TF61)I9RFZ?CA%9 MUU/B$3,'(:6+WE5$NIU18L#[@7+,0 MCEUSNZ^WQ1NR/6<)MVRY,C>4*"NW<3CK4>AZF#8T-+!9)/N[:F8K4@"V31') MD52:K]Q1I/7ED BUTE:$_Z!/8L\=.V2H-P@$9:F_B;[!MO1Y-'4LSQ5"A-38 MD6!]T1^P0>D"P>E+U^2B#M?Q9(K0IO"%H=--X'SM*\R?_L_W>*D/?!*XF^O:?8ZP1O, M\IQ%HQC\JA=),9AF!/R\,1JF1'9-L+QQ/VY_->QU-^-JV.\(3-VIY5[9F*UJ MO RNNT%[31L$8QGL8+@M&I3/BFH&TUL\7[]=.^@$+[],DO/D&OBQ.,A]#:K7 M+JV2E(ZY"!%38 >&/XWF1?Q,__ O,O0=??8DPB MU'>$G_.MI)4V6J0T>$OI6".JLBX-4]8I[>*$?EKYU:]8'3X :[ ^+\@55G#B M8)@-"&'$6ZCK"0D>\Z^6$'C(%1;KQ;@_6H-?I_NW?:Y;.70K(-UJ9N[4L M=Z]KVWHW5LS'[?EW&I88O).RG#][\N3R\K(#@^N,LXLGQ_E@ DY8\20>CJ/\ M";(@/>GN[1WV#WI/8)#=[MYN_Z#;Z^["?X_VGYSGDP&\J]_=.SK\[_A+;Z?; MF91P,H^U5)D\__<83D#HPC@?([0%<[<9*G&FM^F&5!B".9!9)NSA&BI"Q*VS M>81HB?2(X*PZ#\$2&G1A$T.YK2=VG._]PPY8(29.,,8 V7;3$S5[$ M Z9T8NJN;J?!M;B&HMD,7=*['UVRYNH")K^.ZF+UL+Y:7?1VN[VCW>Z3=-&# M?^T?]O>_=&^J+I@K<2\4FL^5NL)"G[)&.(9)I4NZ@Q[P"I/L17 \O$@*3(O? MOU)H.?S>_+[ER?\FAYZ,J'ZG>[>6Y9H?]A_2-NC"08?_'#Y)T3+8[>\?=.FP M]\UAES0>%1C'0N-T@CM%\)446SLU!] IB79/^+5.:/]N3ZB7YGZH)[2W/:$_ M[@GMK3BAORVFT67Q%6>QMSV+-SJ+>]O;\LAL&]*5F3L3/=PJOKZTB M5MW96Q5Q5RJBN[N]ZC=*1Q0W5!+\QUX?AWQP^$0FTMW=VQEE2!Y$IX&P<^7. MQW]D;<&U@!D>L'08Y M)0CM?7H:8N"+#M??NUO%P',$[3PM@NQE09:A(?I M#O>[G>XO6W]X0_QA&46_V]WYJT<,9B2:-D0M&=SW.3@5R3R:@O^ Q.%8BL6^ M;.YUA'ZHL.6[VX]VNGN/HL?DK7;WA_(W<3=>?I'.QN-!^6 /06]["#;N$/2N M>PA>&5:X[2%H/P0]N FVIV#33D'O*ZX"*@"\S2DY?XQMQ')(SAL/"9<&=Y\& MGSIGG9,.MM72D+K]_=V'>8"ZN]W.Z=NS=3A"WV[2I]3^%/S7;Q]>!Z!8]M%T^.7Z]W65GET^B*4+!T27R.DD_GT=%_-#V_,7+5]L]=_;\ M13Q*TN1!;_GKX]^V6^YL^>OH/)X^V-U^_^'E=K>=W7YOF@4?[!'?^[$V_ 01 M8X/WB!G;;,H_NLILIWHZ> \BXQ,:FJV!Z#YND(TGA+W@8#U\2[R-_[[._]T1 M##2"/G]G&.A?&!UM^?^_HI0R@N/AKCZ@";?/N,I3AE366=\>(F;MIOVWMEF? M2*%K 3[7D$)"A%'-L"L,;T? B-DL*;&>R0TA,4K+;O=1]/C1/@6-/C!?%SEQ M.__H!,=P\.>$KD<@>_(,?9?S*M =TRF\*1B971"$4$SD5PCGEL=_57%1/E>6 MS&$83+++^ *[7)5 $W&9Y7O$8Y'@77W[Y?_3G[O/'A#Z*\)NX42<$>KT@Y$[EQT6A04'@^)1!>@H2 MCDL98$^"]"Z8]V\QC^V/]*$D+8B(BV"U%]0HDGORM ;P?(T@3M\9L^_IG6#V M[1UN,?L>%&;?40LPUWU(9C.>V-GIW]\>?_STX>79-57UT3?6NZYZ)2:QF'@0 M#4%F#0G:NZ;@X^Y1?R^4'YI2=5*-V/9"6G/("CCG\D$"\B]KI]H_N_+%[G?[NW3^U?]3I[??O C-NA<^K!;4,*WP$2[N3X[./KE\%OI^_.3DY?OCUY>18&IV]/[BI2].,*P:WC2OT0!LUE0V7WA?@]CQ[$'MS7(VKH@QZW.#W78.WWV'VORV^_ XQH\TR> M%$^"%V"(?@[^5R=X$\7EO[+I\#9'[G[T[(.0EFNKY-O"CJX1*&U=DL[S)[]B M_HJ"/!0D.IDD\6BYSHZ^^6A%(=[C)JFL18CZXA:MMZ3>]JO;RV]-#O3V\GLX ME]^K/$H_(XK1Y[C8WGO;>^]6]YXG1'B1\26W5"Q>O^3L%P@"8S#(JI28R=KO MO)9$_J_TZ*7(X3U]^,T3,]\Y!W/4GH-Y'-D[5U1<^(X M$GZ?7Z'CY>:JQB&026:3FLP6(62'.A*X0';WGK:$+8-NC,5*HR0F6Q$$O5(Z1'!/T"^/?Z#-&/0]+ ME_&)97W18DTVG7$Z&DM4/ZV?QV]9'!SO6L$8NX8]KGSN.:[MG9QKT M55P)>TPF&$'7?''U*JXK8RFG5]7JR\O+R.C:OWTM%;]];[3UTTK45N/ M^M^66K\.N1>W/ZNJTT,L2-S<%M);:FYC.$*&E F;@AN).+'9I*KZ?7IQ=AJ+ M*5"Z10WUA<0@';=W)+?D;$I$;;T0G*^J\TK1J75:L^JUE*A9LFZ=GEEG((FE MY'082'('+-X2%P>>O*X$_N\!]JA+B0,AXA$5!$L-$J5E]5,*ZW8&U0Z?:6^FC5 MZL!S#K6;HC.[;OAFQ7+[L&$Q$//9$,OM:,/: ;'IZ M)7&3E(+E@%2GJR!"O,ZB)[&L(N.Z(H CX2^.>2.3SG)VW$0$7 %T43_Y?MO M8R]O_T'$#KR_1_<=XN;M/HA0GQ;HO9(>P'E$G>M*DT'F6D'JV--C.T.:H76' M4C%L#+RPZ,NI_E=#UB+;M9"6^EQ=;;N"$@CB=/TO^O-JB$?"49,M@BNQD5EN MV:EKQ:*#L1>W^;;[<-MZZ+=NX4._VVG?-@:MVYM&I_'0;/6_MEJ#?G['FR&- MK-2!BC[XE,2TQ)@H"8HB5!3"'FE+^+B'.71O3"0%@]^ PV5\(Z%G10A%[Y>T M_*OL!/<'\/>^]3#H=^^ZO=9C8]"&L_LA=P.VD=B/V8A=P*/N'5HH.%*Z<'NS M>]][;'V%-NV?6YUN_PV83:LP$GQ>A. E/4@I.A*]8*$_Z#;__;7;N6T]]EO_ M>6H/_KM_IM?H,%)]483JI*)_HE#5D>S$D&OTO]YUNK^\Q6B>0QNI_51H% ,^ MT@I*1&B7C[!/_]!68-^Y)<+F=*J^,?"B!#!B+HJA2T1?/YA,,)\QMT]'/G4A;_1EP[99X$OJCWK,HT!.?@(S MPAHIO%RE, )6;"6@T0(;Q> E(O&1/!,_(+E9BN5,--1.5VF()$ODXPX3HD=X M?PQ+K-R.7A(V>KNVZFTECD >:8 2.?T>\V]$XJ%'VOXS$5)=C?O$#CB5168E M YR1F/HJ,0M M$!$"\@24=6P?P^HT&BY>4G*&DDX6R4A(5TB?_?":O0,TI@6 M]'^J(N^!R-R^WX1CY.'C*@\QDLZLYE@?$*"5B)>?&'->J.>!$[IR3'@;>N*/ M*$P1#2&(%$4XRH)IY.M\E:\85?.E<=$"&(7(96-/NP&221X0!]S2#+@JJ'8H M'E*OV#7'C&AD[B*UCM%D1:":O@@6)7!+Q-H=IOQG[ 7DGF#E(C7OY&=J/8J1 MG4^K["@#X:"_!Y !UK/\*= MI6Q9WNCX5'5@@8 T1*F"EQ![@JH,%&:WF:2O]171K:S[):[A;R<>F^S$R_&-O*; MJG]DW9"'WD5I9VXW MX1C)2Q5BXEK8D1GM!_ -'HTX&>%P*HP/[\:3 =7(6JH@LV!M&5J-P7EUL[PL M-IG.+'CL;BJ^#6?J[QVV)>,[LID1W- S>P 1CK*1J M2RL%= LE+4F69F-;D#(&):Q1817;DRS%ES"HMI?-U8\F.8%'F-MX!L^H9B[C M?>P!?<-$NZ+QM%_MQE!*5;B,U7U(\2(C5,S,S;# #DL9@I0E2[<#CC&TPN+. M&5].>&,4I IC&:*@W!EBXE;+SFQNPS)2ERJ0)6\"'5F:^V(Q54$>B QW.^V!USUH-T5">J_6JN%-)J MT=P.E#!$EVO4[8QHWU<9@VC#C&VW8#<=/9(^(*-6P+= M@@&BM+1>52VZ\,R07X.1[E0A;CO=254HTE5*LC/<+=[Y E]$AY'P5/$N^[WI MLJ<%&?BX4]I(!SSDK)Y]PRC(H-48%ZGR8)ZX" VPM 7I5J4,%N/N@\(WW;(" M&RE/U0XS[FLH(9MK-R/,#X9A#OY*N"EJZ##_42U_.?5'-UC0PK3OWP)C?*3J MA9LV423/?(@'O0J?9-C$YB#('.8&(6W1,:1B5^Z<,V1#-5*?];G%TN<$>7:Z M['XW?A=E1LY3U;P"&VR.X9"=H88-;:B'L/4A:?0 M&J3-68MQ#"H#HX]$2$YM2<+S3V"$:MPC7!?G &1Q_'M$6!%[3.%VEG5 6L?J_W7::X M8B898S#]N&:A*6]A'5+F(>HG4RVU&T[#1D:&13DP\QB)!MKUT>'JT1WKKWLW MP!AEZ7V21:(L/#5,GRIS!3?Q@P8[)^;;L(PF-0^I]0]'KS31EZE4GO_7PC/&;>S(9JO>- MX"'D6MB6UQ7)U6^1JO6V_BJR#U4+T()V^AWOEU-":?,&>CWFSA!N)FQ M@@2P(*D,U+>?. NFUY6P.95D4D'AZU 6+X&[!)'P2%%8L$2EAR6N6[+2+/3'O]3Y5Y/%9 M>&Z(/9760G#";ZJOY,FEC: MXZCLD\AQ74<[+R2?5(YV!DE>H1-/!*;T&=E3G13U7!!-(D=1.<& M8\J='N9RIG.YI4=.U%,FV_N85?H@NMHDW&< ;0N8N;?W:VW3@^A$=&^_"8F^ M>@M87P8.)2**K,VS]G:I0YV&D^4]N/RN*T4_]I_$=BYS@AP$R^N,;&PHNF_O M?1&D@W#!:J+1JZT. MDL!P" [8 *[S*M]13U#JOO2T79EI-.*\41X>"V69M]0S=.D;&8N4^&:V:!+E M<(T7S!U]5+2%"-1&P-:K#?EAUPV/-@(Y9IS^03:[ZLWUYKA0Y%GAA-JS))/) M9]WFCZ#=A4_"M2=33+F24(]%;G12/I =9@:'#-]N8I@7K!>SVO8Y8HO 84P7 MJ719%52*)=IIR8/H8JJD\$ D+(O7%!4V!F\>B$,-W0(+WVBNVCRH=\(\V*N_ M7E0U,I3@&P<5YZW)U&,S$F:6\TP+/+:])T:Q@^C05FSIJE'N[[F7O7?I.Y3QK MZ*COCW0TAFX\B>AYA(VC-S_0P8[:PHNFAT 1VW5_AIA6OZ6FN[+997O7\T;K M7.I+,B(\RWSG0=Z);U^-Y=0U#0]BL,>5@U^H'#=A401I,X__CQA058;-G&8' M^/.+$@52Y(;CZ&LS]GI,JL0$>]VA1T>1G?O+Q0V*BM>GWW0A$S]IW4@\S:TS M&IBO5$0,B \VM2=3SIZU:,/SV(LR;*/O=H'\"ZWW%P #-@ !4 !C2?O>OX&I?MZRZ#X?M"8JBQHJ@388HC^<- M44>6V&L0X':#.N;7;U:#%&\2)*K!EF(\$(YF]U>97U<>E97]\S\^'T^W/D+; M-?/9+R_8C_3%%LSB/#6S#[^\^//]&V)?_./7'W[X^;\(^?>K=WM;K^?Q]!AF MBZV=%OP"TM:G9G&TM3B"K;_F[=_-1[]U,/6+/&^/"?FU_[.=^8U9DQQ;/QYG\^_"1TSE[I1)13D7&T6)S\]/+EIT^??OP< MVNF/\_;#2TZI>'E^](NSPS_?./Z3Z(]FSKF7_:]?#^V:VP[$T[*7__Y][S > MP;$GS:Q;^%DL%^B:G[K^R[UY](M>Z@_BVKKSB/*)G!]&RE>$<2+8CY^[].+7 M'[:VEN)HYU-X!WFK_/OGN[=7+AE]MYA":.9=;%#UT/T8Y\+W[ MQ^'N:WQSN+_W]O7V^]W7K[;WMO_8V3W\;7?W_2$.J+_ XLL)_/*B:XY/IG#^ MW5$+^9<7$<].BN:I%K3 ^N\5SOKR GKTTW@Z[26UAY_/SEW@#34*^+R 68*E M_,YA3.?QRD'3HKUY>_Z74Q]@VG\[.>W(!^]/)MM=!XMNY[1M\7:96,H@:$6) MYL$0&2,GG@9/)/"4O#4AGW M\KT5P%*D3Q_-CN^.MF>I_+/[?Z=X T_QI-WV8L>W[1><+/[EIZ&6&TE"31$SJEW,LG*HUP)V-717Z+4=ANWYFV"%N>^%UN?H,Q39]/@ M$J5OXPVN7;T%SXYXV9T>'_?G),T"CL__/K?SXUJ\6,R'ULF2#3BB=>FR'>/\ M%,&\@P@(+$SA#UBF M?K@3;\!0%P)1 2<[&1(02P6&0TFF0%7T.=>V*/LLR62\A",\&!SVERH, 9G^5&:O<'@)PMW6&_XC_DLGH&B5FL1$87Q#$%9 MG@B""20XI;6)P(&[33C$%Y#&YQ.OQX&*"JCH*\U/H%U\.9CZV0)-E@3\/^?S]*F93B=60V(8QI$@%#*2>D^L,$!B,B%)[1P?(%A^ M&-?X/-ZU6%%=%?4F!YRL4 BS#WO@.WA7Q+F?_^R6."=1:JT#,R3J A).F)# M=,3S##H'<-'EVI/$?8!6H87^=FA13_C5^+#7^-!,^[@+C=?A8A[_/II/4;!= M,62++Q.1N1%*"9(C&B[)&+HRB@-QSD>=HI.4^LJ4> A3Q3%/3,S).Z$)\(S# M4\X0K]%6N\"-E([*F&HGD"]=?DSQ454F7&?^4T5>C><[\^/C9G'1[X(PI7AJ4$[544HTC MMXPO&LY9$H(P@].Q--X0QX 1942@:*SGQ/Q@5'$H45VUB)%:V?2ZAN^ P0&&*$L]=:OZ>Z?+DH]27%,)]9P M"D)GPAE+1$H(Q$:KB<)@QOGLC JU3?W]B,9D'M?DQ"VK*;544=5&SF>W P)/ MC:<1L?B ]Z%+D3C-/ E2>D9U"#R: 6SD'7#&9",K$Z.6$NIEG%-JBAC\], W MZ>ULQY\T"S^=J*#1B/I<1$UI->0F]A@#!L8!X;AJW8>Q^JT(<&BS::1 M:D8ES4K73B \C&I,*;']_-Y_G@2#UDUZ2\"5*B*,$(GCU!('RNFH\<4,L&SU&(ACRE#6GF0&5-80 MB2H,"CP3A@%1$!4:PRR(5PYC!&$A1#$F;_NIVKXG[_0460^4=C]']>72DA$HPXP/ MF>@@<924:F)U2 0"8]Y3:X+E@Z;>;P$U)C>[%B/J:J+NHNVE,5["$WE0B3E% M;(:(L:"AQ+)29JL!E,:!.UV=&7>B&9.O78T2=61?C0NOSU(#2].+%O*H5*;QE,0LI;>W(ZP%(8_*P:[&BIA:&\(+.[9GVZ-PY MX.A^Z;*,S 2QD0.Q*CDC& V:UE[1?\AW>'I9VX'_4DJJOI: ILP9"I(849:* M2@FH0P42:[RU+ K'7/4/3Z9SK\ O(,^&KEE MI""8B!KT97_H1#'D&KZD&0RJJHG(%9(SMZ:V4S8PZ M'7!6BZI49;I2N"VU)G,^%FF6TU+52L MPCX+%\\V2KZ"&>1F,:&,QZ2-)XP7,"9+#$4ECIB730*:1Q&&H<0-*(]T5\DW M18;U!%^9!7=H_+V[6S[ MN*1?]_,=?_(UH\(FJ#6067&2N#/HR=B,P;)PZ">IH')R-,G:>8L-#6T,1GI( MHEZ_(\?(F'K5\S"=EGV.Z'^W?KH]2]OIN)DUW:+ ^PCGLU 00DM+!?&ZM!)Q MI5<,Y^BA6^F]C]3BKY79O!JR,7@'FR3C /JJ6)+>X9#?P4>8G:+ABD%!MH'T M6X-DQ%#.4H?A(7=!.,59AMH1Q14 8TCC;Y(93Y=^Q9KC#O TI3GA:\0QG?>] M%O[VG+T=NI5'A_/ MVT7SGUY"^_GZ1OR)X1;#'?1]O4\X6L A^^( ,V ,C +FA*A=47 OHC'4%6^2 M,A7U4W\Y^5+RQ&4P_>;3$$,!$@2:NUR&K&FD"J2'VJ4G#V:OGC)]]G/W&U1U M\19;'Q=_-8NCG=-N@5=H=S^?-:4HTL?_4BGO%AFCRPB6Q-([6XI,R]Z22!2$ M'(67($WMU?,GP!Q#R%"+/S>GU6&UMO&@'H1R" _G?T"W40:#7B3+CF3E%/51 MY2RNY7HJ!_7/O,I1BR!#RGTDR^L[^[\?O-O]#8]Y^Z_=O?W#85;9;UYELXOM M#XRRTIK[+1MYOF[B\2F#"$$1$:&D!APG5CM%7+39B\ LS;5;Y]X#9UT[=W49 M495P-&5//"_MMS0P$B@UA$GN&-<9DJSMY-U37?"\MJD6!Z[;J*=+O&Z9URWC M^W/6@I\V_X'TVWS:M]SRS:S W)]==)G=;IL.?WJ-'V7 M2]-&A9%N*K6O!HB5VDJ(48EA=EP,,)8Q)+.&IN(H># 6\[E]^-N;O?V_!C*; M7\^^87-Y^ZCJE::5!U\($UU MOS>,6YSQF" Q1,<4>MJQ>@9R=71K)^Z/? NO/)Z^W$QX)_4Z+1UMP7!0A/>[ M72+CQ ?J" 0GM.>26ZB]['0[DC&9U8$XBT9DU=6_88O(;EOV]G=^].F1AK%35!$BXBWB'626(A<*)YCA:#XEA_ MT^QC\(UA)6G#5!M,?0,2[/PI. 424!Z] DUPMK5$"H-N(63T57GDT5AE M49< /7*MZ;N8KNIIJ!II-E?*$3)P'%QRQ>1;A8-CI;8S)IZ$U=3HVL_#&U'Q MSZ8ZZVR(QV,D3;4[XFIFR"L'2K+2;B4G(ID+Y=EA0)*"%"$&6G_?PZ-S<9MJ M(;XA=CU= <.UL+BV*4.EC/^+ JUZ6>:U%@,8GASQDFENLW$0:[/B 4BK\,1\ M7SRIJ:0Z2XHW[?N]+?.[B:+>>0J!&%6:.27!B+-!$V,%FGOEE8C7UJKO6%A\ M[)57H8O]3KROX553=TF@].]!<2QI?5Z,Q+A0,BE)C/#H'$I%B4TJD9 D\)PM M6%G;?[H3S"KD<=\)>>IJ9L!8[UH?E(EA+BI'-FY5;WU0ZB3SC/.?!L)L0$DXAS;5YK*M M1U,5U%P%5PKT>D[2ZQ7U]>04]3MW:(FT2;.K!/$ M!5,:-?I(O&*4<,V,X65ZK>Z=KPQN)4YMJCW3\TU1%30WM.V[D,+2+@<6N'5> M$]DODU-KT"X+22(RGPEI;?TGWZZ&;"5*J>_>N5I;:1L(!R^>\SSA'@EMF"%& MET5)A1((R3,,.YA1@><8JC]"=Q5<*Y%)?_=D6E-A];:LXNC+_\N#&3[Z*?20 MND7;Q 6D\@.:YJM?7#IR68!XB=7\!NSA 7$^;010PZ$F:* M8>>TM"'&@>;,LK3<49EKUSIO=H05EJ-6):2V&:<7#.$8LQX)6>I/'4TDV^3! M&2ZBK&TOGEK=]\Q%Y>/E^"V+84.HO^9JZ6WXEM565_$9=*481G[$2F,P&E3H MS>>2<("4+-/":%G;_JR.;E2%YM\\/==5_]#T?-/,_"Q>Q:=2]:64[^?O_>>R9?AHN?'ES;R]HY(\:UM@$_%^D@'Z%G"G'6)=^,QL9O0:[6[<3EZ MZ#-$!VV#@C@I#ZY<#F$BN),Y)HGA/"M6*S-B+1JQ+ )7*CIN?>T&D/<"^A;J M_6OSJ9Z&JI$&AQP!4E>Z'?0/-MP_*?+J=C]#&QN4PD3)&"'G0+1@FL@",N"N-G$>!#4F?V)3:+\=R1AZ0CTW4QZODN>(KQEEHF^OZJQ$1YF)0*P(D4"D2;C MA+,#M UX4GS]= _Q_7P[8C31XO0_/X%V\:7H9H$11XDQ^O9=$Z$H]:4!>](B MH>I+>^"L'(G,"K#&9U^].'=U=-^"%[@NN>[R BOK;I@I&,/4_7PW0)]#THYS MPF21@\. T4L+A*6D$],Q9CFH,;\?WIBR6)LBUT#*JU,1WB\*]JSOFEX/Z7]/ ME[M0W\\/3MMXM'1D(TRR$T)SC7SWSA+IG2,^L4@XLPQA9P=P;?:^HQ1\Y4N. MJG_XP&P94!GUIJ'KT^3V1]],RTI@B9.1VA==/UY#6$RLSCE;;X@0Y>F@C&L2 M#'!BF ;F(,C(:W<@?B3$;V&/Y^#&KJ(6AZ/:^8Z^LVYL?19W^4N:2*8-8QDA MF=*[O^1BK#&!.!4]552[X&HO*SX&WR/W7WZ?)*NEO\%\*K3#O_M%(?Z7_?R[ M;_^&_@$1%S?#A#M(5E!#+"_E%$EAH)62(%&C+\BE!.IJU] ]&N0WL!MS:/^J MKB(WTW;J N9%%Y +P(?Q"-+I%.;YZU2=EU-UF: O3]<+_+F["GVUSE1U 51M M7C6@;"KUM[IN0*]>^:Q,N*P?=(M7OFNZ"7B+(62.Q @#2'>/Q*?)$A:"CRDF M<+%VH<%C,:[=S.A>I^+2S6AL4%(F0RB+DL@H);%* M$L&Z,M94'67M5>%=N8 M*H(&Y=B-KD5#**]>GZS[11'CZ?%IOYKWSW;>=1=-"LMN_5=E=BA;L2?, HO9 M,,*\+J&V%"3XT@9'&B8D"RZ&VIWFJ@ ?4P;E64DYO-J?G;&EG^8%=$F#I*4I M'6,BH_"B*UMX%4GH.7$/&6BH76!1!?BHTCC?!&6?KO?-N*OG"4Q_*7>)WOYM M7Z_ADS[A*E4=SW5'6Q79]\QIH5T)P MA\PNZ\J>)^)M0+9'RVS6W%E>>P/K\*.JD"!X"L+E?;NBX'%B 30YFE #E$B5 M-0D\LI+0C3CK!!9B[=Z=&QC6F/SFD=T]MR0O1D6RFNFU)\E]19$KFC@O>VQY M1"\N*"#64;31''TXSRR7]5?0AQS0J$KEOL];9@!F;<;9^N=\GCXU4QSMLB?& M]4=ZH4N"PT:5[C4?2W[UZJ]K^%]U+ES5)1M %I6\M'LNBZ F(@DO= K$T(2T MHDH3#S810:GUBG->?VO1_8@JE"+?=?8^F)DD!Q!EXH1!_\ )SHDW%%^$CL%R ML#+57OQ]"-.8_)**?+FE!KF>:FK6KM^%ZM+4?&4N=D%#ELH3#+1+VY\(Q!FN M2\>-1CLIT/P^K:NAO,[;T8M##EQF3!:NH M_*M%<-7D7/7)+ @)(X\,78>B\=,W<&FHB=E@$80JCU"0-N*,QZ0HS^V0)D>> ME1OB"2QW(QK3&M$ -!E +;6I_T*3\[K1"7VI4Y7]9&7K/89I^VQG57=3SQ8 A8[*=)%4DZ[?_T$ MN$@R)4JDB$O2LCK[N+10]WX1\0&("$0 __;O7\X&3S[C>-(?#?_Z$_\S^^D) M#M,H]X_]S>/)V$*9E-#X#^-OLSYZ-/GT=]S^>3I\()N3R8\O? MCO]BLH@HO 1,P8,JR8)7W@-WIG"N1;'!_I^/?Y&FE*!-!NUU I5#ALC1TS\E MZ9Q+*E+.'CKH#W__2_TGA@D^(?&&D]FW?_WI=#K]])>??_[CCS_^_"6.!W\> MC3_^+!B3/R\__=/BXU^N??X/.?LT]][_//OMQ4IU,\ M"] ?3J9AF"Y?0*_/TXL_O(I&_SS_)7UTTO_+9/;WKT8I3&<&NE.$)VL_4;^# MY<>@_@BX ,G__&62?_K;GYX\F6LNC--X-,!W6)XLOOSMW,/WZ"?_ZTZ1_]FF RY^=CK&L1;\4N8+2%<[_KD_[>6=,IP1D MG,XC OT4AY7B#3'>]/3=,5\\"S*6<#Z8-D1\_=E-\8[.0K^E@J\]N@':V8/@ M#,\BCEM"_>:Y5W N0:XBK(],83(=8.R/)JE/?7R^OGK]X]_[%__OM MY8?_NEN:1*^#.@ M]/-??^IKIDO@JC!AI(I>NE*6&5=RGQ8)2^>?^@3LRC"R8- M0L3![*>]\PE\#.%3[_V45LFZ8)**\"5].>FYQ#QBXA PXYQ7*.(H)U(8"2M, ' M'1(8Z3B/Q=H40V.AMX3XK48NN7TR7NIF,8O<MQ??V*[,NC]:1CCY,WYM+I&U=_L&6-R9"9!]LF!"AQ)^,P!HV?:B"(M MEM8#8Q7$_EG0J=E&+75^G01\9Q)<$[5G(\_!90'&ITSR"0?1B S6R&(T*SDY MTWQZ7$7QP&FPF]:O\T#LRH.3_-_GDVF="RP?87".-P,."DW6.8! D<@Q]8K\!&TAER*4C4$* MJ_=#L_4@?TB6-;+9=9+I3B>S=SB9COMIBGGVL9.JGM M,C!C/:BL(O@HJJ\028$V9.WC'B?"1TKNU:+7&6D[G29/TMQCK1-[CVFOBW86 M)-.,AHXAH*EH*#Z'Y.@_D^4^I\.KX'Y(CNUHH^MDC],I M:>WM(!#LI%+!5 0DG9$B&^7!\^+ Q&QE\LK%N-=):CW4'Y)G3>UW0T)X]VV! M6\;'6M@]U$%$Y!H8MS3M.L; ZY ANZ)-LAX=ICU.9VN!_I"<:VB[&QBW\Q[$ MF^DICFO*<(RGM>#@,^DHC<[PMR$I;-#_'\S_0#-]C(OFF M?5K\QS1A#S]>%7?F8'X(7WK<1>&M2LSJ#>PTBQZ)T%")%UIB47EHH-B@.)0@N[\P&"U *$RL:E;+BU-Y0_=;F[WF2[ M6&+R/JH,W!A?W60R610TSB1CKD12M;=[WB[>H4KH0X@#[!5/'(E,0 E)$F5$ M('&D &-#81ZSI?6RJPJA&8*&(_5*86CG%3 [J/&FVH8G\S*_OZ3!:(+YKS]- MQ^=X^DNB+&38 :\N268MU;>',/0Z_CS,X*[Z \9@73\]FJ MMQ&HWDKY<",VW BHY;J^KOSY%@[L;KA15UK?&R4DD\GXNK=GM")W@P)VYW*B MD"JAT,JGTGP5W",5OJDL/SP3ME%V!PQX2_;#\7BQI_'KS 7N%8ST\AS!H20I M>#4@? M!*@H:TUUVP*<+.>CY&10Y.AF MP0,H;RCBS2Z#88HI%SU%4:US.30@$:*#C#HI!3U(Z/SL?U"[;=0G*!5!6 M3/*H Q0M2?:D"BU3-H(57BBK)8G1>BW8&-Q#X$Y_HFO*G^MK M8K>&ZB!(6J./>8[0)B<"_0()@L_<1-0VR37-[/\ M=2#[3:JWL=%U@S=2\-ZL7ZQ3)C;Z/7AL:NP4KO.8[/Z/>#T<=^6H1I/GO' K/@O344ICD!WGD#B/2W+)#H M1=X5]JQY]O[%"&UVIH1JZ+$8K6(>1 :Y!P M,9##F=5&!KSQ\=^]#7=7VMI!V&ER@B*-A#786$3;_]6N.U)77E(??AE2 M%(O.9>:J!1*HH"@,=-J#QTA3!8]:NM9G_:Q'L_O.V\J3WY(K33\('Y'WK!,I M.9N 14O#RI+,P8>MFA]OP[#\%T8@%US?E&BF]DZW8%6SSR,CD M'+U0 ?+LY AK.,71!D%J+9B.SEC6.>GWFEG8E^FW5^\Q9!.>C<[IF>-/83S] M^CJ<+?QJ-"%9SJ P54M1/"W M0$Z?%JTL)Q_'.*//*L1EV+L!R(9YA8V![3_/L+L-1_LRP,'8XF9E:;QN M5'KR_%,4X(R3H+$43!F9T2WRC@=FR2UYB0.19!N]M\Y3_(JYG\)XN97L2W"H MBP > T$1F4'(6H&W:&B*1"F=N"OJN>&Y^XUM.]+\J(W:6N3$V0BY(PAZD*_"YOEF*X^]<%9[]XJ:SWZ9D">+H!8RU,L M+A&):'I1I@1PNF@@ %%ICOE:0P%>2)KU,%7$]10#+PP685AL M7HY]&+K8<+^Y[KT/CL?CTDAR_X323ZP M)[>7,Q]K]C1#\$F"B[*4D%F4FFWD?-[QH@=B^.8Z;1U97,?VFO3P#;P4D1N, ML7:6:%"ENN %,X@DF95>![]:G+BQR5??];"MOI-F]Q.6?* _G6>SI*&0*5DH M6/@\4^'JX4=!,26-P!!BZS.K;H'SL(.1>RF]@YZ>Z]+2'RX3U!M VU<(<@GK M:**/^YGPSMW%W?2_CYCC"D3!K$TB&T!=;^FH_4M>Y0PV,1:"]7D/4T;7U-@^ MTNB<&=NHO;7W\.&T/\YO:\INEFZ[!G/IX%B//I@ R;)2#]&S$',MWDQ>4725 MHM_0:=SL?4?@1=S7/J-NE;LV6NBF<*X>-O86Q[.3MDZ&TW[N#\ZG_<]X>3[= MO%,'?SJ>+NK!EM^ORSW>HKNL 1QW@V;'5^%80OWP+XLTU$*\N*G\8.=4RTB#,*!"43 'B[#+? M7._I+9%K;'T.32OL.[=K[X;CY*R&,CT79)*H26.EU-N0>0;O9 ;' R]!"V.Q M]39%$^#[7Q .PMEKG>%[-WH7-S&F4\SG WQ3=A1G'KJE5(KBMM0#?"F(3TP MO=,!K:%2U<6XF.8G@#>58%\5E$?!X ,:_]!UFHWL\/3KS0^8A22J%!ZD52"< M$[7Q@D:UR XB$T(I$45J?BY7A^(<[+S' Y*T[8S?C"Q=G#QU([(KE2*;X.LH M0W47ML.DJ8Z&#!N1=$=+'H)Q)DFA*&:"K%2]C:(>[$QHP>>2@K\)&B&FX5)&X[,P3'CY\XL=9(8J M1P$8C09EI(' '8=BG=::,QOC9N78V[_[(7&D8\UW<>#RU8MKED7FV@GN4@'4 MA$99J2!8+& Y1HK5?BUV_?=9-Y_#>/?<5KCB9?#SSB_ MG/Q2)\N(951./H?^H'Z,"/X^#/ YQBN?VR'IWA9 RWQ[AZI92;7GY*Q76LH2 MC%(T%>1DZ3^NDE29F-AK"Z59GFWYME_F;[M\TV52!V-62=6#&E1M%IO7GHVFDR?ADDM(46E.'(!UM3N MD*(8U(O#0).K0,X$SZ[Y=5K;8MS_C-P=IZZY^EW:JX.L]AUX+X]T_?MX-)E< M7O55[_AZ6J$KRL.$XK7 UUK5EYX2!AUEESG$EI?Q=,$^ _,Q XL MVT7JXYY"U+WC2R&*\L6[Z(!")O*//+G%$0,#HQR/6=/::)JGEUL ?Z1G2\MV M4+BZ7DG?BM-+(7KRPQW-\KY>F6<4..4D6,M0R)A-Y*VOI-H4VX]$LB;VZ:#@ M=87\*ZCGVS$JZ,ABY)"9FQU!ZXGJ1H+(R@1FFWCC3VA;' MLG_[2W\8AJD?!B^'$WI??>0\L71RKVAQ_?E!O03FH5Z>3F7RVWRC:0I:-- MSY9R'&:#M E!1D=FW6-GK$1CO)0U_ZIK.1!R<$(5""2G#(%SP5MGCHZ?J7=L ML!X]4;W]WT>?<3RLD+Y=51:9>F.]E12AU%O.&:A(*O-!1LC.1UY* MHF]:MZ;V,*3S6&) $U$JRT5,H?AHF12%\8"Y=]N#=QO43\\G%%A,)E?>0<,WD4 M]8OY+3PQNUHD1?X 9A+%DU,@K ;IK2M*\ZQSZRZKAO ?$.D.9=0.$OY;B,)[ MC,8+#X;5 GH:2Q@(-18#-)(,M\&))+OR#3;!]V,R;#NS=)#KOP'K.TRCC\.Z MN_4RT^S<+_W*]7IGX.7"38/@%?VX/Y@G*6D\G-'':;$??NS3AR<])KEG+ ;( M,=/"3@XS>#2"Q,I^T-NO?G\-]'H_Q'?S#HA:*% M8\D#A6,&5*YG30=R*3.*(+74 ;'U%+=\]P-BR;W4>=VL^IBFIF=A MB49%'05XJVA5*K0^.1D1&$;KA)3%XQ[F[2:R/&Q"[]__P4*)## MP=?+(3L+Z4*:M]'E/!,B#)[W)[6FYGR,5Q5>JZU??/F$PPGFGG.11:$-,%TO M9[:T"CE:@H"<9E%UWY?;+81J=U<+5!:"G."1K M37L*Z;_,$&*LFYC&YGK^JJPH:3"J6+)O/<.N@?* N-1"V3>DN!L>)'2#Z).G M7Z]\-Z\]XRHRFWRJ",FO2 (A,"4 0PG,.%82:UV^OBW&?96!=D:63HUR+"6@ M-X@V*]_)RL:0:# (K0.H*I SRH*-SG*7G<'.'+P5*(<_.J<+\]^]<[NU&3K< M>[L*:^$M+FIM-@'849'GG> .4[G9Q)0;T&-W.QR$,"*;P)%31&Q$)'#*%RN"45KPAT&4.PHG#\.3;=3?_#Z'P?04P_,OY(4M+QE =%KR>OYP(#3T M+\2L AAET'.#3JWNQZ^[OF'UT4?AM.ZB^U$SQ750LO-Z-!S7PLAQ?_CQ)/_W M^?QX@!E]C=>9(RU[IA1:!9VUX -&\-QGQ[7U1;?>YP% [!C6WTWD6/_^7\^ YG+=\U9;^$))2<;KM;FU/M65 M!,&@ INS,5&4DL6=O0ZWO^(!&+BA#M>.]\Z[6BY/G?IM&,YSG^CY=CR:;6Q= M:0>ZV.@*P_P:IW.AV_3!- #04>=,:]6L]MH@3Q%+5($EI4J*]2"BY+5#HW)& M[+6%TF%W3E8Q:V$*F,0\*.9KTE\XB%H+87-RH;,*W#UUYTR6>[Z+&SU[QG 7 M,LW37CD*%K71X#!*8$G&$"F\2'P/K3BKL(XB0K\?+S9(N^QDA XB]ML@7@R_ M6@_0L]D%XV@IR"43T&3)G:Q+@3()0PPR)MGZX*Z-P?T@G+F_03KPQ;?.9;C" MC;+>0J0U%)30&;P0Y$OXC-YDGK"TKJ;X+O\-[F5[F_?F]Q&<7L^(84<;%IEIU_# MO!7E4_52R-F^Z<<[)(SN\9:66:%=A5Q)_3";K'5(([L(A4($83&0V\K199&5 M[MWC?3L>&+%X\MM!&$Y/KCS^TK=V DO2+@'/LSM2-/G6!FMI)W<&$].V>5_9 MW:AV/BACW1OHZWEF#5]AF."[_L?3Z9ORVV3>N#(_&O?*\;G/\=,84W^6?:,_ M79Q /ONVYX7,5L4"@57%!?(6*?BLI^=JGK1A3MG6IU'M0:S]S[B-.7KMT(XC MHT(7Q\+<3\0-A3,B68PZ@.2"%BGK)$0*DNQ_E[:*)T-K0E\7ZP/CI9[,5H'!^ELMC!\ M@UCI@$'6KB\:**"R17#1(?# /3,<-2NM#Y?;'N6/1+ 6ANK@?)O+E/M:U3HQQ;%L>JT5Z>G7 M>O+Q+ T;N-/*RPS"RUJ'EQQX11+R[#22^K@QK2FV :S#;X:UI,.FCMH]S;+/ MH*("7*1Y-X'8T9;8!O .LRG6W+2;4F='NQR(0@3'9B40EIL_M2; 8/WHK8KDKBU3CQ8@U"2 M$U+0/%M,Z[S:"H0C\I7O:Z;5^YUWT'$'B=F9TWXZ&N279Y_&H\\S]V?9(>!+ MBC+D##EZ5?O8%#A)2#'QI!0W*KG6I3FWP'EX5&BE^PYF@F>CLT_G4QROLK7> M*XT%(QB=:IE;,!"S\: CIPC !R5=ZZ**-5 >'AU:Z+R+G-_YF#1[/L99%O-+ M_6IR41R@?1'.@L^UT=76*)YQ!H(;)V5 ZU>;=79/MZQ%\_ (T4CS':3FZN'; M%#_/#NAZ68^E^TC0EMA*(DK:0N&>JYWQF *$X RD[*,(+K D6G,W Z1OK6)T\T]"1C8PFOOO^(YK/[6?WZA;SW5&X'X=#&ZL!P*/C+ ;%EJ3X#O<&-B%%IV8XE@V!N8=8>^G83I[[JOZ M!\NZ[!B%\+5SVTABOPK>0TA.@BZQA%"3VZ+U)N8M<(Y^(V K\]]XA.CN9N@@ M E\#;5GAO0&XCE+_MP([3-*_F1DWH\<.-M@[47C!XDWPP!BC];1(2S-P;05( MR;K(G95N3Y/) 5/[A^''-JKO)(4WF;XI]8;[B]!PUOYA.0GH+2BE L1Z0IEG M@0?C?:9YLWE@O@)B_]YK0R-=B\-WT7 'WNL[G" ]L%[.\AP_XV T6R87$>!R MOR&AX($Q")RHKI1G$!.YVE@R\Q:3$;PU"3: ]9!HT=H*71P#@ /ZU<>_XQ#' M85"+3/,9:7PRG=^KO,!ZL1?!2XY62?#:1E FDX?ED4'6I;: )2M3ZW/;M@+X MD,C3G676;@UTD^Q;WGD6AOG-]!3'E[?;S2_@>8W37^K[\!6)E5=_NT,"L,V+ M6R8%.U#%2J+0IR29%\6';)7*,5H7(H5"R&01CKM>&P@[U_.N>\%EQH!KSW06 M"8I-G,:.K_<3*PW<%4V#2JD26L\UF^!J4,N\[AWS>YE1\Z2T,!#)&06%W-)( M]@J,%B%[9ZW,K7L<[\*T_VFU.4-NJ%1N9X8.'+A;\*VKI&;,TB@G'Q--O2FT ML 0^%45K3Q2&Y0_%I5:F*H#I^\6Q#3]]U(HGEN*@6U&4@;#>KN* M(R>FD%XP.<.:>WFW(_JQ2+.M";KI[EJ'[AU6!=;S2Z\0^BV.^Z/,>S:4(%T] MY3R2,I1#!\'79$KRCD!SKVP'73?W@?IC4:J9T3JH(+E,[]\BP#S!'WF*&;6# M;$*];)-G"J=F214=DBF*XN7654:;H]O79EOG/.K((,>RX7:+4$^__AK^>S1^ M-@B3R2PEK ,JJTP!QF, %7T KXP!2;.S-"(GU3Q%M@6\PV_(M27(YO/93H;: MKT-U"?1U.%O6?&T"MZ--NRVA'F8;KS/3;TZQ9G8[ KH%SI7@.5#PJNO)\LQ! M=%D "]&&*(J2H?71K4=!LSLV X^59=N8JP-V+;8J,'_ =#H<#48?O\YZN2\J MCGV,.D@#!G5M2"!7,0@="5Z61HHB5&Q]2>D=D([*F=_=I->JXMK9H_7U'57D M,Q(]_W,T_KV,QFFYK47OSMK*"*;4F\QF&UPE*& V9B<#R\:LM(>L.V9QS1L> MILW;*77/UWG\$OKC?X3!.4$-]5[N60?3Q0_G6@K#_*H?8G] KZT;5[,/YGHE MS>)*E*=ATM]EPZ<]B):;/QVK:&4C*+#DG':(*M*Z%8O+$JW-R=8[DJU2O?9P M=G1JOGWUR8VO?G/Y:OK U>MT9D@N V!1MSQKX7#.2(.O) ,NE@PLA6*\)FV$ MV-KE:2G SC4_85++#NK_U"K)SV'PC7F?]RJRGJQ((=;%6=?*;17Z/]7T;C6@+UOBIC MIJ_G&*>7W_6"%-+K) &#YJ!0U0*[;" 9STOPG O7FFF;8ON1B=:)_;JX/7!^ MC-3%4=?/1L,I:8)&16V#Z]-+PGQUGJOQ:T\[[I-T"KBICG$,&2(MAV #&N]9 M2 );'UJP+<8?FG==VK.+3;$&FIMG1:TJT@=CH;"ZXU*\ 8^J0!%>6\=BY+GY M!FLK\'O;YC@:GA[&[D>S7;*4_NG7*X'"+V/\USG%-U]GR3$IM8\\:M JUX/\ ME*DG<"70]4AYKCDRVSR_>#>L0VV/'(@OZUC;R&Y=I+%OB$ O "Z2*)M [&JG MY&YX!]H=:6W:==1I;)<#42A$%FOY,RG6%E"667!,6A \("T"P3C1V>RT;^K< MM>-Q!,S9QAQ[8LSD8BY>WHA=G/?:,Z IUQ-&"J8]6E$/UZ90NV1& = >*+.* MZX#10BN#;D"8G:S112GNY:"Y^/(_^A2=C-/IUU=UID2'7469'*W3I.UV!)I:G64J5 DJ2D:E(T+B $.NE(LG9+&)@K/G&XRUP M?C2"W,<*>YI!Y!):%D8%\O@("J.YM+!ZS[6OQ_L0MB 48WD/!)$_)D'N8X7. M+IKJA\'+V5&7LTNTZAJ+PD0=L@=4G":V$A(XYQ&\+YP%4S+]7_N:UIN@_.#Q M50/[=-!5]&$0I:-XJZ4< M!ZOEWYT@HR.S;@F+" &S!I&49B';Z'5GN[0=R;1S9\W5ZKC)FO*X$S(S_72^<5:_>E/> MG$_KH62319CX\;3' P8MO(#,:N5<*9QBN&(A*V%Y<3&[L'DW3BM4WV?M8S,2 M7VOY.8BUNV@(VZ:H\VWX.A.F5QRM1T%HD+4_7&4GP=G,P>>@=11*X&H-V884 MW13!(QWW;,5C*!'/6G)7;($D:^9#"G+K"SE8O/9.QD(+KFF]R_5CE(@WY^5> M3-PP?WGC.'HY3.-ZU=MSG/_OR^')V>A\.'U3[A1#&J-Y41RRY :4DP$H!## M?=&%1>8%IGO-C_?'],C,@UNZ@\SIT_,)J6-"'LA9I,CTEC&VD3/BN;4V!@DB M&@M*U^NMI.202)E.!%H82NM[ MM*\,CR8Z''VDO*[CD[;R[*=4/2HL:R.<.( ,O7@F3Q>KIM&NFXQU /#)S_[:\SD&];PX^FQ\IVO^,S\(T MG?[V:2%(CX"3AVT0%*^GC3N?P"4:6H;%5%PNFE3;%2?7@7KDZ.%M?9VS9M^< M/#N:TJ?Z8? F#OH?Y\?A"N5R$J1'H1-Y/"DYH*&7ZV7J*F4MN(^R M*^+>BNR1O4=B]>L4MOOSJ)OL@$46DZ0702?F8@RL2A*Z\LI[P'S MD:)[-?1U;OK6_L#6Z8^>T38BBQ%,]644%P4\SQ%H7 EGB]"EB/OZ %NC>23D M :U[P[Y NSKTMNJ=ET]R*:TS%B&ZD,F1X87BQ\ AQA*=KTT?ZAC/&ELGS_=T MPD=G<_#1$.98S@%937#/3\5EACGC$L@8R867%(IZ2WZ\$(Y)X9V6HO51L#?A M^)XKL-N0Y(Y-LJV-M8>]V>61VAN@ZJBV^F9$AZF2WMUB=U!@!W7OCPR%I>B- M*V""+\3Y["!Z*2!PM#7&8DFW[J'?)PGN*$#>%P>VT7)#V\^\R6@BJ4?,)64*QNY_C<\?/^>? NECQIJK(.N MSF5(L,K5&&)1.660+I",!34$E15$Q:PMF9P)J>PB\DZZ.Z[ M"5;]VY.>C]=)1^)Z1U0_$S MOAV$8;VG8/936C\Q/QN=U:O19TMHBYZAG=[7LI6HG> K'4;*A^)CM6J,*B%& M(;A50H:"BOMB>SN]><_!'&^3(/6!S/Y!Y) M8$+5"F":\&(N!7A,G&&NI^:WOE%[=]0[7ZMY7P2OS^L$\*9<;M[//C MCL;]_\'<\^1PJJ@%1%FO+V9<@(O<4&!JB]0>#4NM_?P.Q=G_3+YG3E^[X/-( MJ-%!9'IOT=Y2C$=?AT65ZF1*\QL%9+,I[M?PI7]V?M:SA;EH3 1I!>F;W3[,47&,*0@V+,8C9>:MSXYJBM9?AC"'Q4I&C9=[3:0 MET+] R>UZH:6J?XH3WI&F( V1N",DP^FO8&@*8KGP7*5$CKO=+?3].83S[3R/V(LU\^IR%\ ML=G=DR6%XA.#++" 4D:!ST[7*\CI/V.X:'Z,QIY%?!P/1T2A#KK!7IQ]&HR^ M(LZ/[,.;I7\]&GXFIXS$J()./HRF8;"ZC+T>3?\+I^\PC3X.YQG14.JI2P:R M#;7#W0E:UDJ>56UPYXQ1L?7N0V?"_'"CX#AHT4$S66>"S<<[Q=6+']7/\9Z6 M'$,L#GB)]91Y)< ;,H04-M?#IUE)K<_ZWZ^$CR/C> C4L+_M0MGI%//Y !<) MI-O4/EFG]\59ZR$H5D_21\,XK7.Q@"\ED6>8K??16\]9:U>I%?A]=08=VO4Y MB+&/I=&G5G>\#FC\UJ\]YJ6RBGB M\,6_SOO3K]_4]BU*0)E%EI$5$)[\+HK('4&6$H*U6KLH65Y-ZJS91MKFK?OW MHWM!,6%84$(Y MUOHPU6\ _-C^^/UM<8CRJ+6*N!1CF%=&T28R=>36=R'/@5KY[T^3;?=@]F7C M#F*,3F1CLGBAN(3" ZM57 DBT[0>,YNM(P_>)OG#\O:NTP>.F[;;F+8#NK[# MR73<3U.<=SW]1@:9O'O_V\))"%I*[JP"[6P&A4Z#$\I"XB$8I[5/K'5#S*V MCG WHG.;C[HR6 =M*M\XG0M(WGCI,$5P3KIE6RYZB%*[(IU24K;N+KD!QB-S M=C9.![//-Y#F!18+8#P05[V,1.1B03FNP<P)A(2F:OM.ML8W45S"-W&AEJ M;;AP^(;JFZ95^O!;')?1^"S00RY_OJ>>Z_M .E1;]L[J6^G<-LE&I7UFCDOE M2@A!>NUH-LJ<."7C5IW;]P%W\.9NY,BB#Q&4J*>(1R8@&FD!14I&&>6%:WW" M\7?HKC#Z=AN"C;NZC8>#<:#'X9C>L?]6B"TA:SH1F1)5 : M"SC.ZDWQ)0M6:IJS==IIOQ(>XZ ;86;R_4=#8T]<+-9.V)'Q#I$ MHFY[&6?EWYA[ADEI4E9@, 7RM!-"O>D:B@Z%I->8%$]#3VZ]U/661&BWTXFM-'MI3M<>AT M,72Z)%@']XYV,$60^@OVI^=CK..@V>]ZU@-X[X)S7DD0&%>2V=7'ND:G@.YH( MOYOD36<4/*8 M:$Z>LB$S25Y<-XH"M)YW2!,$83*7"43R:_:>^7)'N3^CL;> M,9#_" ?R5LS]KD;OMB<09,,$TSR E;%>[YE+/;V#_,TLDS99.:&.)AO56OC' M<7RQ\3UM M-WD;^O4PG _ARS_[T]/3T:"F,ND'-TO8DXS6!DFZCH;78Z5D!%?3TXPEX7FQ M1:5.=@FWQ/D=S6T-@64"+O/5>\0-KL]Z* M [>V66]CB^^E3743F1[;K+=JL]Z*)OOH5[V/C;\7_FI1R'_7#IBHE4*B4'C# M@J0ACLP;JQTVOV+U^^'M5FW61T?;;4R[]S;KF'U1(1JP29-_$TAE7F,$$8QC M.0M7>.M#]7^$-NNM;+Y5F_4V!FM]S-65MK69,FY"NNS-=!X5151@,"A20/;5 M6Q'@E&4LHL(@-SOI;/-W_L#4Z=(Z:Z>DPW?.GDPFYV?S'-)O]*O^\")1-"I7 MVH7K UZ\?_MV3\VS]T1UJ/[9%DI<::%EO!1T3JIHN$+N8_02F4U94]!^ [>1[$<15!!=& MO6+N%U\^89V^/N#XC/>L\RYKF4&EG$!)07-6HGDQ%F],B29GW8F'W(DT1[A6 MM67TC9[UX8EQ3)VPMTGVC]& 'C/H3[^^"U/\E=A1+\0M%, X1Z*AKY+&6"!R M\@^XEB6SC#[:H[D3:&OI?LPA<7S$.::"Q"TD7=P9'8JQB04!/-8;=JUW%/@+ M"=[2#SF/Q8:C*5+:6KK'(7(MD<_[G_L9A[G*V=.% M"Q]I:30U1Z@8KZ?W%814>#VKD==2M&,>%3<)]3@<#DJ3+BZ;;E9I$1@RIS-" M<5F2("C >^7!N("%28R^_5[L#UA:M1.;#V+LXRRMPB1RDM8!2J5 $>)ZCR.Y M:3F4FGV7TKO'TJIF'+BUM&H;6WPOI2F;R/186K55:=56--E'C>(!GR&]EZ\W/D-_"4!UL'GYS(V;2(D:6R2$NZ&AXJ0A. M>@(4+3D@S/&"K=LR'];-P+OXV1 >; 2O,WP3-CW(S\%:6N?W6V/NHM?N; M@:5EI3#C: 8*'%22#IPI')@1V141,+JNK@<_EIN!&]IX&VWN^R)1[8LV]5C= M8 NK=2N29BNA 3DWT3@F U\Y'.<[O4AT*R-LT5M%*0*H1TVJ./F6:3%%/DTD;-:3[Q/"6GMBI(W0C- MPC=8Z&IY:-[ULANP(0[6V3+N6/6UOL"Y*/)M%* E]2#Y3 M2,)]!E4RJ2E'!UD[P4MB+N3'K:7#4O(PQCZ6K25: T=GY'#1F*R/>U7_H I= M_7*#SF5&D;7T.8"RQH,/P0&7 H7(TI72>DFY!<[WGZ[8BA^C;NS404"[!MHB M&-@$7$?)C%N!'2:WTH!"')'7N0P_-A&]1WPXMEH,J79-0QPV:\:2S#&X"R\IT"_J +1:P_* M!%1.<.'^+R!: MYIS.,0&MCK7.,EN(1FF0W/LB>0FRBZ,*[H+UD&C1V@I=5 C@@'[U\>\XQ'$8 M$-"3?$8:GTS'H69N%EB7K/:U/#T*3@NQIRE2U*8.JQ&,*#QK7A72_)"T;0 ^ M)/)T9YD]W]T]5]&'\ 4GK\-XCGZ'+.QMCVN94-T8]FJS?F::2Y.S1ZD\9\Z3 MZV#0F(C>2"YZMSUXM\'\]'Q"(?MD7?%N/^IZ]FC%F= MO3HU3Z(-H\UU[BT$XF^JY"TBR: T>C:-O$]?!UP$,(4@=&4 M'(!<:HHX@U;@>'1@HY %E3%H6U\B=2"BW)$,/ Q/ME%_ZQ*JD\'T%,/S+Q2" M+-,/FF=%+P7#%$6H7&<(UM'RS!0Y8A0W%I7NBLAN?O11.+.[Z'[43''[KI4Z MCQ/\UWE--7VF?W:I>+KY24WKEC8 NQ)AF]HTD;5AQGBEM7'%V^A*2#0NC;"\ MM^:9.T8(WS[TTL,UWC"G(X=BHJV;X[Q>:!8@G"%DBR"+YK^21$#$Z'> -6ZYF=C= >H M^VG!CFO5/-V8H_4QMJLPYPTA'T;U.+G^,$SQ&45.XY"F\UO%>BY)\L^M@!QL M/3V+L 8>$&+@A3,M_)VSHG-==[&]\*T"YF&:BU:DXB20>T5< M51HA2&?!:A>09O5$7W0[8>ZW_JJ+J6%GQ1Y+^F-5D,O>R!B=\YHD"$1<- B> MH8(2$^:D8G*B]>[D&B@'2W_L;.([.',?5>]ACJ _N^BBOAM85YWRZT =)J71 MQ'1WTV$'O>^5&,D6D1FSH+.KE7X$-:(2$!AF$[A)1IKOFQ!WI"[VRX=MU-T] M#Q8!N+2E6(,91,D*5*)8GJ)!!\9(2^NI2A0>=LN!@[6#MS'4[>:_AY8[V)9; M=7=G),\$:9;7M\'$>B,-A3DV^UIJ%1%%".0[=1QZ/BB_8&CZ9OR*@SS+^,^#O/DC]$H?\ OX:+,-@GA M(TN06:3EB3#5GB2:1D-*@CP?+=2*$[#N6J0[WK3_5;Z%.49=Z7+;'8W%C^L_ MM=/W;W_Z_U!+ P04 " @A )7, )];DK "-,@@ %0 &-S=&PM,C R M,S V,S!?;&%B+GAM;-R]:W/C.)8V^'U^!;9G8][J"*.+(,$+NF?F#>>MVKO9 MZ9Q,5_=,5&PH<'5R6I;)LB0*H$"*^7ZH+&>:),YY0#XX.#B7 M?_W?OSW,P;,L5OER\6^_0W\(?@?D@B]%OKC_M]_]?/%I*NI0"_YNMO8/U-@K\MB[_GSQ1\GM.U6A8/$/Y[ M>=O;Y>-+D=]_6X,P"*/FLN:WQ1\3$3(9D@A*3@G$BJ>08$(@RA*%4!RJE*97 M]W^,$J5HG @8DYA#+*B #$FB_U \%D)Q%47E0^?YXN]_-'\PNI) J[=8E7_] MM]]]6Z\?__CCC[_^^NL??F/%_ _+XO[', BB'YNK?U=?_MO>];]&Y=6($/)C M^=O-I:O\T(7ZL>C'__S+QZ_\FWR@,%^LUG3!S0"K_(^K\A\_+CE=EZB?E L< MO<+\#3:70?-/$(4P0G_X;25^]^__!$ %1[&Y[+YMV^%5(A"O5_>1+QBY,/WD3]TXSA!Q>X-8P9XM< MO5#O%V*L=W?F'S[JG^IAS(,ZR+0YO)677->/&D4<\KR>;[. MY>J.LKF\TP][,U_RO\]8%L<9PP*BF.E%C2044A4KR#*]IE< MP)^_-H*5H_<=^G<.:*R/?-6%7"V?"KY=#Q_FAQ8YO;Z9%3'[<4$?Y.J1UC=H M^8WQ4*GT[XWD8*E +3NX7@CP]JDHC!W14N1??]RJ[W4VYA?$>#X^O"VYP2^E MY,"(#DK9_[^C*"_YCI1S8Y\LB]> +?D9@&V98*5U+=%2=,5*=>NG_FBLQ!_E M?+UJ_@6:?RGIH,? /^Z]2-=%HR6A9"%-N(/*+WW]7R1*ZEO^J8_Q7?R6ZQ1B<5*[==<8G=3/_JX67"]_U_)=[+Z M_\WB]E$6>C^[N']+'W-MKEVSU;J@?#W#0A CRA'YF]>5KE M"[E:O5T^L'Q1.N6^2+Z\7^3_(\6-T*29J]P87]?EQWK-__&4%U)H7FU99_IW M3P]2O*4K0[CO]27/=*YO7RRB!3&BS*@C3@$*+Z@84==7D8!_C72\I(H_9;AKY^HX5\HQ.3DB!Q!R:DM.*2DPHH)?*@F/&XKC MS:2E$_/"\S/P(N,R->[^S &Q\^7Y'$+$<7VD X*\YTT=?[M^ILLKCE?/FF!MK^_GL^7OYJ@@0_+XMWRB:W5T[RYZO-RGO.7&>>2 MR)AA*+,40RR3 #(2A9!BP4ABXBFD<'/3^A-N2 S4LC#1*R)?@X]+O'-9>Q1M9 ^W?U#W'>(#C-'3UE_3=;D"W:JO:_UZ?EO.]>>,0F6=K=O:(>.&_"!JKN%[8*2+Y/9:LQQ;6 7&/:,6J>;^]%3;0JO M[I:U"Z1QG,C53X6VF694"![$D81A%'&(&4:0!29R-XND9#)4G"(79CHUX-1( MJ9$7K)>-2;:NW:CKEZ^2/Q65D]7UP-KV@1/Z$%I"7P$C M]N:<0R^_6\D'.J]V!;7UP".?5[L"LG]>[?R$?E_/.ZED44AQL^#+!WE' M?VL=3GR2ZYD*LE21-(5*(09Q%DA(HC2!L5 TS&*%4Y2Y+,XGQIO:VMR("];T MMTU0S8O;JGP*8CM6\@CQ5T"+ZX]\+''QQ#BG1AN59BQ5 M?\TMMK>Y$0I?K>0*4W$ M^A5RX5Y2+D&!$D4E.M W\>.LBZ0@S:E*UPU!"JE@")4(\$Y1F"0I=[,_#PTQM%=@<6#U68KH9G$>@M+,S MSP=HZ+"-!IM:PJLF_<^?3=F-@2=3\L@@HUJ0W8J^-AQ/7'U&I!KKB*NHPRK8 MZ["*VT=SX>K];[+@^+0BIF&J].(9 MNRR/1\:9VA+6B ED(Z?;HG0,3KN%PP-( Y/[!I^-B*?])P(&3[QX;)11 MN>N$JJ_YY=3EWO(5/Q?+#V:/?[,HM_KFG][3PO#/ZK8P4:ZFH$1YD"N_YEK3 M\B^KW%SWCJ[U7PT_S42428$9@BDEF=ZX9QA231XP5)@D2<*4(GRV5ZJI3PJ< M%WFMOC.[.E8^OSDC/C"O3A494DD-A![^[/1%/]-L1VX7G;5+IBQJ+4&I)FCI MJ6W;6E/]J99QXU7%G4I;L#+J@I:^P"A\!2J5!\U7]#HIPV4J^A'STCF*7L&V MR$[T.UYOD_,AK^(:KA?"V+-Z>+G@N5S-D$018BJ$>G4(((X%AH1E%(J TRPB MB4+**;VP8ZP)FIZ-J.7AWXZPX(=/R[4$"/W>V1X]BK6U3>H#P>'MTN/@>;5, M3X'ASSH].M+8%NHIE0]8J2=O&2BE^5C^W?[^^M-3N3&+:*SWMMHFQ7;*5IB-F3/>=A+'2I9WEFU:N=%]XG1.E>P_4,\)5/^O^OC![=OWX M6_5%/LO%D_RHS>.;M7Q8S11)9"@0A9E">BV@G,$LB",8(!QE.")2&Z%.(:XG M!IP:J^_*:XB\EAC\8F0&I=".Z7 G0;CF7.QW-@;MF%LHJ3+&7TF-G6B8&O?+;#@XR;Q=:IZ%[N M6O?5O0O>5H'WFH[X?+EZ*EKUY246 4940!'&U!39BDQ]K00&@4:3L80IX62- M= TV-'&KO8[$FE M#Y27/7W/>0>T[^2*%WFY1;I>"+UYRE>WZK-^LYKX_>W[GE#,>8JD.6O-M+W! M8JA9@T 6)D&D=S:"9TZE/MQ%F!JQW!;W=)'_3V6:5X7E-ZH84_U-KW3['E/C M=EPZ#.!C'82V,3:8E_(;M-L:#,1<_1'T?&KI(,!%SB/= 3IVTMCC22,?!'R@ M>?%7.G^29=75QMOT*$V6R[O\.1=R(;[0M9R%)$8X"AF,4FH(-*&F(DD 59BF M*4N3*'2SP0:7>&I\V\@&7G(Y=ZRT/?ST#GPH,,2D3?^0P&@-2K5!2^\KT&@. M-N_$EZ[HI?&.#5RGZ=+'"-;R?A_'"J[P>SMF6?SUHOJH<89\][Y;+TYBS.?3R4TY,I0RHM &5.E?5DK,R MS1]>)9'7ZXY6RTQ@2S&?)08]8>RM_."Y\HQ'FAH;[T@*C*AG MG!]W(&Q'CWYP&YCW^D+6(W;Q%!K>0A>/#C1RY.(IA?<#%T_>T?M0^%$6ZQ=S M54UC'DCU;*0UYP_/3S-3;K)._E8 M2)[3VL%R_; LUK5+Z@I3QH:U\^I:V_UZ/VL2;+W[G]X!*/'00PUA0A^"U:K M'&!=XF530)=DBJ(H$S#"V/3R3K2=*S*J_U"42H8#S)S:3QX?:FK+0RU>NY"E MVV+1@:H=Q_O!:F!JWJGSV6 V1,WATVAXXKZ.@4:EK-,*OV8:BSOZ$<1/RZ7X M-9_/;QX>:=G2<,M*U3\9.C,)A;-$HH F<0!#1E*(520-5010J#3+-&%D*77* ML+$>>6KTT0@.:,O>R#PUG$PXRF M-( X0UA;."F&!,<2!IE",DRR*$#*;2=M,^S4Z&HC=75F<@4>:0&>R\-=HBS*(NQT,-PUV-28:1-=V*Z/TO^ ZS M/#C410(JNY0^%CK9>4_/\),GMI+_>-*VT_MG_8=I/USW_J:*H45G)LI*E1QU904$IZ5E?VH_!:1F_X &WHJ(Q^>+E' M69S"PE?TQ-%QQHV*.*7N7K3#R1M&CJ.N6E'=+%;KHFP?L2H[W]Y]HXLZA?_3 MF$M L"0FF MJ4RAPDQJXX!Q2$1 33-*%JLLB[A;A),WR::VK&\9TL1,U^*6T2QM^<$OI?". MNQY_TVFW,%]DD@9>4CW-C_/2YAU+3XN2/[E&74Z\P_EZ(? _P&7*;K:B[DVT MTV^/>15BN[I95%'[KY:CNOR;_%SD7,Y"A;&( J+WA!&'F,819 )SF(A I#&5 M*1-N.5"7U&9R2T6EC!0_OC5A9_.YMKE]'.]=]I49>,\W]HLP_1W>9@_7PJ0* MR=VB O1KU61T[>WO&FQ "S(0!S%7(8P457IQI1C22!*H$ \"P97 H9AI<=C2=GD],I(+ MW[7'&S!.U33=V*QO5T!4@GI9_H[!;;

<(@NU"NEYD#SSD#I7$SV10U\_7[V6Y2T$S45 D+#]O:'BWO!CS)&^J7$BE& M>3(NM< 7/X88^:7(F58.2*09F:'E/08W$'6D6@9D+G36X?(Q@AK!TA&:W@:: MD\7> (;N\?!J@/0N=NW[;=4DNN#G#P2&SV8M+C&09-LLB[)=!H4!CP>PY[*R'F, MCGZ!4T&].WOD'2'K!O"RT85FQ0#W1@B;%/!R:@O/T0I[0D!EIERY<<80N7[X M=I>(?O-M]9%RFI0;@,F6&3PK9H0A2DL\N$E):@O/!'B+WE[&4"IQS5@.M>]1 M=Q+4;\Q?'S[UI-\ E.Z/WEG;S6"X$^CR15:ZBMK%E;*)H(@@PG@;B*T]"/EQ M2OI]HU$?/!7DW0!J]IB;LV*,9!5LD@ZRY"BK(#(>Q=J#9I8)+3FR7?O\VINX M?M]T=&"8.M%* W"[B3+>X=9YBW^=#4K124J!@DN>@I#"H9P,!1FS5E)Y$FSM MUJT/J6CD(K)BO'Z<@!N ",)[FMPLO4K+_[X=/\R'?9R,1F\FTS_<- Z,(#%Z MAI W#@TNMQ:<+./EN*'49ZV#KWW[?2")C03V1R+BX1./SM33 /H>ULDII:(G M*D"TP8!P-!4[3B&A,RA5:;R1:E^['5FNV&&U8G1FL=5GV>CX@G::! M9I!T$?_7]?(A^.SS9$O NGX7DQ9WX.@E+C2ZD,#EM_+7V<>$(I@-Y^E3FGX? MAK2LD_B8PN3+>/&) ^=%UCEYE'!YHL51L\GYZQ]I&H8HFH%QS*E,/)J*,I0LEP<:I:<@ MNDV94A441O)=&.N#J.R]Z\5YC7EW&FP7HXN!+8\SZ$12448'++& 3KP5Z!>5 M=$/.&/E[QYFNG8\YF,C>>VWTC=!*^FL7H,LM^#'-YM-AF*^N["Z*.!@;P!WIMUU M+W;L7OQ:[R+'F *(*J, H_!@/2O^D$>!:Q>EK7T[=RK-O7<(BXUWAZ^(WKG45H.S'*4G2Q!I%K.^ F76N93-F=R!![3UWD2E;QB>IJUV M4;C<7J^OOHTF/]/2+_]P/0U?4']6X[B=U/Z[M?0-TJK*;!>SB[VXEX^SI>\ V@YI&J!Q*R=H*6B8VI/%AVX+ADP$14)D1%M:[^&O*XJI,_QP73 M20HXL5C@]3AV573"4[#6BPA4*5O"-I2)9VA".2$F>]P)U=^V'5ET0O\\UT#' MJZ JD/KKM7;QZ=_?O+O\>T<]UFX^_=R]U1YGJWXO@)=N]O7-:/+'[.;9-Z5X M8 4O@>K(RMAR#L:F -R2'&WD"F.'KFJD'Z&G@I-4/O/#=/)]B))[\?/W68IO MQS?#4B["?/A]Z1G>S/')C"5#,JBH%W7N%MW Q,!1YGA25(58^[+E<"H;*?0] M%4&/N%9=JJL!_^N>\ZBEH=P(L$24KD$F@)'* >,L\U)R2D/M)&!#[?NZUO9N MO_T T3?1L.E.R5VID1N'X2C=8>KSY%!Y6HQ/+,%P)47D72A-RTVZ!Q,2$RS8 M,@NRRUK,2GST6VQ\9ASW#H0&S.BKA"N'X4+%^/=16NAZ'#>'FPZ,HTIFJR"H M($%8&< *_",H](G77C8'P0KJ:@!TYQIPRY300FL%-.<$(D:" M/A2*14@O0L@JBE2['+BE4RV$636.DJ23D"]UWA6 MF02640U.B90E22'GVL\XGR"IW^<;S>&ZI@(;P.-%"-.ET[3A,95Q'+-0=F 9 M7/UAFJZ&UU>SVUFOLX'.U).447@AD_*T"B48! >A V%1<:%S]98_1U':[].. MYM![!G6W,ZIU<=G_'F6. EX*?#UZUDI%E#44E%"\W+MF\,0)4$YX(C5)JIOB MC<>(Z??M1G,(K:.T=D#X\%KO1G*KIZZWO>F-,HR)TL1+EKO.4O6D=(:..\?F7IT0E9 MG (7LUE"YT/I9$R2&BPZT&4"G 9O P?FDT37VG.4:.=HW(?2UKJ6G F?U978 M,F*+5SS&7\*3IK3\\2@I#X&D4KA//+@<=.E497CPP6I1N_O"3H):ZR!R)OP= MJY+^85;*BG;)[5WY^F.9EWF9T>%9;27&G*9"6MQ*I=28F#(N)B=(AFF!&TF) M^W/4'I8O';5R:XT\JN*K>UWTC[<=HBRF^M:;7C*'WK.AF5G05)4K#&? 4I_! M6!^2YY(X5[NX=S_*6NO7<29#=[*26D;@VLO]X'XN7%S/@@E#T;5K/O8FKK6>&.>R>154U20&UR\L/Z9%_^PU9\6)Y5$K@B$2 MHL66&94NHE.1.$AF#"^3@I'USF&XG;[6NE^<"8F5%-8D&)>1>@C3Z[N,Q4P4 MDU0#S65:*O,"?%(:"->D7'+&[&MWV]R;N-:Z7YS3"3Q150U@RD8$19WKJ4TM=#=A'C+76#9)+?Z-I M0EYQF\U_EB8<\XMQ+,\VOY4?&00E>6:DM#LJET%,^/(810)/-A)2ZN-8]?%^ M>U/7Y".A:CBY/Q&P&Z6=FK8Y/4>]R#5M--JZK1KY/+GI#C,=AH2[FM H,@&3 M8O%X?"E[QKB,:"UH"LJZ>.\E]Y;D]-Y+-OE\IS;".M1".TG!!]MG74.<9HL^ M*T70JW^)@YC0>PZQB(TOQMXEL$)G2#1G0EQ@]>=4'D)?D^4R9[-[M137J^6[ MX6XZ"2G%V1L4\R>;3M5)>1 T:!$X:(;*-/IOZHW;W) M:S)8Z0R4':FM1>?PXKL;CDIN_LUD6GB][5GU*OGYP'"6+9<>**-E-E&P4&Z' M0/# :(S1!E:[@N9 $ON]T>O;7%947T.G^;W]AQON-S\58,\FM*X*&S"D^\MS M$&,V5ID B>%.%-PSL#1E,"$*)6VTCM8N]MJ?NGXO!\^,RHZ4UFX6\LUP[,;A M<4%*K9-!UQD209=:)";0:5$!*$J3)^*2":AE:044B(41%09O,QE=J%V0G)OA*S]DNI)HIK,.59#Q:XS^F05M8"Y ME7>\NF?_//GL?OQ]./_Z==F8M[C(CW=+UXNQL"4A1^H))U(9 M7[O%Z>.4-)F9/)MU/%P9#9C$I732H@3NPW2(@OI6QJ4NM]7 !^ZX%18(*U?M M-(C2WBA!#E&;X+*/JK;=VTE0DUG&K@!63S7M6+#]13C0(40?E 6>>6&06S!1 MXQ_,DRQ%X*%ZX^;]J6LRJ=@5$#M26@-1<6&K_'])UW]WHZ4KL1Z-M[A:&L>[ MW]CXR>68AH=E=&%T79R/US_"HN/01]Q!KW-.)2)T-&81<)-2@THH?0N<8P&\ M%2K'4K^4:VQZFFZD+;1E MJDROI,:4\FGF\&!1%#ACB9=>2IYW87!/H;G?.ZA.L7LV53:0:UB]7EET\8C+ M(=/H!ET72EYP+4#]34 RXUAE71 '&&6E%'G(1D03"7P1@@@G)J0B,I.U'X@ MN;E^O]G[7N%UM!IZA-"B=OJ1=L0K 6YI,?RWX?I M&\]0?,C68A;OH@OV/5;I@*:(VRYS<#Y@-$<$^C2*E3I_)Z22E(EN6I@>26^_ M2:=>;>;9U-P I.\U2+KTB>$9#Q8N M( E#!6'!658[YCF!W'Y33+T"^EQ*[MMG6+\7V'PJL'[&4@H8/B>4]/SMU;?I MY/LB]KP8H4K*=>" :\^-9AI,84XHXL %=+9-"DAE$B3='W.QQ6\XGH9^W3B^2K,P'2YJPR9Y[5_=96:_R:=[?6[=F:>' MLU)IVNGFPN5TGHR&T:U&3'W8X.LRKT#M1C>)J-OT4TQ*Z6@I*%-&ZYJ(<5*B M%HBF-'B?C&"U!S56(;S63*$-?>'R+]QL."N/L6ZI^(SJ>H&_^8\!HXIS9R1H M37,99ZW1\4&?1R8O@E<*_][5>*#]J>PWO71^3&X;[=.17INWK)^NKZ[<].*I]0(6$4GURA&W=\Y/K6M=CV*ED7Q\N79O@#'H@(:$S$$-Z8B MM7M>[D=9SU,GZZ#D02ZSOE*:-UT?T_3Y4E#%L%I0S.QK':COWUIZ]?V=(&A!_F4+K34 MO"DJHZ4^I.7;CV/LT9W?KVN4MI-6R3*]=M,Q'C8WB]S **,:E+%EG$MF(*3E MX'+FP)E5F4HI;:Y]L[F-EE-MS_W/O85Q)(HD&@EH4Q[_-#4EQ M7;LJ:RLQ_5J7*CBX;T[J"+YY^W';?^!V4N%&GX8C+,H3GUC7QAQ"?B6KLS'1 ML?05625(YS]OE[W!7W!),J,U\.@-B#++SRIJ07JM0K0F>EM_YM*^U)W>__AF MI;?CU5JWZGBPZCB^3--RQ?%YZN+-X(7;E/7M_J)$8:10 @25* CF$CA-+&XW M%C6-1JKJ4U&[XJ7O66N=(/5A=^4&@-"\H=WH.'B,5=W\];HF="MAE>SE(U4H MB($'71C72/12H,X=!_3X\72E*N.9K1/P[)F++%.G:X>1AU%8*Y^_L=ICX _) ME;Y4&J.@,C&X[$BGF0&K*:=,2JVO?=W& MM>_[-#_&8FW[J+K6:R^"*UFRK9T/-Q*ICK-,*&0M"0@3 MC,$I!(N XR>AXZ MZ+VVFZ@*G1@>7^"QS6"=FK>:/UM,HE_#$?(]W)8ZEO\\/&7(3J?2]_R2 .VS\?6-68',U+) ML*W71=3<7_*1FB(CF1#:(#15+ 7KD8%75D ,*?MH,@82M6MF#R+P],!VVPJW M^\?['*1D%IQ4'F60(UCK(A";90Z9.:5991GL05:_YJT[%#V,..MJJ'D+MSFN M"(W#R_(2:3S?'.-T3 G:DQ]:N?[L,"9J.6W+<8LE[[!8VXUNLQZ$1&FS3Q!) M*0NG,8!A$3%"931:Y)Q,[6ZD.\@YU6[=&S#Y<+K5>ICXQK=N=\Y*'1LN L$] M0V."$%Q)":&?X)@/I81>Q:PT)[JV+UN7@YZ=O4JXNV_[>M1R\V;RC1M.%Z] M?DNN<+MLI'6$:7S\@^J:PSV(K60";U:ZQ<%&YE=PDCC5H'-P( 2>F)8F S*R M:!$)4JK:UXB[Z#FYR=LCGWV+=N%HMD(+""PK$%:A>Y!%X3@Z08Q)BM1V77<2 MU*^)JH:+!^W9/S?A2?9OVN\MC2U5T?5]?\[$UX)2.TL=[% MO?4>B0Z8B]Y'C FTCA)$$NB]!\\@)NJSE3%;4[L;XT$$GMP?8I_%;K=,*BW6 MJ4S@/5D\X\'=PI(%8SF>T]0+':MWB3B(PIY[172&K0>-(;K36_.F;MFU +^' M3']/BQ:P:#D6WWW8FOD(VW?0YU6V_YC2*3[6?>Z_^8G/U MC9ET+NI6P:E5WJ\]_Y$"7W @G+881E"0,56GKF76@#63]S[W%L^&)2FR*J6>)0', MC023@P&-#*H<: JVMD792DR_YJ0*#AX\CZPB^&=@2/9Y_=S]H^Y>'W?W]<@[ M*VY2AZ#D02EL?:4TT&;M3M^/^[P0:PCW MA*)17KP2#1R<5J7%%@TJ>8JG0.T*GUWT]-LMM2-855- V#Z?98N\^O9?'CE MYF4Z#.7*97+$!H"/K ,T5.G2?81=T-E^-REH-^FIQT!Y@0A-P"158_^ M^T-3[N%>2)H=3Q1B3 %$-K:\)^#E]E5%0YD(I#9R]B*LW]ZC75F@ZBII 6>3 MQ4W&L@/JQ^'L'R^1AN&\_&T@,;H@1FH(:$*748:"Q=JYL!SG] MMO_L[E2K(OX&D/38=/KEYACH[*U7ED$*HKRL8J6Y;F: YIA$I61TLO;[M.W4 M]-NELR,<51)^ S!ZHC7+?7.K2-")IPS(B,)-PA48+1TX*K@VE.I,:E<['$9A MOT-:.H);ATIJ (+EL7E:E\:N:V@_II#PS,<=MMI7%(VQ%#Z@><;-)0A!\UQF MCCIJ53+$!:9JUSSO1=A>@#//#'#U5=( SF[IGSW!WTW#Y#>3Z:O)M9_GZ]%- M2=R:D(<2A<1>+?$HP8#VSD#2S6C$GN:@]%[8F_7NAUCXSU/:FX ; O>.% MU_WC@5F%VS0[".6YO6 8//FL(G@70I0ADUA]KM7^U.V7HR7/#)D=::I.V'N.=V+="%7AJ VVTU MV2:#E^L6W7?K1%>6/#'"J0X$6. :Q6@$.,,%Z. 2T5XP&:K7"AQ.YGXP?&[7 M"%WKJP%(%L:FZ2ORAGPLZY,>OX+C/EB3G 6B<@;A. ,K"8.8 XO"TU(*V8$) MW(>V_<#WW*XD.M%,\_4>JV3!YX4??$PYQ]T/Z*0;]F/$G;DGMF/"2J4XD*04 MZIPJL''1?DH%DKG-7M1^QG2FGMBOAC/WY@YY&J^ 4_!2^IGB-FWHQY>_V MD@79&\[^\>)G^?,-2FZRT>V;)A>R2@&8]QZ%:##483Y",IDP'XSUU2NFCR"S MW_*.X0FZM6>WX,83:R)$J4BY5W!@(J>0 M:90T)Z^4JWUD=M6[?0WYRWR!?F<>.W MNT_[\>9PK\\]9\OY#DWF >V\E8T\$ALQUDP:A"893(@2_3HC0O9,"EJ[#>?Y M&L^7C]_XU.]N."I"?S.9?G*C^QZNBB&QJ"10RQQ*@GLP.2>PBH?@=,[!5X] M#J"O[P=TG2#J02S2E<*:-WL;+:F/MW$//Z2S!O =6J\#&W='&ERPWH+(.H"@ MJ;S:)B5OIFS64FM5O0JVGS;P&Q_]83K!/7'EWHYS^<_=V9^.!TH%\9 91>_$ M90O&20O:>ZFTX22ZVH;L0!*?56/X0_"UK3%\%ZIKWJ1M:;A^O'G;_8%GZ1;? MH=E[NN>W,RY*CL#(F@H00A*P1FE ^9#@J$F2_'EZQF_6#WHA36;@=42V P_@ MB>'@15)>9FE9KGUA^C15K?>'/P0K>_>'/TXGS1NJ/9JI'V^T]O_PLW>([]"8 M'=;AFUG&J/4(UB \HHF4W 4-P+BFVEF$JGC6?>)O-EQ M%U%3.\T;LT<;JA]OP'9]W!DZP7=HJ';V_3:4$4&3!&U51$B4\\T8#=%X8T3V MTKO:;TZZ[ >_<<2O5UD>Z[CK-O;%2O+Q_LE)RZ5Q@ I M^S+ZV:10ZN;+:W#C: K""5U;.%49:+C?_"&XV^''G5G)S1O%0SH;'V\KCUBE MOP;.'5K6$]ODDL2S2;8TEJ"EGXE3X"SAX&+2B>689:K=%_+.+@*H=SG_>VZV$,ZM9RB"C," D<^!CT+AEA6#)1^-([4[.IU/]K)LY M'X+2[9;Z+ IOJ&9UQ;&_S_''A&(=!I3[@G<\L>Y]Y_?Q<+Y-%B9JQUA,H'W6 M('PD9=* !LVU]2P$*:M7-W3)3[]5L.ULB_Y TL*&>=0P?$C3Q8J2HS)A-XBIP[+9(//F9':]>2UJ.^WP9N?6Z& M?@#0 O0?.1U7HEUPNWDZEBAGB8;9[/IJ^;U[W#LG;2HS565P"03)$3#**BF> MS(3QJ M_#M?H> [Z;3G7SGEP3B \@VWP&D/2R<^4%E+X<#T-7_$G2LRWAR@2 MY4*7)TZJ/%P1)AB4 G= 0W:>84#KJ\^*Z)"=?OOG-;Q!S@61IG;+#=-I^GVX M.B8?G*.E*TVX>108)E_&P_]"V:7I<++4V(8@5/#!4 /)*(:G)XF K&M(P3#+ MHK16=;=7*C/3;X? )G9*G_!H/D]Z.?WBD-7%![IQ?)5F83I_T^\8@]L,&>XL:#/3NAV[T";^3[NX E82S M.EI@WE'T8'AQY+, 057(QA@I>.TIQ54(/[V='&IFG.+ZF=A%"-=7UPNC\2KE M81C.!U;:G$CP8#7E('#S@?6& #$J*$YQE\;Z/0:>HJK?!.?Y,?>P2UQ5O1UN M/NUR]X]+ X#5SW;3OOQB_M)-IS^1R<6]VT!*YLI,>7!*>Y2:PF/**@_11%;& MW;"0:YH\[UI5K[A/\T2-7ZF.J MUFYVNY^N92WUG/H V;E2BN<-QEUX;"=.K _4"LV>SW2M73UI;SO7#D2BTJE@ M0;%,0$@7P1A-(5KT3001W%7O@[T?97OU#5DKCDSI@/0^S2_S9_=C0+,C M6DI2&D*B?Y&% :_P#\-)DME*PWWMZ'HW1]/O).*S<5F*LS)$K2*&\M.2EO)0R"41;HQ)AHOYXN*>I:G;"UTF':UUE M- "O+8E[])+'7Q:1V(N?CU^*+?[XCS1;R'B1T:<#:QSW%ET)[6SI@R H6&LH M!,]8("8ESZM7M%>DO]D!8J= MC<%-Q\@KQI5UHB MWU4)ZV(SQ+#[MO%,]&8 M+<'3E&>B2BLG6Z;T.N R4\L5,][4+@OJN"EQT>[@L0^^&5ZUW"2?T_1J-E#2 M&B,Y!=R':.XULV!"3I"IDXY;+@B33Z'GH!6?1[?A0V"QMEC=";Z!<_;1*6BW M58B7?C1<=E?^A'_.\K \'?\P3=^'D^O9TOH.J#;"T*C!>(XA.\8^8'5B$$H7 MLZ0()]6O+4^G^GGT(CX&KCUI]KDLPOYRN*MJZ352441MP&1 M\N![Q<'LU>3*#<>#K,OK\07IJ53SF@P^$P=21!>R<=&RO>94[X>3AP3T Y8Z M.GT(D!,%W"-*%J'*JU2:0ZDC_IPNP@9!^R]F)D49Z.T\E1>&C6?0>$42S\KC< WI? M!GBDA',6+(FUQ]8^15/OCZ+K>AN=J*(!:#WAT"\'@)1;\MDLX?_%L<#B:S27?W2)P\*'/H5FE'X_)[FOK).7,_ M=V9R318SN?S&3*[3F=NN?,^6$[@B_"'UY=J@8O67"090&]ZY6%+>M2L"E9$1ZHS2I78K]."7/ M(P]T"#X>27>?JH&>P_N7Y9H]35&D\Y_OW=4JE$W*!5V:H1.!WD>VZ'LJ;\!3 M*;C34O']GG(_$=D_MG:_F*FASTE%X?8,CH_IV^J!]P7Z"8L"B?LLK8(?@QYI M$.7ND5D,?H)'SU49#C+EG$),1,D:.<.]">HO07"ZSB==*Z#OC,%O*0X#"G*= M[$#SFV1F0'WIH<$B 1>E*+=^"G=7XOS^ ;TE57#W<_N#0$=:F]018=_:_^!^ M3J87*\*S3EF**-&>NH@AAJ7@3'D5%Y/S,N._N?URA)N?VE]VZ R:/UI\3>C] MQ8IPK6GPV00$+)I!H3#*,S)+0(*]D#1%[O:K%-K\U'X*N,^I]V/$UT &YX%; M]>+G"XPGOUZYZ3\6YZ,Q3'/I\504T15'/(&W+@!/:+BHBXSJVB_!GJ*IW^1@ M14>T$R4T":HU-^N$/!6:25NFEG#<)"D4SDJ<9YE*F2GB0^V7 $_1U%ATIH %Y/I ]6ACCR+#Q:;; 6SUYAT;M';\L!HDRSXH5S]/%*KPA*K >!FQ.<#;P42.;L(O%H^TF$D0N+F9.$5C@1',KG;U?#;@W M7.ZOU>^3R7,BYB0I-W"(HL+(:K,QHG5@44&2(8(P,8 5,8(.A#BG;3P# MBF[):.U/E34#I6 CZ_)B M_;;EWK(:+L6\R&EK^JIUDU.U[]^0K%8!U34K2CK6DR5RL[NK[4Q+CMZ MSH@ K;4#H4K3[APSJ"PQ4N0F1U[;:&RCI>(4XIV*>'-7$97_Q\_ ,6 M\9W(F3JN!3!C6'F]$<&P:, 3QH1@B[E@E='>(3O]0K]/E-[O=M4(9)K=/1M% M#BIP)H*/$(5((#*3X)$KL#''& 3#J+)Z8]271+^,*'#44LC922DJT]_L5M!Z^ M=L\M8JB7T!G!SHFMQF\PC1'/N \HQ,90C+]VEA;5 HZ)KHZFIUD"K=_6SO@@#[Y MK<8V1V*N+O"/ $#SUPZ_N>D_TKR8E+>+4=[E4<*M:-9&:Y)OY@+EY5R@N]. M3KAQJ$M WA_G0?&N%]8/"V RQ"6KX"\ MT!A8:R^$:) F[:# [EP9VCE-':5Z@UZ>\7L%4 M-6E$NPT@^_=/?YM\3]-Q8>&N,5BE4)2VFON$,J4$0UB/(K:.EUFG%EWY'/"+ MVJ7 3]'4+P+[0\ND0]4U ,6-W,O6\::W$6;R4011VBF*4E8F4@*3+0&?T0Q0 MHWFV'1:B/$U@SPT).S[7N]-5 T"\S](]85Z5F7__5<8.S>8OW*R\M4T"'6O* M0*O2NB$+ H[Y!#()DX.CT?CJR:8#:6RF]J,V7)Z8C%Q5=\=CS5M/ '$VVCK]QU4?SBMHJMG?M%48Z+D@2N< M\ZKH+/,G#\CE>Y&)".5AL9;Y!RNW;3RX1"EE"B*5*E&.8XA7U0*4TS#*;%:O=Y^(P"NO=[*S7 MW5AD]N+GQE?+JPDJ/-'!!B"R3(\)+($C@D%RV1%E2 ZD=A+G4!K[]?A?:&\T-=&HE&K/']Y"2BMW-UWH M?U)?&8UBJOQUFFZZ0$7E:*(*N&(>D#L-CAD&5-BLF5-"LMJQ_9-$M6'23E+] M'G Z7@]]AZ@7H_G7Y%[]>#M>#Y8,*1G):>DEYI#ZXF/Z*!PHH9*E*AD1]5-N MV.,?W1X63M#;I)H0&[ M[R?C:0E#IF7B7OQ?U\O09[%5E)61)C2U*N9H41:0&2F ZJ0M23GPZL9J)T$MPND8O=^_QZRFA+[='SRQ)U?E]O]6/C!".'!Q-)2(%A*);$JD]KOR7;1TTJ93S^Q_'%J:1-BMSU.+_-_ M3.:X-=^6(6$)C>LJ5HF#Q+SDRI>*$"8PM"CO_PEEP"A%P<5LDZS]S.PX2IL+ M]XY$RM,0K*VV!L#YP?U9K#A8LYUFBR*Z@11>>QX5,%[L.:4D)!H:EB*RCR^*8EL"M-EE(&N7]9%47UUS'DM_OP=VY MA3RW@I\7MNF X-ZD3I'2R0?W;7+(9?QGB M#\\&A%-+B'<0?43GA9O2PU\Q%$,L-5$LN_MCF+M :@U6]@*U_#. ^NR*;P#_ M?YM,XA_#T6C@LF2&! L!-RJ(: 4XARYW3,QQR:5+J;9I7:^]%\+4LT/84:)M M !(U=\9+-_NZ*@7\[D;%)Q]P+:RQS@//498J& &>EF) P8CP2COINJKHZ(:C MO>"KGQU\&X+!GVQ3O%JQ\-G]V/C' ;.D](Q2P-$>E+)8"2[KA!*)B6!P] ;YGJ9^TMT6^3"=O"G=I-^.%TVER[?6C2(OIZ4T M^S*O*TH^#<CIE9OCE_-K-QHHKX27GH'50I4W!J@R[A.0Y+5AG&?;60U@ M;5[VV@[VS[ =SJ_Z=EX8/R*.3PE5A*N,?M[:B47<[,*RQ7^,"][=Z-5P%D:3 MV?4T;>JI7!>__O$MC6<)'&*0_G Y'P?Y$D\+XTX%(ZEM'?O'"%!D#X M'&UM"[^%E/V ^/SNX&I(_E0#>]['4;U0Q.8M;2>EH>I_W<] MV3*9*J&M!H^0!,%D!,N8 &UCLBK2D')MS^#/_63K (2=_&3K$.4U<)AO>RJ2 MDU%.XS&5,S$HLY+NC-P#\SDE+_ ,.\NCFN?W9.L@_>_Y9.L0932*J;M/3GS2 M4@@;(!$MRSL158:M2Y"&JZA<2(ET]4SWF3W9.DCU!S_9.D0/?=3[8.TMON)UN'"+%-VW(;6T7AHV0J M@PK$@B"V1$3,@)>2,1V#<9U5EAQ=H-S.LZW*)]=Q:FD38K-U(O1C^I[&UVF@ M%#4N2@%6& ]"XMXSR6/$';AWGB@3Z!FJD>^3U9S9.A(#3X/K)(4TCK&;('W1 M]D9'XY2A#F*.R%AI@&/+ Q*A0G+><1]X[?[">Q/7<.5Q5W@[7CG-]R1"%K^E MZ?RG6][Q?RO5U\CN8]\^(;=VQ"IU$VBGLEDI2[9>[\/(C=>-MA:+WJ0MK&5. M*\V >KJ8.2' (&S!:"T9-9[Y5#L$?Y*H>KFPK4LMG1'))<8V,0-3 IEG#G>6 M]1:L0=.>LA A=#>38C=M_9ZR=7&S/=U543\-G+=;N7GQLTR6683:CAHI+(_ M+"_O28)!9P*9H]%(C,(35:HVY/8@JY7T5TT\W'_I4UDY+>.M,+1^;6R4C@)] M$A=I:6BHREA5'8![$DD*P7MQ-KS=DM6H=3L6"OM"[4B]- "U&Q96"9TRI\+A M&5"Z.J%X2C,"/ X2Y& 89[@;LZI=@7B/A$8A=*R*)_7DW0!.YBA.BM*$_4T7/@R%D*- A!E0BFML>Y@YQ^H\NN851+ M#PU :CE#/$WO[XR@@T:*/"@92@SN%/BH+,@RN%Q:)[BI?"I/&^=3Z\7!9EO2RGS%V1ES4L."'^=$T13FAZF MX, YHR!$ZYDSC@16.X&_BYY^WV=V;Z J::(!5&V5U6WNV;"$]M4$C$BB0;LK M2XOH5 HS*88G@4A=_7'^F 4R;1\S$!8FRWED MCN?:.95.&6HTM.YU=W0 A78>LQTKDXP[=%^#0;FC(4;TWLHK/Y,<1@?1@U0L M,QXD=Z)V\57W7#6:..AWHW0$B@9&@A]R>-[A,\NLC$L*2I-[*!WSP4M.RTQ= MR[7G1KO:X#^6UD;3%W4@?18%-N#N['>.W>%02)<<+^\#<5."B"5[XTT"ZJ@E MBB9)I'-PUE#:7[5CD+.5E^S)YMNHRDKUG MU%-PW"&RB(A@ Q[/V5M!7(HQZ=J/#-NI+LO4>9T5AK2&.!#!>#!!6TB&)Y(Y M5<35SGG\6:K+#L'-T=5EA^BG@=-X61'\"=64EC-U@[MYP(728K;T_E?<$1#. M6G !@T:9?7:NY#19[6-W!SG/I)KL(/T_VB3A=&6TBZO5C0S-*5OE+!!")(C, M-7A2'H&%H(VG1G-S)F2U4#E63>W[P>D('30 J-)VYC*7(S< 21YVR-N*^JWX/>H^()H%SC((?7'N>(NT&X/(1-8$$E*Z/K]+W M-)HL3/3*?5V7OX7$J",$,"*QR)(EX .5D'(D5J>@&*T-H#W(ZC?!W1VD:FND M 9!]2B/\IR]_2^,T=:.20(Q7P_&PN)MEN/B*MYO2.)JCUX*#E=ICU!W1,[") M0)2YO%8.FH?:@_,.(K#?A'%WP.M.2PU <(^\3S)1,FX32*.*1RHMRDXJB(SY M%#T5@9[M,=:[9U;3<8HW7UDU#8!M,Q,T$$JC%"R&SQPM- ;0!(ST'K^TP2I. M+%)?&5:;ZS>:;#A2MY-*@FX^D;IN2N_&\7+^-4UO1QD M4H]9IFXR]61&*Z53UW24$3WW2+CM[WF;(E->$QU5>0:.H,TB@2VGG[#"*PV;H)8YF+, HQ7&%>'('!W<@]>9:N=-8+ZVCGD@\9-=&:YNL/# MUOD3A\BZ@5-N3??;JV]NT33]]H)K^:VE?SJ;#= )\"12#T'[6)J7&K#.:*!$ MRI@R2U9U-;/D2>+Z=;#.C[*ZVFH AIN7J9?YOA0Q3A$"'0P!3);K52N1&^[+ MB$IK(FXOZZFOC+W=%/4;/IX/2CX3OVW/18^NT=W MJ#!Z\?%T\)9';H!(84$PQJ $),"LQK][ST*JG8CR2/\;X52@'/EG+%8A#5+R,.(*^5R_>Z"'E8 MY-:)NMI&XBUC[]W5^LFDHU0P&ATH*0.&;,2 -Y$!*=W'/#*:?/FYJ"Z]>;9MO9>.*U!)EFX2CH!CTB,[ MD2O.,A->5H;A$R0U"[O3X? @!UU/-[TWX$817:&HXM\GTW_DR32L+YR1UB@U M]Z"R\^6I(#*1G0!2IIAS1Z)2[JE89><*_:9ASH&7>@)NP"#M$-CMS0Z5Z$U$ M%B#K0$%DR\$8(8&:++-50F17.X#:AZY6KE3[\M&.4U#;H/O;]/^T]V6];1W+ MNN_WOQ30\_!R <5)]C60$QMVL@_N$U$]Q<21R82DO.W[ZV\U28W6P*$75U-) M M@R)9$U?-4UK.JJ6KG,FD>EA8'@M0"5N057URD8+3!Y9ZU,K:8K&?=@Q M)N[V54>(32Y&J="(#!A*>0.N[%Z#'AV$R!W3^+6S]SHE-_<943SM*;J\5BW6]VL[']B,=M M.[]WVR=JA['4ZIXI?JO9R+(V!%<2\')Y^S@C)/-R.:V[OW_.M]QPR4LR MA@.:VCBCZ[U9+ Z*48QA,-FZUM'7\Q2-/ .J,9X&T$(_F/J)W,_\6[[>]WUK M(<'1F1\C))$-*"ZQSBNA<, $DP2Q:IJ/)7N>HI'')0V+J19:Z !3U_'"_&JV M6FY%=BTQ(N8V;ICP$M 4QR$D1@ C6L3LL9&A>3;LU0D,V,HQV#UHEK2)D:-6J36!]GS%(T\AVA@>#70 M0K.*Q%"9WL\X7?P;+Z_R?V6L75;K_0HW+V[R7DJ7[HAA^X-I/ON0(XF$\N$? M<#D])B5L3T3;W'%@(35*,F\(NNV9N[6'I!):C+P^8Z6#4#(&/H8 0?.4I:[C M:%H/%?_&H\-_="I]^X-?Y;'%/%YL'A%85Z=%8**S6;8HWX+,J M4(37UK$0>&I>[FU%_,@/QEKA[;L2W"C*[<#]WS#^P[<[)\W/B_S7%9U(W]8= M7E+JVM:O@9*R.N].F3KY/8*V&077/+/F \EV(*L3))X6,$_!MI'V>@+D8PQ= M]_$$%NJ@ B";+J LL^"8I$B+8W:AH'%B,$ ^358G@&P%A:>@UD@OG4)M>6.Q MVPZO7)SWVC,@P_3$DW!DGE;4.V' M;S=?_I]I7M2A0=]^J=VH:QNU**2WT8+*M0XJ#0.4FH,TNB0TDDO5O"]E)\I& M[D7IS=^VTF%/R'PTU[SA;VO7%AU:)26D(NOE4AW!ASK!SW'T(KEB5/.-;_L0 MV,G)V! ANQR.3=35$Q;?SOZ\6BW7$N/; U^B#[E>:8_*.1*:H 2/%5%[%-%) M:6HO]U#(^YZ<3G#6'@1/P>U(C70*+G&]DE.JB%F23)@*Q H7@*&N&8C.)A&0 M,3U8M>I[#ZTM>A'G3O2)3O'R[WMBYGOQ>(XDL3-"8/&3%Z0@N&,$Y M7P=^%,[0E$3_M>_B?(R43F U;H+00$L=G&6_+7"VI$^N8OR8%U^FD42TOOKT MD+ME742[?/Q;6Q.6SF4L6(#E7*?>4I#@F(Q@E,(D/ ])M'[2?:[0#9OW_\UYR.Y5EEX<<<5A_K ; ](]:.PF$KUYI,4X(2L52Q' MS.D@LVF-UI=H&A>!XZ%E/J#J.H!B"X_UR\T%!%%G-]<)JBGE2 ="-.!"2< B M%N.U2Q);#TQKRL#(=SSZB!Y&0T0'YO &EW5X?OVKCAO^@I?W$H/;)_X3Y-:G M3&$[6I: _)^KC58.F SU:BHKMGFJOC-QG52%3@^@AQLV!M%F!S"]^(+3RVKI M/\\7=8'(K1>Z[Y,F*(7T.DK(J#EY(U57VR0#T7A>T',N7&N4[DI;)]6ET4$Z MB"Z/N'6\:H/0S=I*LKKEM.KTS7RV(KF19NBKY924NVU,W C]VT0[[J-T"KBI MHVX")@A9!;"8C?<,HVA^'6Q?&L^_MM (L4/JMOL[HH^6#EO,T]_MC4_0X7N2 MF?G/=E%*EW.]X0[D?"E^#?4B0]V^+&RN-QM$8+[U8=![UV[]_;6FUZ/"IG]= MY6VLSZ6TSM@,P9%=J<@+H$826"C!^?HL5_68QZ[&H'"*K:@*!'J+7 M!_YC,\&1&>:,BR!#,+5Q6H.WT8$0CDGAG9:B]1C"Q^CH!'ZCH^0%E[^WRCJ$ MW;8:6%@,WK@"!GTAL21*_;P4@#Q;&5-@4;?N=7N(>>Z3E MF[R8S9>K:5R^G<5M?5?;X#77&I1+](=5!5SFGD)H2R\P%94K+T5Z3[UY7P@X M1&'SAM+KX,CXX6I)&=-R^= N H:B4DP@'9),2M: *BD(BEE;$D4#LG4_]A.D MG'\591!_U4)QG>*O?KG(U]-DDPJ)@M"ZM+-.%U#:DG6&",5$29FU1,36[8@O M$C7N,=9$]3O Z7 ]C.W6+BY7GS+^^/7V6)8F1,6R@YA]H+,YTK%L/ ,G,?!D MC= /FUJ?&E'T\*W[P\(1>ILW$V('9\M 9_=MB3$;&YBJU45/4E#H,V FKR^B MT@Q3C00&NR W$$_G7P$>Q-MV!:713]<'8?3RB?+XQ6*!].KF5EG]ZEUY=[6J M"[J7VR;4/SY-.&;4P@M(K%;.2R&%R&(A*6%Y<2$YW'UV?BNJ7F6-Y$"P/1S0 M/XKF>X/\2P^$WN.W-?.3XBB%1*%!UMGT*CD)SB8./J'602B1'U[JWQ'>NU+P M*M.G : \B$8["(+V?I29M.2NV (4'LIZV2B#+S("KQM90F&H3.N+AW^_Q]3- M,7T2=?=V"E-FLB!YYQ_SYN^WLXO/=7+9'C0>?RX32=?VOF:4[J$VF]@[/[.KE_,_\"EY!!)^$X@.;""C4_VMAR,.Y2P2POI "IC>X7=6?\^F O&:\88^3SI MZD3_H(%R$@2)O'@E3!(/EW ]X0:.(&(G5)N_%:I/JMZ9?\!E?Q MT^]_;AF?$*.4@9@,BK/Z"-)'<)',V+ 0BTM%DRJ&PO-31.V$;_L/OD^E]S/$ M^T5*Z] /+]_/5_134[Q\%RZG?VR650GE4A0D=Z$C174Q.B S3\"34S%IP7V0 M0X'^6Z M==_PX=3NA'__M\+_B2%PGF"?Q!P-ZKIH*UH$E2TG%ET GY@(,K(@2AP?Y;L] M)6+_X'L K7<8Q.Q=EYH8;4-F(8"I 9OBHH#G*0 9L7"V"%W*;DTI+:C9#>)U=U]Q?$/J[F\7](!C4.^Y+?7^*L+DE8OTIZR(DD]6>FU^H'MK@W=M3G MM;U.UH[U1K?,;J_Q5/#=?OB'O-[J^V:^7"T_?B(3#)6\ZP+)S8T?QDO@2@5 M72OB6!]D.H<@K?-8,J)5K6O"QU%\;#ARNV%^_1G?*>UN>?2';[<_LZ7CXC^X M2-L1%(B*U;%FV3 .)$,RZ5(BB)*L]\%;SULO=FU&_+@-+B?$[,.X9!SU=Q"& MUZ/J5_R<-[=>>"!1F43.SY OY-I0I&40"E%=UQX54UI#]^[GCXN^D2 P;Z2/ MCK!T?7^F1&9#2(!%4T*J*7AW@4(=R\E21;8YRN9[;N]1,/)FV(,U^00D#A#K MV.G0;_^9__9I?E5CH5\I6%[E/*OS:%;?[H5*VS9R9C-+F140OC@RF[IFK4@) M:*W6+DB6'G88/9'V[/.I?6#D$-7.3R'GL0%T0=H5;V?I*JX/WKM<&-2IN A, MJ-J@9"4$RM5 !D,R2UJ6N&,'Y5,?,?(BX$;0:"/!L7%PO6-VG5&]OUK$3^1Z M[_!BBQ1*%(3H(V$Z*800LP6FN/'*2A;%;B63%SYHY$6^C3#14IH=Q!V;T(M^ M>.UJN68JJ,2 64Y2"8J#B]:#8L(P5$(YUCIUO4? N,=&'U'LX1KI $Z'"^Z6 M[5EZ8*M,%B\4EU X4@"82)"!:3IQF4W646QHHVR,RB'X&/FB_N&P>ICOCZWC M#G#^(2]7BVEU&R3PGV]H%U<3QY:>1UVD[V%E(IP$/D+*J1\=Q%4G1BW9\SVG^]JL;]KMRV=ZY_;GEQM?HT7TS_7TX3'TI000OR,W7? M/*,4P 5NP%M;I/:DG]@Z/AV0G6 M*YREZ>R/3:B&7Z>?KSY/;&$N&!- 6D%:XO6BHT0'SDI&DJ*XK?FLT2'YZ3PZ M[]1J6@-E[&<#!PMBX0PBC&%#!P<8@:%AH$S M(E*(::U+N]T)'YC0SG.&8:RA.P2\AK!K*X [^SG^1;^[F@1.^53B 3"E M4%,X78="9,KW/0O!>*EYZVV70_$R[E2%,FZ-A8E.14@<#008+RDL.'K& *$9:G:1TJ?4JFJ8,C#N+X5S-X6@H MG+,=;)["+-=QW_*:^__.TS\^T>EP\85.B3_R^IL_TG%Q8ZTW>^7%I_3J??:' M,V\>IBY_FZ_P\J&[_76^^K]Y]2''^1^S39T;2YV.:R!9K).YG"#W6])ZBC5W MSA@56C\5'(R9<>=#C&Q!?4#D-=O*YFSY>;[8OE1_CD^TY!E#<< +97A**@'> MD.*DL*DN%61?F:Z^O;[C/#T_2^>Z+;_ MCE2,-P/@$#'U,1D@&M'<> ML7Z87U[225&_.2G)92800).B]>2Y"%C@AAO$RR^9B 03@YZYD!^Z"Y M=:[3 !@=A&D-I; INT^,=3DS%8$G@:!B3N!RD(!2ZAR=J MB,SAC.4 F!QL)W^NH[N/*URLNK"6^_61?RWFR^7$,B.*DQXPN3KXKUCPF=&1 M9A.E=%IGE7OS)(^P<::]7/U:S+%0Z<&WK /C=7W]QZO%S9/83=W]SEV Y4]? M\R).20X3DK>VE'1!0,-!&4^)5U0:K"RY9H\ZL.;=\7M3>::=6@-B?5A%[P]E MOX'R+/]1H\C?NHF62-@E3U=7M?MFEG[Z^N=T,TAP>?O\B7NNA;'@>)&@Q'K1 M-!HPVA?CDN"^=',]9%>FSK19JU_?T!9&K\>\OH\R5=0"55$0E5.@ B6(KJX] M,=%1>N@+HFD]Q&J<9*2_#K!^S>]"U8,8('JQQY51*3LHQB6%6OVBB+$HO)YN$6V-$-9G\NQTUVSMBB!@;4 MW\?D)J:8Y+5AX!/)1D6!$"RECEGGZ)DG_?+>9!$#Z.0>X%M_.I M3#\Y&6&7UKW[ D)FG45T@+4Q0A4O #G%[CJ+$(V/GF=W:GMLQ]ZKJ61W89,C MP>X5)NX,E18JT",R1%'KJ9XM&"X5=3_N_" M<+N!YBNPXUTS@J"]#"%;X#)D$DOPX%CFI-"(]=Q+)*/.++9E GH.SQ;.P3:' M@-OK>QKQ?*!AC8P&&8G&U^47)0(EY(+.*Q9L+@R9;'W-XT2LC>LES[C..@1T M7H%ONQVJ=ZO;6X4):XI0]?"3LM2[.!DP9@>662-"8,ZTWW(W)$/C^K$SMIYV M,.G%9L++P@A[.^@/N0Y!IM?K)M@JFBN\_"TO/HM)L%QRA0:"BYI$A'2L<",! M [K$F,W:#;(9XK1LGO>#BH8@?\S\.D;<*S#*I_W[4R+B$^2*G+K5P$U=#9V9 M <=5W2UB>-%.))%:;YH?@C+)-*ON6)#&=+:=Q,](#@W;% MY0 N1F)?B_H<50M@F)TU+,:"'==*[C-SWH\OGVB>Q2$DC3?Q#V:_ M\R6CJ+^#(.S^6E%!N18KF$%'191UD'E!3&&DS;[U8Z!X!(U?*Q@'! ML_N#]]%(!W Z7'#/;,_3HJ3$M -6+V4J43P$AI)$FIDW5KN,)[];=>;[@_>" MU2GV!^^CXPYP_OP*VI!\41@,V*@-*"01>TUYN4#C6$K"%=YZ)/;?;7_P7GC9 M:W_P/LH;>X_'G;1B+;S'.+M>%NI\5H*\DSLCLK]9:>;?ZE!>_?<+9MAQY,X#W[J2' MJ$@#I![2!HN@="[@.*/LMI0D6#$N!.S%,@[BL//0I#%^6YG/\& Z9U,CYC=B M^%Y,WPTO85I*[YF!VBD&)"!RZ(@6M!!*.+1&NVZN1^_!UYF:U0EPW6P=X$ @ M.Y]+T?M+9GU?-:>)85*:F!1%N!%!I9@A9"Z@:"R<*\5\[J81_45N.L]R7K6I M'0*H<_9L+RKMWVN-W4RR4[PPIJ0'86JZBB023Z<-*.>32(Q"$^SFMN2>O)UI M>]$9F=V08'L%8Q.?/I7N7".=:)*(=)04Q&(INTZ,3B;A$P1NF$U19!U;/U$; MEJ,S[48Z([MK#ZQCK:U70_L^TO:L;DGR#CCG#!3/!M"3ZKRN][&9"%QT4R]I MG<[U=]/X51C=<2 []RO&NZOPQ865=W6<4>M2G -7UR:KG ,$SQ2D:#P%[B5S MV\UHX6%$<*9IX]D4/@>#XZO.'W<7WR0S85.)'IPW"I3DNLY8""!4XBJ:0)G M('I2G53J[G>*U9*, MVB3EA.JFDMN:^3/UX'^KDV!(/+_J0.!^;>]EP16)+J+#.E!4@V(BTXF:!63G ME1#:Q-S/KI#6S+_Z4O0K. B&Q/.K/@CNU!Q?EEI@***6'H(J#E3ABH[/Q$%Z M+Y+Q)D3;3?FM*>>OOBK^"HZ P9#\JNU_CUP* ^ER[J:7ZM05@7,NSK\"VQ\(Q3U5]Y?O<9I("[_AU_^>KCY]FE_61Q;TPN-2 MG4A&D8PD/H/A%I26 5Q]BLA8%)X76U0E[N+=.D-?OKX_OV)YE<<2-5X(RQ:B+&/*18.F4.%#G*B M_$TA%D 1.'A9O(HA6-'\.OMKF6*!+#.G4X;BDJ3\EU)?[Y4'XS 7)C.=:,WO M7/\SQ6)/S XWQ6(?]7>0_MR_W)ZC2%%:$J%4BD+0X,&;3*XP85&9>RE]ZREZ MKW**Q5X@>':*Q3X:Z0!.@UP=]L9ZH2@$Q. +*!,YN*PBR""B$S98]/],L=AO MBL5>L#K%%(M]=-P!SG^B6'?^+><[4=W-'?24E!(&B!M/\LP,?#0:9!9<28/9 M\-;)X9/$=-YQ,3A.YD,HK0/T70E#]?D$Y X0*QCC\:Y=TR^OUK$3V0QE9_M8:E]T:;>$41;&"@I)%F*T) Y M-\$X)I$_Z%QZ8A[."Q_4!Q(.4>!\(&EV<%PT*.LRSK.7GLQ*:$TNW <(=:\$ M%X8%[[.WPY3/CZ)ZY&)Z%V[NQ+KO!>WA98[#0XYO"K]W2L(_??TSQ\T-S,]\ M8IUW2X]8$0)H7AC2C IZ4&2VD&XZ3S1:(S+5M/4VX*D%W,Y1!'/ M2>+?\TMZF\OIZML'7.7_FLZFGZ\^3PIJYAR)(OLJF1#JRMCB@6M9$DN98K3< MBQ/9F[LS[8]N:$[]@>AO8E[X=2T9+,9&A@)XP%PG@COPI8:FEE[D/!2+W30E M[\W=V3=&]&Y>!X#HM9G7A^GR?WY>Y+H?)1/ 5G>/'19$\K(88"5:4I^*X)5B MP*TUBE*^Z$PWDRWVY.U,NWD[-*U6 /I;&-;VP#'!:$R"0\G,TX%3$J#1# QW M3.H22[;=7*S=D[IRF6B"Q<^D LW=8ZV M8CQ"8"5#+%QJ5WAM^.W9HAYC:B=3,O^8T@D@\ZJ::->O?E<'JC*:+?.)6F9W MHF&\!MG]1=1'.RS7)0<6*,(JCH%2R.I6PPQ"F^2*#=F4UD]%7TL[;,P>HT^> M?*A/H$HRX%-PD+03O$3FR-_^TPX[0#OL/I@=KAUV'_5W$%'1.3;_G#^2DM?, M_5)_H?);VP%,=BZQ)$'ZA!0<&@\>T0&7(@N1I"NE]:Z-9\AY+:VR>P%D/HRV M^@7>MON A^@CJ[L9"PN@LJ^=*$Z#LY2>:)\2Q]85HV<)&A=\S=2^&YP.T$$' M@*KN@:P3+_/U=J10D$+RO.XO(8=05('@-:6Y!K-RBN?D6U\R_HZ(+H%SB(+G M+:7= 5P^D":(@$\7L_1C_I(OYW]6"6TC\RU+ECFG4XA )W.MCB0+P2@-DGM? M)"\HAUC.]Q)9XSXL'0Y2K372 <@^YDOZUA__RK.\P$MB[")]GLZF-6"MN>.6 MMVL+\K68'02'1"$"*%$?'UD*8(TH/&E>!=A\'?0^!([[&'$XX VGI1X@>'SY M39BD>%$2 M<.E(L,'(L4MAJCK$O6,?G/SKT>TX43Z[X#M%]&L\ 3V:\.AL?6CGTWRLZ^KW OO#R\"-I>>=W7VS=> M[3?\FI>_XF+C<(XHG3_W=FVKX#L3WJB@??-YMU7"F\J?29E';>OU*T3]<+:> MF,THG(VU+3L3&UJ#S\;1/R/7:+G,KG5U[@E2>BD*#Z'_>7ME=(JI^N4B7]\\ M*R('4Q(">37*\5$K<)PB7AN$+%D9DVWK0>$O$C4NSIJH?@5(LV3(B+!,$51(M<)T+I"T:@265*:7E1\*9IZ_*W[P\(1>ILW M$V*?9\MM9B*CE<@%!Z:3(+$H,IN8B)? K3:QWH!HW2OY'#V]U"?&\5R'J:4# MB-6.L(V6*%G]#U).]..6$ HO+Y;+O'KSJ6;+;V<7G^=7L]7$9J\,<@=D, F4 M5 )\("8QR*R<(!J9;0R[?6GL[D [$!WS$ZJJ]5;2P?KYKL(R_W55'Z1\H3^. MZA\R E..%<&C4:)US?EQ2D:>F7NTAE^ S 'B'KNT_/YROGI7 M?L%9^GE!Z6I:_F<^I_3]*]XTOD8A?& 1$@MT8!(/M=LA0\(8!?EQ+=0#%_5$ MI?FE3^H+&X>H; MMW4^0$JOYG/ MUO6PS1+4B8M21&D%';ZV#@XCWI!CAH"\<*9EB@_/L*>>IN[WP5U%T,P?W?_^O_ U!+ P04 " @A )7U;:U,;.1;]OK]"2VHS4&4;MQ^ #:'* M,'3XMX._E\OL2(?92"2.A49P)R*669D,V&^1L%>L7,YS=74Z M-7(P=*Q6K=79;]I#;6KDH*^CZ>%!),=,1A\V) _# M<*>Y5^T'>_7&#M_=BX-&O17R6F.OUN![_+_!!A2%[+Z,=5,E/FR,9%(>"FR_ MW:A5=INIVY_(R W;0;7ZCPW*>G@0Z\1!>P;*^S]]-0N5.7'MRES)0=*F+FWX MHK/D4"MMVN^J]&\?4\HQ'TDU;?_4,9*KGTJ6)[9LA9&Q3[;R3P&6@%'T./&& M[D)I)1,Q,SRHH:F]ZZ'L2_?^7;!3W:\'E>"VL<4^WS6^Z7RZ/_]V#UY"C=WYO MCYZW"V=?SB^^=$XNV>4IV-S]I7/R-W?V@ M&?FGT@OM3.>"=8Y.SRY[1ZS8KXM>ESY0O5I[H8;#U+G\I<]B_+I M[Y][_Z'/ "FUZE?LSO'0U\[I47L'6BL@) CN@8CC?25F5?2UB80I0P\53ZUH MS_[8CZ1-%9^V94(64Z']VPTBYXR%<3+D*F^$VO/).1VU=BJM6@L9R0$-N6C6 M<$Y6%2*K;1F-9N-[RKY=5N;0>N5V-JJ5JK5^DK5;M,W M\]\-9H9->?)A(VANS$JD/(I@:6S7TFMV9[HI$2_,#C\Q-K["Z7\1\!IW@4=K MY'&)'0DCKM@_*^Q?7+@_M8I*+$2;XRES0PYK4G-O_\[:61B7F9EYK4VROSA4 M]861JN(X%8;^U61=.A46RZPX$^!S/^FG#BHW7_$'AJCUPQ/_"2P"*@I.Q>I-H[IA'W29L2":OE7IF/6Y1:4*OLHM0VE2$)A M2^PX"2L A-;^K2%<#H'6&@(O%0*U-P>!C]S"Q(T"86\Q!>&:9'TC&G?;Z% M#(D \%ANIIAEQ*\$M%NHT\*["(R!)A4YD= &9@BE :<1LB'VP!(09VPRE.&0 MV0Q_YN4GL'3EE6 '1M(J\"[149U(-X0.VE2$9"#6FX)I&K\C?!88E/ZT. QK M=+]Z=-?7Z)ZA6[!8)H ?A.(<+R6 -F2'9%-(ETD,RQ]W$NJ12:BR".H$3!; M40(\2UPR4X 4L@&RA%)SN.=(LW>:!D:))%97 MU<=2G_YW33PK$<]?8\D2?%,P_[GY;)-O/0:A?3=_/P.A'0D++0.N2;1_FW1* MZ$^$/+.K%T%AWQ= ('E+WE70&> M Y$PEI:D!^02"=6#\:RY:"D*'R,4)T;* M?84YJY1R482)$@0,V&*UDA'MBMFL;V4DN9'8 >D]&I)B"=:46?0RB,,MN20D M5+058) #882%4HY?*E,<]15TBXR8>RM0POL^19<-_NH+S @2",J+:"UYULQS M#_/TGY=YGKJ_MVEG926RP#ZK:YB520B(:RPCY!9N=4([4-P"+V&< PF'FV@& M?J CR?M223=%IVA9LTB%Q!-$ 9[%;F4MQ$E($U[G'4HSDP(%67+BPE";B R@ MB,E ).";*6 B2!$I4AQFR1+GV0:H4*8@R]9\L^:;>_@F?'-*IS?F*B,Y@'@4 M<2Q")\> )+LDHG'CV:T@;_SC\B ',0P4!&EB?2BEKS-WOP6K"#!^DUM@G"C^ M=M24]6<1*")-X4<"["&"P ;6)+$FB462B-X<21QY_"WB&'=;\J@'I2PEBP>H M$71Q=!AF!M%:\">6U#K2UL%[/!4#=5D8'_:'WQUEF_<4B8%V0"?':$U- M_Q-O?%7 MZ 54.1I)YX3XBD+J:_"(,#V28!]5L@E4 8+$HN"!_S%^,^,W\4A>:X U-[S/[A M V\([+SR"P+-2G7O\8_'-W0*?H4I>EW\5;$,N4P=,NDSGMT$6F%(8$=YW9 M;"R>=7QWOW6I*]^*NSND?7-X9D!)1B(_K=,=2A&SWK4(,PQ8LU/ONF+&S3._ MVP2TOY"^M0+]WWOSL[ TW+D\FFI+IQ7;_C3 6"Q<)YU_&B+WZKP([\/WR=QB MD6_<0,U__7W8;;J'^S]02P,$% @ ((0"5ZF%LE:%" 3#L !4 !E M>&AI8FET,S$R+7$R,C R,RYH=&WM6UUSXC@6?=]?H4W7]B150&P^ Z1311.R M0U57DDG2-;-/6[(M@RK&\D@RA/WUM)='8Z9C0X^\?I/\ME%P>,VR_4Z]6 M6HU$=V<\T...ZSC_.C!9STY#$6MH3T)Y^]-6LU&99@^Z3",^BCNF2P>VZ"+9 M%Y&0G7>.^=?%E')()SR:=W[I24ZC7TJ*QJJLF.2A35;\?PPL :/,X\P:VH+2 M$8_9PG"WBJ8.'L;O/ M-[>?>Y=WY.Z*#/[H_]J[_/> ]/IWY.;SIP%Q:[3LU@_IT?MW]5;7;03VJ?2# M=J9W2WKG5]=W@W.2[]?MH&\^4,W9/:]>UW"8.G>_#LAM[^9C[W)P6[[ZX]/@ M/^8S0$K5><+N# ^>T%I,.DUH+8<0U]T!$4V]B"VJ\(0,F"Q##R.:*-99_.@& M7"41G7=X;"PVA;KK#2+G3)G4W*=1UHAISR9G=-1N5MK5-C*2!AK2P:+AC*PJ MAJR.=;"95JTT6[M3G8K[C6F-1OV;2CYM:\-MOQ%;VT[%<6I[57MLOIG];C S M5$+C#P=NXV!1(J%! $MCIYH\D$?3+6+AQNRP$^/@"4[_FX!7?PP\LT8.2^1" MTOB>W&IQSU2)^&AN."=Z3&$Y:IQT'RV;N2%96)A5V#"FYT>IMC%(#@Y1;M3? M3-:MLV"SS)Z3 +[TBWYEM[+\BM\Q1.WOGO,O.*_)F$X9D6S*V0SDJQYS17Y+ MJ03^C^;DAB5":B)B#P$>J8.+#%)_,R7TL9A$+1JQDD2#M_ \$4R06X.5!;93' MA,9SDL9:IBB.P.\S+B @Y()/*%-)*0^O))$3+@F6MA\&QEB!N!15,XQRX3> M,V@W5Z>"=P$8 TU&QG^$-C"#SR7XBY -L0>6@"XCLS'WQT2E^&=5?L8DRRK! M#DRXBL"Q1!]UQO48.J@2YAL#L=X$3!/X'>&SP*!X\_PP%.A^\^BN%>A>H)N1 MD,> 'X3B"B\E@#9DAV292^=Q",L?U1SJX;$?I0'4"9C,@:,$>.:X9"8 *60# M9(DH6L$]0YIZU#0P2L"QXA+F2"/( !@7 $33G#+V^%2-21B)F5H0@&0CKC0H M4DTHOK1V@Y6E'([5PI@-:PLHOWDHUW\Z*-^MS?OW[TZJ;JNK,K!F_A@N;"(, M.3P>JB,#BB&ADAGX 9PXQC, )H0I#%-P-<82F&T"ZSJN[?@<<.5'0J50#E=\ M":-E\B12^"R UXH< NP"!CBVV!H\^&,:CQCIP6)ZDT:0P\3$&H?,6F%B8OAD M'SD&6&*+?ZR?X(J;HP4+4[1E[X;"M89": C[^9@L( >60'CT'L7PSC[X"L9PS!2T#OHQX_C+X2ZCK?9JJ_8N@P/88 #EKR4IV MD0+>4EBLIUP9"0"Y6&SJP;C22CSD!8AD$37,D&GV%;I+F3C!1 Y" FQ1(N*! MV9A2J:=XP*GDV %N/0LCB6*L*56H]@V7*N,:&,$@% .#- @4+)10_%)I1%'G M0+>,$2NO 4I8'R3O.L$OCV%&D")0G@6%]"B89P?S>*_+/"_=WW7:V5L1;+#/ M_EIB;Q("XIKR +F%*A&;32"J@)C[B>HW.RK5FD0L,3 MA@(LBZUES<4KC#9[R#J4I#(!"E+&F?)](0-C@(E T65NAO&:\,O12^(M(D&&-)D=";#'$ 0V M4)!$01*;)!'\="1Q;O&WB6/<]#*5"7@O$A?]I=2G*XHT@(M ,ZX5'NS' ?R,!LV.!>3IPN[3JR5HVI6CI? MJ# ,3;' 2"\S'IDLFI.(W[,HV[UYE+_TW4-44-/_1:BV481J]PW5FM,(P8* M2JM%&S5$G@16ZS?"^"N,,C +W1:63"94P(';?-M-76S><"PU0 M<,./&S-]#6X +R24L#:7 *G,* K NCG?S*>JB8='AM-Y7@[2H=Y5MOM>^493]Z+M)WE_=9JZ!1U<_ M$Z',@<../4@P91N705??UICDK(I0#SYPJC>+?.'^:/;7WF8]-K=H_P)02P,$ M% @ ((0"5__SMP8.!@ AQT !4 !E>&AI8FET,S(Q+7$R,C R,RYH M=&WM&6U/XS;X^WZ%5[0[D-J0I"UMVAY2KQ2-TW9PM*?;/DUNXC06J9VS':#W MZ_?83DI?*+ =A\HTA*HDSZL?/Z]V+U&S]+B7$!P=_]3[N59#)SS,9X0I% J" M%8E0+BF;HB\1D5>H5BNP!CR;"SI-%/)=OXZ^<'%%K[&%*ZI2Z_Y2,:C'O9@S!?($T-M'RV:# MF2*WJH93.F4=LZ2*)2W!(4^YZ.RYYJ^K(;48SV@Z[[SM"XK3MU6)F:Q)(FAL MP9)^(Z )*&5>;ZRB+:!.*2.EXIZO51W>)G1"U9L][\CMUGW'6U7V?C5#L"L1 M+ZJG57!'E1L,+\=GIV>#_OCL_.,(77R^''WN?QRC\?F.*NRUT6=GY P<-!H. MM-+(JS?=ZHYJVQ^A_LGYQ7AX\@I,6QHT<(_0^2D:_SI$H_[E^_['X:AV_L=O MPS]1?S#6$-]U_:UKF&$QA1PSX4KQ6><()!=?%,\ZGI?I)*'P)"4EP82+B(@: MK"W%F22=\J$;49FE>-ZAS.AJB+JK['7ZNB9"T1"GA>&,#2VXR&Q!X+2;=9W< M%&0T%96"+=1U/ TZ5-$FS'.:S:.MT(\,B7QAL&MK9=+QW.[:V/=73T?UG+& M0'G&2*@H9^B&J@2IA*!/.180.>D<79*,"X4 >,K%S*9ASZU]0C$7!O7K C4# M%7B$"(N@;'_(&2FJBENU59K':( E%&/TGG(94L)"(JL6Z8R%#MK7_-[LM7W? M[0[X#"PZ-V]>]Z"*L$0Q38'S0LD1"7-!%24281:AX6V88#8ET!S,9E1*O2#X MUY@1=!(H(8* "LM"[.+N9)P RA7ZX*#?,5'?>!I5T84@DD:Z(=$R!@DE,4@" MR8I>$W0>QS0D0B]-LRV4KAK<4X'9%1HI?@6K+"A/*<,LA%W;2AEJOXCA(:9EF!5-GHT+2"(L)9D36SF]3,D?]4&F( MSD95@&-#"WA4H"O&;\#@4]C'9GNM]BZ'0.FIA6,%-CLM145](RI<9'-8&64_ M /7>^/PN]D\,94C1/ZCB;(2PZ3;WO8/%WCS;(A;YZ.76H9VSR#9QGD(^"2$F M4AW=BX@7Y&M.!=%]O=1>NQ8-^_C /D)J\IK[4?D6KZ>+1:HHO-\+Z@T;2#.; MO9:3Q#)RF2H@(H*NCO(5R_\?#SL1#_Y_)QXH@S([PZ8X0YU6&+ B^(J6@P53 M4WVA4.FXJ&HP3E,$9$1K 5$C,P@46354\:($ <.(&M:Z7 %6GMJPXE#)C4RY M5IZ<37<_-!WE/VUACU8M7LZ]+]O2@ID=UP[L]_6T#_6)#:<=-)Z]^ZQ[3NL' ML/5=)V@]?P=>;SE!_6EL[T^,7N,)F7%WX_,$XFNU,WK-V::?3W.ID&][]8>6 M)/B-?6X\=VU:\P__:*1C8 7DCRE$2IW[P%_L&<6.^ 1;_8: MK:XTOYN#T??Y_$ZN<7E>>T);]Y3]-Z8P/^E-[LM5MOQ9/ 'EMF_S53W<&U>?MAR'.F]-W'O9:[O_G:>NM@ M?EY->Q6TG<#=#G[T&.[["^]F(UMXXTNE)W.8/$ZH+$Z$0$G;JH>AZ<7U&*L[ M\ #^$SV1A%S MW&'NYB9SD!1#KF"AA@ &# E:BG;;^X_[D#GIRV'*%NLZW WC]>5AO(J*D\:5 MJ7W_)B'P4<"8$Q%0#.8DHA%QK K.YM"OF%\65CH DXAB(-)9">!:Y2EA,/*D M2ZO3BT]!6HY!X,KH)7.PL5VCL^U0;.M4M'9KF'%I)K".V3!0:.,>\2Y<3>2Y M=R1X HDQ5YLDCUP]%K_V(O307,#^#5!+ 0(4 Q0 ( ""$ E?WJ$A V(4! M ,\*$P 1 " 0 !C& 0!C4 0!C&UL4$L! A0#% @ ((0"5S "?6Y*P C3(( !4 M ( !>^0! &-S=&PM,C R,S V,S!?;&%B+GAM;%!+ 0(4 Q0 ( M ""$ E=TY8ML&6\ &L;!0 5 " ?BD @!C&AI8FET,S(Q+7$R,C R,RYH=&U02P4& D "0!3 ) @ !2P# end

8!PX"5CT[QD$Z-R!6HI_7'W"1@\ ML>JQ44;ENQ.JOF:B4Y?W-//Y-RF>YM*4[#F2H%#MW 5*8AP) 8/81,D%G, L M3 14*E5(6^D8A6ZU<2P'GIKQ_"H)Z54.4B_WBO4<6)JX R [>&C<.:"Z&XB. M"/FRY6R''=?L<@1CST)RO?^\/O%?))?YT8K!2! M),,1C%"8L#@4"9>H3[?X0X--C9 V?=&+C;!78"$=4]TL'I_6JX_R6+7.7U )#WXHQ0>1XQZI"W''LZ'S4!SQM*<2 M] K4B W0/-<"$]^G-@=&NLPYS'&5CYZL=-QRF;.26RW.6MN\>GM7]Z^2"B4J M"2)(!,,09XS"C,@(AB36>S"*8I*JV6-5_6A-B_4XIR![[C>R/O M\X79*P-&Y^5R?K'.9/LSJSAE@L<8AEF25=EF699@J"))LB"A#,5I/;/O%^*[ MF==&U@'=3Z5\4YS2<4Z>SIJD[^@TJ:7G])K-'9V$B1SW[,OW71WA'(77][', M\8%Z>R>*)RG>U^5$W\B%5/FZJ;\PDS*+>89CJ,E=0AP)!3-L2KJ*3*_R&)$L M<_5/= PW-0_%^Z^?/^\V@G+V372!:^V=\ 39\/X)(RAH) 6-J,,X(2Q \>>& MZ!IL;$>$A>('7!$V=XV\B=!2R;DL3"IR^\ZWR]5Z1B3A*. ,D@@QB+D,(4M" M;7Q2Q$*%L"0X'B6.JD/(J=%52U3C4UW>+ZJDV:K:]-:VD;^9G\?*E.F:Y8$- M4$]S-Z(-NK$MM\J596(V\VIDGX!5:8'LI0W++A&_#]O2 F1OYJ7-6%[["I0. MK?)WNVV439A/Q#CEA, 4I2;,)V(PXPQ#A46"A$!9J)Q*VCA+,#5BW\0;ONX; M4#>P]U+POV-"+&EZ2)B'YN".@OZU-[RZI-9A$P+J,8*H-W[#%NOO&'\*Q?E/ MPV-9C-_B06X$*&0^NRNHV:I_?7E@R_DLBJE2BA*8I!F%. L1) F3D*=!@A$2 M/ J9#;'M/7EJA%4+!RKI[.AI'ZYNVCD+A('IQ%)_:XHXJNN!3W\E^1_NE\\_ MZGNJKU[_L/W8]Y\TRD=\5('FXSQ^P4";TM4)1UN996J7P)$H_>6FF,)$?]UZ MKTHC2,- :7M%2B'B.*(L\KI7]2?[U(BCE'RLK!Z/KX"GC>QE)G8"9RPKVT.6 M"H%I9N?XG[VQ]M >)9_6UMK_E#CON <0X3+!'IV"[A=EF,4I1F&($50I2R!. MTK+J8PPSDA&J6)8A,8X+MY_\4UL:FYWG?;5$7H%?&^*C-?&5OP'"E)U1)HS+ M7_W;L5^=<0(3!GPA)K"D>EQ1W0IMC1[;T',>+^V@[BG]M!;88:;&=]1$7S'Z M+;2?Y/IFP98T,V'//\,1\8X,(-QHY]UAU7GIE_]RY?<;T2E552FNYX@B,CF.(B@YI2Q5::K<8F:[!IN:.=,J=]N2UJ;TK3O.=@S@"[V!N: _;YT1N80DX =SI]MP>"8LG+XLU5[^_1D-P9=GJOHC4E M.P%3<;*YI23:((F"DFSM'C(*VSKIT]"MVTU]FRGV:F)];:IK6#:^UV9=HC=X MH:FVH#=W6<1A1H2$(<\4"3A)&>(NF[OA19[:9K'1N*RB)!MU>]2$&6&V[8S/ M:H%1\4\^FU1BWK7SYD+;Z/IM- MCC55WAI5#B[PR$TNQYJ _0:9HXU\MBM1/[B,4?ZVG.O[5U43CO__+/68C2/X'W__'SS=U_]?9#=D^$LW?2&[SC^2PW_*Y7 M["'\%*[H^'=K=@][*6>G%1@=+E"[^WLZ1O-%OI8?\V[M64Z^+GM0 MLE[C8N5AD,HH@@KA4._6I8 9BC*("Y-J4^*XOFJ^DLU1@\;_7^CN:+.L.LHI?MJ0I2R%4B8T84E,%;'*T!Q:T*EQRU8GL%49;#5SXYW! MIM>.O*8P:0,S8$M%$_EME"RWSAB0A3429,_=,X@%C) &98 MZI5"Z%ULF@5)'+NU%?ENG&MM23?.M%+B'G5(SG&??1<.LTJP*W"]KJH(EMRZ M7H+/M R)'*0I^%BNLJDXQ]S=88,YP*Z?:3XW<_QA67REU(,">8,ZEUI$J94I3R) M9@MY;QYTYU!]TX=P5M\6J;ZM/1&'^\ZVTI:I :XFIY]YL^.M\:9A'(HKK<>M M IKK&@6A%A8:%:]VCG1+O4!KQJI6):S4#6CE/!8*]8FUKWJB7F0:M^RH3QCW MJI-Z?7@_WGYK<%BLJQZ77_+5W]_(!?_VH$W0=\L';6C.>)+)+&,22AQJ>T\0 M"K,TS:!$6:PR%(8QB,_G9(N.)UTX.-RIEV2K_FHVL[_-:#K-,7UX=+K^(!-7DDA$H1$(@QDD" M,Q(PR#(4$"5BR57FH1YFAPA3(Z-3!3'/:++A/CTX2/3&7V4PE3*"V/0G9M3T MO9&"8R1XG(FPA[$^T"R-;YEOY!MU5AQ<"(-]"@.O)CZK@#3ZM0J!#%[9U +E M84N;=@DPA=JF%@!9%C>U>5*/3*8J#I+_XRE?E:7FJV??+36M/.0+33!O3?,, MRM>5%,:O$1%$4DBQ)DA,202I7K^@%(PFB*$T"T/KQ";'P:>VAE7B&E?@NA&X MZC6B)79(T7&=@FY>'!K8@1FQE!RT1&\8SL"\$1\T\E^=8KKSX79(D!H0]I'R MI7S#[Y9'U1._SK0JUV>.EV754]N=I*N^SQB[3XSYXZ]RM=XL9VB&8I[%2!O= M,8Y"J%<3#FF&4QC1%)O*@HF(G&)(?0HWM96FE@X\.I#=()-F:9-?:"JF;ZV7 M_P/-='JWT@? _=(U]@Z)]GT4T.L U5_3EXXQ^KK1'QX+^4W+D#_+JI32Y^4\ MYR_5G]M(K#1(5$@S#L-04S<.F()9JBADD4R#D*0L"ITRE6P'GAHW[\A=GH.Y M^M M ;?UI?N'<7"?>AO!2F9M69;R@E_J_P\2D>8*EC?XND;R'7,<@L#4(( UAJ%K;-[ T33I]N<(U4N4O"+ 0?4 MZ/@,RKO(M%[:_NXG_/=AH9\U,=YL^/.DZ+F(YO>+7.7&ZR?%F37- M;Q:/3^O51_DLYZ@N^A"EF@_GI:&24J$2Y*YYFOC:*ZR4U= +0MP(_2\:7-F7I67 3^4"@'DN$QUS8#= MFN()UX$7@&VM\RM0"7H%:L0&J,5A@8GO:N<'1KI,L?/C*A^M==YQ2S]>^6FY M%+_F\_F,)!E*.*40T4B;R4)J$HF5*5.8A@BKC"32R1W0/'AJC-'(Y?;Q;V"R M^]+[*#_P9WU2;^=/][62GK[3S6-'_2A?*_/Z"]S[O>=*UUN74!CHC2K&3*_F M0D%, @$S*O1WB8*0!!C3B"0N'^+I(:?VB7[EWZ1XFI?Y(SM5IS>B7X%/WJI. MNSKC_.(Y\%?_JNKSJZ+/O]R5]0X&<<;9PS1TQ>4+.>'L ;"N>.RO< I=ESN< MZGC";'^6"[/AN?XM7\V"6*D,1P&,)#<='M,8,LTZD 11JCA5F(9NP9M=HTV- M>^HSRJV0X!+^5E5%V',Z;QUSWND15H=_56>/AQE)(RI" MO"1YE6#GUG_A5M5'(= M377#S(&",'5E816+>JBK]JUX(I&[//<,H4 MB4W7=&6<17&&(>%%8,W@.,;$[\%J3T&G1NG;R+8JY1[01N+29WUO9#XC M(W^HZ?9T>#K")$[@F/3$*>E><./USBM0:CR!"$?+.;ET+.,I,:=UP'DFV-[B M$VW'ZUEN\54&:VTU!C16F 8)#&FB37^6!# 320QE&,P4]&]0G_=5X]L>-8Q M%B4-;0(LRA*#,X94*&.108YE;%JX2TC24$ 6!3+%&4."C).V)9 M-9X&F,>!C4D_LS-].W(3;5=IV@ZU*[6=@ UY>BHN;3YV2/A]6(ZG(?9F-%H, MY;98")G/WB_6IHO YW/WSRM\H74!"$Y#@1!(938Q*2D3, LBRF4<99D,8H1 M)58^XB//GQI)5R*"4D;0"&E'T\<0[*98#[@,?;CD!(DUH9U0_ 9K23_P_WR M^4=]9\5#^HO:9O S9>F);8[V3U_YM%G8IXED4ISR+2HS"NS=A6+^_XI7 ;04&QD=2U M,YH%[G:['F\PCM6QK!(3_- (_/LJ&K]&],MI1'NT'+.'R%O[,(LA1VX%9@_" M?ELOAWM[NG_D7/_V_B>YD 6=7R_$M7C(%_FJ+.#^+-__9O8=U_G1!Y8]MT:OA_2CM[*: MQX':6-LN.']>SDWEHY]HOC#EXVX7K=8Y1:ZW8/?M0N"?Y/I6F595+&,I(1Q! MPA*3M!X02*3^(R4TU*:9,F6Z9\^R8$M;+AQ*5)>/NBWP@*$5<@V>MMVK?C - MQWX/[DU;U.4"/&Q[J.;;7KBKGKUP!WL!*$H"%&0*II3JI9#P"&9)G,(XSA0F MD<)AY'1&.H7I'R6N9G?RO[-9MUMTIS"7 Z_/MV]OKH!5Y[I6G[I::V#4!C\8 MQ7^_:5MW+?[[J9KU*T"5?A/]-K(;>DH\K?V#B3FJF3 TV*\MBL''.[,DP)N7 MO^CMVU-1'MI\*.0_GN2"OY2I)BE'@1*Q@C&7 F*$S(Z*(LB#$ LNDH0*I^94 M%F-.;45HR0DV@O;*ZK$!W([!/<,X,!GW0K!_)8#3F/BN"- QXF4J YR&X&B% M (M;>^YU'J7902WN/QI?T<>KU\^:=6>"M,M>Y9$64#C-(:A2A'$@9"0 M122&"8EH*O4FAO/4R68]->+4J&8K&5@VLH-YZ1>=U]*[VYHG8;''3XTK&@%-/2_NTDUO M#[=N,C@?C8&__AT@3G_M-HBX=! \!YFQ>@1:O2J.G?^.Z=W=VV_OKA&[]QV3 M>+<_W]&K>IZ5UV6/ZFPL]CHR]Q4_7B_$(<8L"R!J(ZPL[;.M;:1$%IKB+5#J M31C$0L20R4C ,&8$:0.*)W:]7<<0=FK\V:Y'5<7AL]TX_%:H_G(!#ML8CF?U M0[X+ED?[$YGAH2,!#B56;"?T:G\Z3:C P3F^ HVV@U;6&F-B?,4:#"GJN*$) M(X"^%\DPQIAGGCV428.FP,7'K8.K=D"*6RVA<03DBWM]P:?EHFC^JC^W?&7N M+_6XD_S;(O_'DUR5,L[B!&<)HQ$4*.-F8V_"()!>M3!+6)HQR3+9Z]!B &&G MME9MJ_>"MMN^JAM;4M=&$[!5I>:KONI@6:U_QG-@'#[ M/MP90M3+G H-"/K1XZ0AQ^RW]+R3CWJ:&CGT:/2QB&E M7G_F!Z_IG7.T?)";\I,FHZE,)S9!$12A3-*$PX"G2AMT1$$B]5Z/6)XGH%![^.CC1V MRM IE0]D"IV\I2]MK/7$Y]HLJ"R-3W*M!YL_E>%TF]X4A!$6*PRI2#'$*<8#7K7-7HF>/R'C7H/NK''R!OO6 PY,@'9@[#/1 [W]J.DMW3U M3>]GS/],$>UG.C=E6%\UNI\E(E(HBA5D')O:)%A BA,,22)"E#"J"5>UR7\ O]?\'.4QP@LL3(]F- M.2HE.<'PFI/<;N[9.(B^&-^)\<1<L2#F"L4,QBPD$%,1 M:T.)(4U%*44I40BY.4$ZQIH: 36B5OF[M;!ZDU"+Z[B]Z@+9CGT\03:_AC<8L;;:R*M6DC))[X>EM]7C9M&[(P#@0) M*H!J: M&OJ@9$T+5BAT$8)^0(L,]-^V1-#][%$HP$J]YN.WN_C<4++KQ3H7^?S)E#[8 M)B6^_\ULF:3XH$4W$05/55SAK7I/BX7>2:T^RZ*,.6@%D/$H8#2)3&M0TQ4, M24@1"R%A0:(4P20,K#AC.!&G1CCML+&VCJV49M!H"WP,X*NNS<#LR0 TSK2.%BOB?#>Y"8-P$O%!KF&^#C 6'>1^J35O&J M7OS;Y<+D@NF]K_YIE8LR-VRYV*2%U=&5JQE6:82I7CL0)<0DI6.81;& B)N2 M7S0,);6*13Y+BJFM%F:*ED]K\%C+YY*5T'/F.YRIOZ[63'G/LQ7R=N; MQ;-^[K+0Z^(L3D*:AHQ %B6I.4"FD*@@AA1'818%*D$A\U+KMC6HU?LHH1CQ*(*&*02S#!&8!BZ#^1Z5BS?N.>0D6 M8T[-2FU$+OV#8BNT<\6!DV#;48IG" ;37]]_O;OY]!.X?GMW M\]>;NYOW7]T8J<-'9G\N6B:D1F8F[6+ZV.Z1^6A9+Y^DE_"K.( MIC@(L@2B5/,D#M(,,B9B&/-8IIB&B8BR9N=G>7 UJ, ]=HT#DVLMG!0_OJ7Z M99S/+])&TFZV+8^G+C^#WTUS2:TRK'0&E=*@I?45:.D]@3:33O-SZ8Z3=L)^ M'\TGG8#WU[S<:=0>)UQO9;%8ZF6/K[8%GU(A8X(2I;?^)(.8!PA2A (HD(AQ MF$4I$E9%3H\-,#7;>BMB61/J#PZG(8?@LSAR.A.4@3GU-1Y]RH@= L;A!.A, M@$8ZW+%^<=P.:SJ4[SR'.73?>$,!KX:W:'Q_JCM@#@P)>M3=P_W"^??]1W M5Q^U_F'[+7<]1BJ3^CB,$,8XQ)%AD MD,H@PT&4)BHDO4)&=X;I<=PW3I!H):7>$95B.M<4VH'2;G'N@\QHE8(J--Z? M0*-/.:!#.ONK_+/S]+&+_!Q2[4 ]GX.7]2W=\YBOZ;Q\F*C.?VZJ7E3BS=/Z MTW+]7W+]F>9BA@))"0NTG9VEQM@.4LA"A*"VOU%((J0BY>0'M1UX:BMY66Y M[Y4?]0._4=/L7F^2'PO3O6[]4H8IRG\\Y3U"/*UGPHX_5YA__ MG,O"1*&^-)X"C%.% PECI+1I0I( TB@A, Q)'-$X2>/4*0#4:?2I,5BK-/I& MTI*X/EW_M:=OP6TV[ AL,(P'9K'SX.U?8-X%)M\5XZW&ODP)>!=8CM9T=WK( M&5&=>PU+]F-ZV.N8GBJ@9W7[M%ZM]6N6+^[_)O/[;WK?<_VL!;R77Z013_^[ M22PT\:=/=*ZW1 _A3&*5()11&/,@T38=9Y!RK%F211@1$0IJ5]7H@CI,C5QK M3._-+8L??$7X6!UP /8:0U#OJ' M]IO48 %J,, &#="" ]QUO4G]HDLO,Y<^0TY'UF#\.-3+3-'!X-0+B=(SD]6, M_Z:W^%KJ#\OB2./NF=*+) ]P F7& XAE2B 3"8)A M&F*%D PX=SJ#/$.6Z2V%34_Z>9D;7E5S7FJ[_7D=Z( M)C%-A80B,0?&C&-(:9!"SC!E1 4BB[!U!H'=F%,CTU)J6(H-2KG!CN# 2.X0 M3V\)?#VO,0L;;'_Y:OO[U]6JV7#[+X+ MM03R8!-C;C4GW5?^Y4KE96#X7 M\CE?/ID P7PI9J%0F# N(,IB;4>3*(!44@(1EUPF2932!#D=+YXMTM16@+_2 M(B]KGO)V53! Q7]K]4K/I#;?ZD!>;<=I7>3BR3$.P<-$6IY.CCH]0Y];ULJ M7[4VH%'G"K04 EN-P$8E,TV-4J#2RN.AIC>$?1UWGB_0N >AW@#<.R+U]^1^ M?*W-_%OU?K7.'^A:KF:)"L,XD!&,,Z*YEYEX3!HHF*0L"+&B21(3%^[=??S4 M>-1L>TU>0R.?&T.^@LZ.[?H#,C!SO<9BG Y*A^'P1#.O'CXJ91Q6[/7G?^2J MOE7X3"2GWI3_O,C7FAR,=4?O]0";8\IR#R]7JUOUEA;%BZE(4R5!R5!AQ-(4 M(F6"(C"/($4Q@4I_]B*(.8KCV*TX7U]1ID816^'-UZ',@?YS>:!?N2RU!N;? M>:U#_;L?'JN['!/:SIA 2Z_E*-,RM-.R40(8+4K3JC5#K9"+RH-9SU"CCO>$ MM?,Q]58ZL+<@(U<4/!>P_4*#9S_1/:/E_6*=KU\^Y'/YZ:GTYD24!I%($A@R M$D(LN-3;5B4@3U/)(AZ2+.:VJ2RO'SXU5JSD T9 4$EHG[RR!UPW=YT+Q\!L MY("$4Y[*,95[):CL/6RTS)1C:K134HY><^GV3<;%,@NQ%$H%IMV;*?HADQA2 M1C@,,15,(A'&Q,D;Y5>\J1'#9V8):[Q+1>L%=3&_W) M]6DJA?M.>S2U@1VN/]/.*/T6D2,'W&]-\H+>;M%$! ')!&2H+&:?8,@2IA<% MFE*29K%>%A*71:%[N*F1_.MHGGDM;U=OASXHVY&N/^P&)M%7$30[37EJ:?V1 MH1TJGLCMQ&"CDI6=XJ_)Q_*N?F3R3K+UEL>NGVD^-Q3U85E\I7-Y/9\O?S7. M?OWWMX44^?KC9:4#?:Z34?=F0T-,H#4Y01OV7378&-!E C#HT.^M]V9J'2 WSL MF@5G]CH'1D^\]]9S^H1[?=UO>1_KZ.\KQ?BBURMBYROI2A_ M8?QXJR]??U[5@5(9H90HA&&@[2J(LR2%3*@8\B3"3*5IHJA5T)/'ZYY MY,UJ]23%.[TF+>ZK6)=R>[]Z__ X7[Y(65[TN:Z]82J5K6:1X&D89Q(B1%*( ML=Z79SS,((IB&:@@0Z%TVI?WE&-JJX;1H#38S%'U\N%AN0"K\@-[6N@Y >MO M$LA:F?H734D3\&B*Z_7O6-)S'BW=KO:?G@>G+3=I3BG']H>=!M>?X//-Q/2MF/Y@S\_^I?:@W>KE?W.?: MY"^3?E8S'E 6A<34;=-_8!P22'&"8$QBEI($AP)9=>JP&VYJA-F6UI F-2V9 MBS),MQ&\SF%T+%G=#;H=[?F#XWB5M0JV= C>]EAXJL>=/=@XQ9ZME)\ MKX*SW5T]2S-KE*4I\E1R5AE_TTKDUC::D"*2"*9QHC?S* L@12&&^G5* Q2Q M6,1.CLWNX:;&+!MI*T/K"OS?P1^" (%'V@06;BKD_PF@X"H(RO]J\PO0I_6W M99'_CRD@4L:U_3]/"_DO_XR2X$]1< 7,JUKWQ^6E'5[_"I6_"O\$%LOF27EE M=)B+6P5*^CS5L?9T]]MA1X'^YGQ@"MQ.]]=JNDM9=RIY>"Q6;86*K^+5W8.- M6\S:2O&]XM9V=_4-#?SZ3<[GYJ":+EYF/*$908Q!K.TJB&60Z(UIG," !6E* M0\JCB+H%![8?/S62JX/B2A%!+:-K@. .?-VL<#XH [. $QX]P@0/J7U&H.#. MXT8.%3RDRGZPX,&K^EDK;YY6^4*N5M?&Q%_E98&:RMIOVB/(F$1H$' 4BPMPI.>+DB%/[G!N!04OB*]#(W+-.Y&G<[4P!KV@.S /G M NEL$5B#X\DH.#W>J':!M?JO30/[&T?NV[W):- [M:>'RAEO?:&EO0(/E;PC-?)VG7Y+/_H$)W5HQ_OY51E;F68M]:^JBB8& ;!I M??"E?%7^QOX_VWSTGPULC\+[C]RS6KI^REA_S9U/) M8-?M^$FN9YF@4B0\A3R@>KTB*H7Z,0BF&-&8,8PDQK/U'T<"D70D*2TGW#Q.N0!=\[L74K5#Q53V]>[!QRZ5; M*;Y7']WNKKXG"E5/%7/NN;Y>B/=-6Y6/VDJ_6#%];TVBLQC MWYKJ ;)X--7T6IU4XS00-%0*)@E7$'.6P2QF$0QI1L(@#M,PM6IGZ33JU(BH M+66?+K5ND'=SSV! #DP_/3"TIIM>F'0QCGY@BVWTW[9,XS;6*&332_V&;_K= MW+=67263"[?UVO)!G3*R_M\4;;-,-W[NDLO#C!/">=A M1&D$:<@CB"7BD*B0P91+AD68-MOY^CCH=[= MAM>@_,T/)5M[*]ML/?IOCP!W_ NS6,"3,7->0(@ M!]?GJ2>=%[+T=OG \D55'EKJO8<>9O[R1?+E_<)$"-\5=+&BO$K8$Z*,8J#S M=_F*SY>FA64[NN'M0&C-'A_ZD7H'>$U\/1XC@\;2MJ+1)<-#/VQV+2AA^VW-MTLGF75 M@^1FP92FFVQ)P%$T[[O:!T<"DNQ415#)>;<*F_)'D*1P\L=O184:EI5/*ON:3D]?W M;01EZ@R4J355)G.5X3P3W-0R"PF,,Q9#3!&%-$0)9%+*E,=)E*9.T?1'QID: M#;QME5VX>I6#U[N\PC&,+;V6YR,W^"E8"5J=.M<41*C$]-D>J1,';SV/#H\R M>>=F-/VZ5CWUW%_CYBWWM. MAK?8][[C>_/;OFTW\"RW[%5*.II)0M),80EERDPI,Z5-Y"P(($,F5QP'$0XCB%) IEE/%$)L@M4=6K>%,CQ'8_ELI*8X>LM)T2JU7MF=K0 MVRK:MZV.EUFW--$O-I=#&^)[TWC0V+:9QKJ=SC!=6H>9 .^==;P(=Z'..CZ! M/=Y9Q^LH[H61Z@KS+^]_X]^,:6Y"I6<122D70ANZ H40QS*$&>((1E&LISI, M*4)6#N%C TR.NVL902-D&=]O7Q[I((C=1.H#FJ&IT T5IR))7:KW*I-T\(&C M%4KJ4J==*JGSNAX]&S8]@=N[_[\_@O8_O+FT]O;O[QWZ"_@/"O=5#$XU@/SR+;)5B,[T,+7SLGM+ROY MP2^-!BX='9P1=VCJ,"3R(_5U<)H!3WT<^L+6V#_%Y M[%>9G7ID/99^-_/GJKCYY^4\YR\S3(*$A#B 1,H4XB2E,!,H@#A%$0MQB.,X M.K]\5:<,4UM'2F/]P.&-CT.X[LDXYSS-&\0C'HUM=N&M4[%?*HD'VF;WAV[0 MXZEN"29PTF0%D=VAD=VC>C*@G.O?WO\D%YI?YWJ,:V'*QQEV-0/5-#R3&8K2 M---[X4!BB$600IIH*QIA'.&R8+!;@72[82?'@6VHI8=8LL:;>:T0\OKCV;L M6=_5L*[7->"SWDL:V*N0W35":J:K]Y"ZOA G%::9@ M%INZ;32,(#'%VY2D4<8RO?U+B%.?*;?QIT8T[<3@9>DQX6T%>C2[=IT0.RH: M$.:!N:F-<.63VI&]\0S^8,3__3!\U1,\7]VK'$7=F::DUAXXI3CXXS*'B?5?=C5 M]&E99MY)409AK,H@U_;O35;NI^7ZO^1ZF]5;Q2%_6!;U/YGKT"Q"62K3E$-D M*N#BC*>0J43"2"J.D6(D5D$OFAE%_*EQU\^+8IOHS]OY$74=AZNZ$!E0RP(4 M6TUZ\MPX[X@C>4YNYB_K^->&8*-T$Y57%G30:H(7;2)N%;VJ4UW*E^.+Q-*T3M+_+5AOMF),I+1*(ICR!DG$$<9@EE, M!4Q3B6.$HE29%M3VO2 ZQG):@D9H!/'VS$U_%ZQV"X$GL 9F;4[0R4V[EAO""X0W+N!+@= MO&!B&_I90%3,XEA!G":IYBNFK9R(*<@C$6$9Q1GB5IVA!Y=T:OQW?)M>%EV< MR&;\TOON"?&VQRWV]8-IN/ =;*F_E]WS_R$;Y='WQ#V7%9.>\ZZV#>[TK3/! M8J5,J:(XE7JOBW@,6:3M5\4R0@,=&<,T5T^DTOTYGE# M]2^XO$#9,9?YIR0A D<"FKISVI@GVIAGQA=!HR0*:2H2(5R;^4QS]D?I^?/] M3+R=E3^UJ1S1X.]99TXK#NOHB/V2@I;V^MM1_ B7F>LS6I5[/,Y%%F*(4!CS#$1&\U M:!AF,*.,9&F89B)QIB6H[+ MC>V,6"X9 ^ \-.V7>%8R@TKH.B:BJETD=QIC>&P6YXJ5+]*U'79!/>T[\0+7P S3&RDGW\I))'HY M6HX_=32ORTG%VBZ8TQ?[^_##&5),QBJ-H" AA;@L>)M0_==4J" ,F9!A=NZ' M'WY7'_[=K\OS/_SPC _?":Y+?OA=2'GY\,-!/OSP\A]^Z/+AAST__,:P*!-R MON;WBUSEG"[6>K/$Z>I;JU]5:6/',M!> F<28J&$WF#)#"9I)+@(0H6DE9UU?(BIL:/Q)+>E M=(@:/ QA-Z?Y 69@IGJ-29^0RL/@.,16G@W22$&6UB^06[1EI_J=89>'[QPO M_K)3\IU S.XK>Y#:->CZL:S]AAUDJ[%8\9C8'N==NC8 MX;:>18 6ZUSD\R=3G:RN0I[+E:D__F[Y0//%+&(H4DQ;G@SS#.)0@U\JH2WYQ!ITNTVX3RB'YN7S4'2O MVV,)C:]"/:>&&[Z5X;._K&0#QQ%;R'T^:N=X_FT!1PV8SS)%2L<10 MF4-#C B&+!$(FEXBH< JB9A3[[Q#@TR-4K8R@E+(NB&0(XDL"PB"9293"!.1 Q)JNDAYH*$(9$ISJS\7I[DF1R)5*$[ M3>EK4-:^+DL%^RD[?^[TV3'1B),R-&F=*D<_2!UZ3_AYXKQSI1F5'CU!]YI) M?3VV9]]BNLI7MZK>-II0L+(:?O7G]N,,$.-92#.81B2"& <,LA0ED(8\HXP2 M):G3ILYNV*E1:"FU\;E]UD]MO"B.'8KM\+8C0_\H#LQY&P"W(E^!NNW&H.TW MW)#RU8_8;M!Q.Q$[ ;'7@]CM[C."2.HCU*J03-._(9%IA#/-/3C)$,0ARF"& M4PX%592GB*4QCV8+>6]X\\XQ4.30@%9?#JF^G+UA!PY"Z!'A<1!3.Z8Y#Z(Q M8S.:>(RF8%0MY_%CD'YA%UU8^(RI.#C.^ $37>H>C(;HO*$?+VQ,GV49HU[( MZV>:S\W&\\.R^$KG+1?4.\G6LXRJC#'$(99<0*QB!2D5&+*0"ADF1"!%>["% MHQ@3Y9#/^D'?J&G@IU?C!UK\7:[KD#)3)Z'<@*PV>KAQC>L\V3'0$+"/5M.J ME-S4IJME!T;$';?V1ANHE@4T^O@CK)[0>:(QU]%');>>T+RFO+Z/&;G<0=T' MO)6H^#>9WW\S95&>94'O-5'+@N]D#*'=/93<,OER31T89UQ?9K>J>\_'$Y5Z" M3.H 38;"F. $P8A& N(@19#20,(0L5C%661B4,Z(,IEF7/'K,(JSPDN<^CJ= M#<_0IMU>@(GW=DZ=$ P38G*)-DZ=:IX(,CD_MZ"A$&VHL'S15 8UCLJWR_(\ M0X^RGZ,U8T&212R(H,29:62).&1IK']*0Y8&*I8AP=;Y!OUDF!I7;&4%?"?' M\=R9L AL6'XF1@IV6&0&7%+@#@/ MR\ZDB)Z/'B]1XCS==Y(GSGQ43P.4?Y/B:2YOU8=\D:_E1_U,<:/?VL5]SN;R M>K62ZU497[D-#V$IRP1-*12!ME%QBD)(6:0@5V$8I"() ^G4L;V'#%-;D!H5 MS(I3*0%++2Z-W6-"'-HFM\:ZCL8<)[#D#1%]&=0\)QC6Y M^T.T9Y"?\:B^S9^NZYTD30,29"*$,:8*XDS$D&6*065.^14E6 3"K?G3]32W MX57'GVO7UD?7]AFZ?;4?_J#<*-Z[^=.U>W9M7R1&;?YT_%7HT?SIVB$A=N>& MD9L_77C-7F$"=4Q)W&OQWT]5(%R=8IT%A,9:-8@D8J8\'8]S+WM8!?B\H9'?Y>BYG+"&$4J[W)XG(($YB!K.0QC .:12Q M0.*$6%>[??WPJ=%#*91Q!*#P!_;[)J[UQ;ZV[1YZW2QP+B8#?_6N<#@5L#VF M=Z^ZM7L/&ZU<[3$UVE5JCU[3LQ\]77V[7@CS/].[XYG.3'8:W'O_(#SXA-;QU#;9V]/&>(H$2J, ICPT#0D#+6%@6,%.>$(!5@&B7(Z M!+(;=FH4U8H&ZQ>M> )E.V+RC]W K'3HT+I%0@-5GW"#R7.LXXE!+Q+Z: ?$ ML4A(R[N]14FO/A?+#\OB@7Z2Z\H#\W&Y6LUHE"2QR 24G"40XU3!+)5"\Q*G ML1"A"$)V9MSTX9&GQD5:.* GP=%(L@?:C8N\PC<6';6$O@)::E"*#0RR34:W M$=UC.KOV.KN7&Y)L%<9!0G%!(,XHA3D4*,QDG>K8EDBE3 6-TQ*;0'E5S(8?Q MFD9O4N%HG0IW;P0'0DL.E-E-/9>[*;H&;-->FK6Z#(OE?$Z+%= 25QV'QVHX M[/.E4U0$*5()C!AA$ N)3/07@R&C6.(LBQ.F1NM$?=%7;OA.U?8OG*QZ6O\? M][;9&1U3$'5"]HR'7.#]GMB@JG"SUMAL,X4W\!S($RXA @:CEJMI CG" \SY MI;.&?:KT?>01#S")WC*+AY#MG/BB._K;=H.^B86A <%IFD4PBGD$<<019%$: MPB32_T 9$PEW*F7=,=;4=LKU7D[+NN-T.BO8Z##(=LN7)^@&7E5ZH]8S\J@3 M#Z_11X='ND $4J?*AZ.0NF\9N!8V:Q>%W;STB!.,@C2&5,@88H0P)+'2'),E MF$NI7S1JE;#H1YRID4]E=+'CE9=[TM"9DV;'5.--Q8@F_ M/BS,-&M?=P+7N_1U]U/[-BG7Q'TC]!/+KIUELM]3F3\0DC!.:!K .$2I"=T* M($M#;9PQG(B0:J,MM+++3HXT-6*LA"WMBUUQ026O:[/R8P!W,YU7V 8FL=Z( M]6A:?@*-,QJ7'WORR,W+3RBXW\#\U U]MVRFV,2R>/DDUS.2(13%H8(A9IH+ MB,FTE:'^*I"BSCK$^,,[5O=2-FRT'"Q31+.,)1Z&:Z'QYH:G10VZ$M8WV M\S$;QVQWAJN'U=Z-Q1E&^Y$'CVRS=ZNW;[*?N+ZWMY3>WQ>F>X+>!-RJ+U*; M'4^RZG 9<*+M@R"#)(BUW1Z0 )(H2&&HXHQSE,HX#1Q]H4<'FQHM[,IJ4I)J M:?MU$.W$V=I]Z06]@0FB/W!]?)(G$?'G<3P^U-C^Q)-*'_ 6GKZG1Y69OTB1 MFBD/J=;7)$ZP8%E9@B:#."4,$DR99B@:8)IRS)A3"TZ+ M,:?&5Q9=DWH:-A;X6]HW?E$=VLSQ *B[P6,/D2^[QV+$<PCVK""'6_LZ M5]XN'QZ6B[(M>'G\VF[1,1-Q$/!04LA22C3[9 AF(DR@P+$*4! 2%EKMI^R& MFQH%U9Z#2N2J<_I5%<6[:C?M<76X=")NZW;QA>,XSI?>$/9PPM@@->)Q^X^[ M>3)U' 8>U>)Q!^2UX=/C"?WK!'V8+W_=M# VF0*F6MA"U*=9^F?CP:[Z>>Z' MG!,>BR356[,4)Z;Q[FTT_@^M,[\.'FT_6GM^7?WM[=_/7F[N;] MUS^Z5Q\Z:R+M2'+,Z1F8.LL214:7JU8?]5J=DDXW"H&M1D/G(OC"UV-UH[/$ M&;WHD0_P#M5"\O+;.6#ZM9)@*9D91 ADQ3)\0YS.*80FB<+=+4>+J=)W$ZB97M)[&"7XQNH%3.T2/G88+MV'O<:1N8O\]..[:; ML?$RA?= OG2>[U:@[R-+=P] ;SFV^T_N&=C99-J^>=G\^.=<%OI!WUX^RF>- M:]F<-T.**FDBNTP;^E@02&7*H @"1E6$,JF<.M#;#3LU2FY5C-P(6QIFGZ[_ MVB_\TPY].R[UC^G ?'D.G.Y!HD[H^(H9M1MTW!!2)R#V(DK=[NY'2E_DFFI^ M$^]I86H(K:XY?WIX*K/2WDF5\WP]PX*EVH#$D*4XA9B9TD^F*6A $A6$0482 MX>2L/#WDU,BH)2$0E8ANY&.!LJ14"44IY*%B$(>!@"Q&"#*%!:5$$8;I;&%B M@J1EI2-/.),*Y_;0WS?2=A3O]RT=F-X;84$C+?BAC60ML,=:@O;H>*)WBP%' MI79[ %[3NL.=/=VZRX>'?%UE$"_$IJ$G/^SZBXE,!%8("J;)1W-]#%D0<\@R M+D2&*&/(*6K8:?2I$7U+^*J2>5M\'P5>B[4JL![I7_PQIRR?Y^N761IARDRE@[2,>F:" M0=C'=*O MP$8!?P37%SI/'.<\_*@TUQ>=0/.6_;4:?!1]Z:]@%F M?YO:ZRD^^Y&6#ODTH"*6C, DY*9&%6$P2[3E)I* )VE$D.!.QR''AYH:81WM MJ=GC]*,#8#N>\@/;P)S4$S%//4@'.-3H&&@"_4>[#B\L[NA?$8,OB\=E95J5 MG9'?+I\T0[V\70HY2S$2&0HD5!(KB#.%(6,H@0O:IH6,!S5C&-KN>/7E/# M0ME#I35L;CO#G[2JJW5L'+$LBV),]$Z*ADD(-<,(4V8X@SSC&18FP"YR.@(] M.,K4J*06KTXGZ.$/VH/1P>ES#CAC>'965TT-G4']FIA6PM>(["KU7 $7UMSX7S4QK$3>@#6PSKH1N,,L^#( M@T>V![K5VS<$3ES?HT3.->?&E%A]D5SFSR;'O.:;NOY)DJ)(!BJ"(C9%.&F@ M=QH'+=:FW])2@49XL)4>_, K^2V[?UDA MWDT4OG$3GU#/&J_IC MJ]Q(=U6L9^7F31:/M%B_?-+S754[ED$:R5@;7%&*( Y,?=. <8@4 M4FG(&(M8:D.TQP:8&KFV901&2"3:Y$N6EIB0XLW+SRLI;A:WC^5!>#M1 MPK?3'T1?ITKN M HQ[VM0;H+U3J/Y/ZND^UOM2D<^?3-GG;?&R][_Q^9,>OSI,?WA\6M>579L8 M<+VU*G,//VYR>BE-$,\(A1E&$<0A)I P%,- 9FG$.8UH$CEYG#T)-C6R;.O5 M*O '&LV:^)2-;F;ONLF2T.I5*<)G)'![FW)+[_@%)G+H7?&8<^CNBO<,N"_O MO2^QQG7X>P9S[XS ]_/[I^ :B>Y)7?@I(N MB'A,BKEL:4D7I0^EO Q45O*MD=H$8)8-0_/5W]\64N1K\],L89(%B<+F@!*9 MQNH*DC@,(6,!YC%.$J>)5F-"X+DRJN[WIXD$79VN\AGTMM M/"VD93R6_VFW.8^]T&0.O4U]G=&W.I[2UZY#IB\KM3-3VNAW517CN0)&QTM- MI0#XN\^J?0XXXL'V #CMGH(/,< 9E4%W=KF4(H5Q MI&#&501QD%'($L9@BC(5I5*D81C.'F61+\77-2W6=GN"L[;"KT<;[A-^(^_S MA7'FZ.54_X++_JZ$?613PE#"P@0F"='(XBR 1"D3!)X1%*4QU9NM&MGW"\OR M3!YP;<8:#M7WE5=F $CM=E93]L,,ZGD9VMUR81^+M6/%OS=EXZCY3(O;HHP= M%24G-T[@681"&D>QA"@N"R:;*FPR4/\_=^_:Y#:.I0W^%4;,QFQ5A- -DB ) M;'_*LM,U^:[+Z75E=<>[]4&!JZTII90C2EG._O4+\")12ET "F"R-J:GG':* M..<\$!\< .<"()(%DIDH,BQ['M">DCFV/T3747/5?%(0P!B.9_351EI M#JK)H/])[V6F$3)5ZKW)3FW%YE!3G!O021_X/C)7O13NRT52!L)$_5L^&I&\FS:2-Y9KM.#EL3O 10'9L5.Z8*@W5@PKH0 M,+5KF'%S&69?45)G$ L;'75,\!BBHLX 8AD-=6Z$@9M6W#]5F^J.N_=%.QL? MEBOSRRF'%"%.D-Z%F4X=MX)O.U!![R6OZ64S:&=[;CT:_&W.CQMXQ]+FPFI"W[GUQ7LF_1C\, M*Z"]]'3+$4Y21D$ MF8KUYCV5!&"20% DF>0BD7&,T[:.^H/E[:2K$E;$LE]7_6&(Q()MA/O<:!U1 MA\(._2;#XK(P"+;#D':K>O1#J[QQBCN)!)4!DZ@R =PKH(UPJJ;1#W2':[V0 MX ]T=1=B$MPNY_J">/8"SGG0X2[9^MJ[=Y'6>Y!^.Y*V JO9L4-49"C-8U ( MF0'$$ 8DR15(.(DQBXF@V.D_M3ORH,[F$9,./<1C'_%3N;W*5XX5@B+F&& >ZXT]Y=RT2.>@ MB)-8"L1B39/75&"U+@M]<9GZMKI0>HY'E4Q)O6 M/#]7O?/L9WOLXG[:E+.%+$N]JV2S!;4IE=[L+K4[6TB2)$0"!%.E*4$10#*: M@(3F!*)$*,BM:N]=J\C8:.-4XX9)]+1<5:_)8KF.GNA,.&PVKIDHB\W>0/ ' M)J36BJACAE5WATE[9N>R_[OJW;'?"@XT-0/M"D-.D=ONT .N9S>*UXP_W)[1 M PI[VT+,3]^IM<-83C>J1K'6NNX(MC=I14UC.Z_V<:U?P#W5HX_+TK4VM_4D6!X?A( V])G"_;N[Z&:]7LW8 M9ETEX:V7)B33;^G(W@CY.G2PECOL280K'*^.)YP'Z$=7V[;KOVB&W*RJ&_ / M*_D_&[G@+^^7CW2VF*8$9Z91+A"YP@ Q"0'A*@8YU+.!$RA10ER(RD+FV"BJ MHVFT537ZO5;6\1C3!G([6O(,9&!"ZHFA,Q4YH.*)A&PD#DH_#A <$H_+H_TH MY_-J^217>K>JOQUK[7O=_L]F]F3$[#KG[EH,Y@0+AA(.<%X8)RF#@,I8 E#RZ@/*(8OU&J,GG6D1VV+4F8JSM! 2Y#'5=$5R!B@4 M!6 Q@@7+20PSJYK>QP8?'1WIO[G7\3X*FR7'] 0C-(?8XN!.#T<,]O7Z=X<> M]O4^8M2KU_?89_I4 ])V)W<+L>&5'V.&;?;]$J8DEE@ (1@$B!=2[VE@#%** MA!(%8*\F+&]LD;/:*=HM>BYE&8Y":?%Q:@7D *_RL?PZ=6TY"10+@5I M? VT&6DTQ?+L3#,)1C.5WDY^?2 )5LN6;!??^7BISUONQ[T>,VQ0X8S2.., M II+ 1!3>K>E5&Z:0'*<9CA.$J_)_]." 3>A_5D3B.[=-K"*QW34<>[4=" MA]6HM\TYN((T-Y6+BYWOFTV]861TRKV^?]7\^ M;EM&$%H4!4\SH)BI^);A'#!3H8RPM) $2B:@50W62X+&1@P[/:-*T2O:=YS$ MUHX8?" 6F!CZ@>6>$GX!"5])W:?$#)N6?<'85XG5ES[?CQA^H:L_9!6_L&MV M45?OGC*8PH(*9IR$!"!89(#1+ $)SR!3&4LAS5RHX;2HL9'#3M.F1$VUZ=YI M[<8/9R"V8P@_P 7FB YF.RV'J0A_&1]/S'%&T*#<<=G@0_:P>*(??_SVZ\_+ M9[E:5)<_DJUWPSHK7_1^KS[,%G1A.AQ4 M%1:K/(U=AU@EBSA..9 \B4V^O@ 40P*HI)+DL2 06B4 >M5J;$35-:I*=-J9 M59W2=@TSU>JWID4[VWH?KOB99SL*''SV O/D4!/G3*A>@?;$NGYT&I2:O<)X MR-]^!^^=T[':2"UNJ6195GUN/DA9OJLSMJ98FO-J%@/.\QR@ FOB5FD!5"H5 M@3)C(G9J479>W-AHN=%6^XVKYQF7D9*NGN,%>.U(TQ]H@=FPQ:NK:614U=18 M*^LU*\,"%'^I&.>$#9U_86'XD:0+FZ>&J0[QKL[_F#W+=W3-O_WVU&3W3O.4 M991@!'A,"4 (,L (42!3F11%B@I":P8W>T>;)M"=[//?" MA9W(\\3VEM,3F *O*%VPLRZJS(M^>VK+&;S1+(8M0.%C-L=?D*+/K :O47$) M>M\U*T[*&W4-BTLH75O3XN+X5Y1FV[J84DJ<9++0'CQ!VH-7!:"YP(#AHDB9 M(@(6R*5>XM[H3NOB8!43KRDWL0^>I7_>%Y+0[GBE5PC?^YC!/DNMO9%G?W.M;]E5R#3X^@:/?F7HM-X!?X )8 ]R[G / 617I$Q,!AHZ>-?!TG M>N:S/>L05(=WLBJ,_'DU6_#9$YUOB[PI0F1*<@H*F6* "-:O>\9S_=T/708FU-2=W74K,-/G+:YD4Z?6;&CHL!8 MC_7$S!]Q70&@)SKKH\&@)'<%1(?4=\U0/2/P^3M5ER9GZ(:E,<@_E[3),=0P8&/S!#NN,>_?Y010,'"?F] M DQ?600]-!@VP: _1*]R#ZX8JA];?I'/ODH M5]N(KSB664J2!& *.4 9*@!+"000PUQ1&*>(.Z4O6H7FV4V''@@$ #LQ\GK!UICA'I#S1FJW40:G,$8I#^G)]W(VRA)Q- M;[7KN'[Y,)O+U3NZEE^7JY=IC+$J>&JNNCC6U,0A8+')@\A83(HTPP6S"EL[ M,?[8**A6,:ITC%HE[9CF%(+G&<4#+H&9PPT2:X*X8/@1(B@E_]O7Y?/?]9,U M!^@?=J_^J?$&><4O&-.^RI<^UG-/UD:R5I[J-(,JEJ:[5W./ZI'D&>^^E%-\]T-C=#?EBN?J5S>??X1&- MV,?.O7##7@.X;ZZ:.*GG+Y0.HP(S="R.G M[=.[2;2P[5K@ MBKR%IQ<&S\"LL=6L[5A75JT?HGO5=,W:?:#6/0R\#BY>&)@'WFW;F# M=M:W:3Z+'6 MV_$X<;BO@N51Y2@G./0QJ+$(5"9%7;.CCMTFS*/[N<;VJ#)^$AGSHSILL0/ M)-I^;7881 :$2?3+A>^+^XGKX%/GZS1W.,6'/2D>?$)>G4(/KT&_)7$OOL;$ MU7R6*_,/]*N,ISE%.2M,ZX "0U/'2@&JUS6@"DI33-.$L-QE$3LG;&S+SG[, MV5&(.%'] M4SH/Q8V-/799C)77.HG*2N&(;C6.?I@MFG_]\9KP-LT5/&7X^;_3D4U<5:?MIN=B4VYI--POQ25O4 M5"J@1"'(A&:76!,+$JD E$CMGC")$1<,ISSM4:CMC,BQT4Q;?(S5*O>JTW8. M83LN\8M;8#YI(?OI F1]B[-9H."W0-LY@6]1I,T"@!.%VFR>'/C@S[1,6K_< M+_4;I[E2KM8U2_- M)=5V5S=%F8RA)! 0C A ::X PS0!!:0*$Z%@$0]S+NC;LK%18Z5AXV:)Y7Q. M5Z79P-4NEZ/'-1J00Y\EON678OQ'C34Z40>>YNIHK0&*[MN3QQJC2'_O:I0F M48M3U !5?Z2*#^B<7X[@0#+4_+_U>:5WN_X:QYFAIM/;:6R_K/N\7-XW*S6%=+&# )TSA'!4"OKBIE$70271IVO\ED#A0.,_2D.C8)]P[]^:[B M_L0-V(;<.T;[? )H798,\:>B+Z1I<-'6W#WC8<@27@=4-7 MVIO?-QPQW>;"X=AC_8CF846%O%F(:@]RP[EAM_*+Y'+V;-),FA::,4YI#&,& M%($Q0((P0 E,0<&9$ SE,O&.8/@;B$/P MPO8K=0+($]W8R1R4=)Q@.*0>MX?[$= GN7Y'RV^?5\MG[46)GUY^*Z6X6VQC MH&_X>O9*STM#J MW6*]FND]):].=^,I2A*:%TD!4BP80%0[7SB6$NC=?,%P D7.W I4!E-U;!Y; MHW D=QI/(OKUZZHJ=:[?Z$;[Z/GL5=30$^YPW_GFTSC^"\S[77)$YUNP-3G( M-630:?%YKQA&T>$O"H,"?O3F+ZS$P>K!MPV0&!)I6B1$+S)%#A#G". L3D&> MI9)QA%C.G,IR]5=E;(O(+5TMEIMUVV=QTE[5"=<5XXK9L5L1AL$\,.-?U8'/ M<_NKZP%]NZKQ;])8ZWK /-20]].RZT;\]Z9<5_$9#\L;(:K[(-.Y8Z;W#^_H MTTSO\H^'@%3GM W5?Y'U79+\M>XL78=T?)%\^751C3B-D[3@J22 9"(S_3A2 M0 1. 8<27RU7>GTHUU''+(_![L/.@Z^(^8&T'C;L?MBI>!6[ M/[#XGDO80;&X71FY_:)RVST YED""P@@E3% >D< :))"4, 8ICQ.&62%TU+D M)G]L2\HO=/6'7%EU'[0O*+&GL/TH[CV9M)D4GW<=8EL7Z(8$R7CF %)L6EV M%R> "2SR@'6/\]E=5Z^$#>/IN/OOYNP M]"*&"1QGG#&7;C:1NC8&+NKTZ+&QC=; M3:N70S6Z.O98/PVL';WX@2LPJ>PCU:H9_5XKZC%N]3(:OAJKGQ8T;%?UBP:_ M:JE^^8E>G6]6CWINYLNO,]Y\?Q.44822#&18:F+@*@,TX3G@&,6$,H05EP[] M;0[''QL;=#5T:J[R"KCS+[X'.(*[$#OE+K_C5I X=96Y!IK!>L=8?%E<>\*< MLOM"YY=7CPW9W^64S@==7$Y^K)\[\SHS\?;Q:;Y\D?*+G-/UWB9N2FDAH<@P M2#)3?T>D"< JY0!FDD&)>%%D3@?[+L+'1G+MZ4/WDMC-X7&"WLX%"@5H8)H\ MECP]6T2M[E&C?/>DQY^CU UI.,2I?KXM MA#<0'I2GZ=+18F/Y=1_0ONFM-WY"LJ!84B04 4% ,D M]7]P E.@]'=4ICE!>='B>;L0PZ'9"@N'Y6U=1L<7D+9.Y#70!%X,:X4FTT^&\V;K9+6'53*1SOM:X>PC'ZO#'#=A=I/BB6-!($Z]([4'\KNE.,, MF"\JLA<\+$4Y _**NMQ'N&['VG'9R\^KY8?EZI%^D<]RL9'36/ LS8L"R(1H M+LNT@T@@2@'E"26(02J)TPV AF\#3N: SIU-49OR;%6;D Z@)\R]^X?7ZO5&[J,G.$][E[X$ M] RKK:YAY$=S4?S%-*JX5[^5LCE"YIO'375C?!#H3W*14PH81Q(@+I7V16$, MF%X4I&1Q I%55%U_%<9&\HT%T=R8,(E6Q@BP5&!3RH@:.R8FBZNUY(JD@!ZS M94?98><@,#>W\'^LX?_2PJ\MJ#?_EZMUT0+D 4J1ZMRX8T>1(!" J MQ4F>IKG*G=H(.\H?(3V>.0R;1)4-465$9*R(?J_M<'1S76?)FAE#81^>%CW# MWH<4^X#GCQ&=I ]-AWV@.<*%O8;I1X2O.K/_]/*@1[KY/BNG>9(+G.88Q"B% M *6, JI'1-3*J1K\;91U9[!S$=HSE";C M[-03,V<*LD##$]VY.HQ MGJ8IA#G-.,C2V(0?20EHG&5 \*S*-L]%R@8IK'U1U;$15MO2539*1EKH8_3# MBZ0KUVY+ >?7\K1Q%+,6^OCQ^CK:NYZ]4<=@4U:[^0X8FT=01]MZ6MZZCO9E M1?\:=;2M ?=61]M>8L\U9\-*^3\;+>[VV1R@;J.],2(QCX4 **Y)(XM=T[)6AL?+_3,ZH5[9]P<@I:2[+V %AHJNV#E3L]7@#"%[F= M$C,L-5TP]A6Q7/J\M]20IECGO_7N66A),S6CV_US=0^_DN)FT44A?L]*N[Q[ M7=7#O8*MGM&:?M_6NGN):&/;U67[?<^Z6_#0.&9RJ-BCO38 .WNCKL%M6&1K M3]L-8!%V\= MIB]+'+C+M#4$KSM-VS_JKZW]G28\*:8J313FC($4,>WY)H@"EG$$,BP$$TFF M-][)M1WM:U'CHYOCS>QGE;9^^]@W8-NRC \( Y/+J>[UM:)A&]?O@Q&P9WTC MZ,W;U>\;;-.I_N")GO$S[7G?W>)ILRX_RF %3D&:"" M4Y!E2HIX;"\U)@UBDZA!+$1MS\N8^ I=.2-IV#"5RR:_"DFQ>,2- M1X2<36_U[FO]Z>)G".(.)B#F0!8( 92H#A!(, M 0L,%'TQ,J:(BR1 M.$(/I>1_^[I\_KL>H68&_<..$"Z-.P@96!K7$H'MQWL4^6TKV54>RF?]Y?A& M2VGV.ZTW(1*$6(:!*(0"2,@8,%YPH"35VY(\@U)8A838"!L=';1E&ZMM2/34 M*!P]Z4\YU+Z]!/%Y1O -7&A::#&K5(U:7:N#HSZ%@R^!YU!%V".( Y44O@Y, MMUK#ENB<+3Q\:8SAJA!;6K-7DMCV&5_UB5^7:RW<33EV@7#"D#)LB3.<58HI_[CCO+'QL4G*NMV;?@_H]J*Z'=C1]08XG@D M[3I-=GN_@. 'YO, N'LH;&R%7K#:QN>EOW%Y8RMH+EQG&6I3+K4]/%LYYCH]8FK6E>W4?-=FE-M(XA M>/L@D>X(VTG"0(U,SPAB0KI9_V<"/(U"'C/8X)L[] MB/-]LTW[,"LYG=?=Q#_H?RNG".KEHTTO4 5FUEXH.1UK7D2AUZ'FZ5$'.]*\ M:%CW0//RA_MYES>:9\1LOEGK-6S77?OV.Y]OA!0?M,+FV'13G]W&U'10WW R _]PR%$7I%2 M?:YBV*F"89^THE6V77U$$JFUN:"VMSU)[E@\ MB1J;/6=2!YT7GYG4810=/I,Z*.!',ZG#2AQXJ:FU*N\WZW)-JTXD_Y*F5)L4 M3>V)V^]RQ6>E_+R:<3DE1&](BKP O&IV0S($<($P4"HNH&F%8]8=][8WPVCO M0F]OV$NG6IK$M3+U%"KE.,7 J8PRW#,385[_87 2/]48/W]$)AP M)47&A7O?GK%^'89N!O27^B8$=E["S>WX/9G[M@9,Q_I)U-H?M56"6@2B"H(1 M.#;]YNRMO1Q'K?\:+D^_J?#F__04[],9FB:Q3$F><*!$)@!*<@P(@PE +)=, MQ8IFPJDWRW$Q8]OO5A$738^";B_VJJ;8HG1M.'<[VE)R M6GZK:G&=P\X3Q0["B&,@,#>^N9(>]%"/RSH2J8GVS3A":<$)P#F1FAGBPO1' M92!F*8OSG"1""K>2J <2QD8*M8)UN)UKV=-#\.S>_:L@"?S:=]$(D(UVTG1O M]4P/QQ^XBND)\U[7+CWU0>\M,7Z2:KF2IUHM8!C#3.KE'V<%!(A"!0CG,9 H M4462)'&"7(:0G,3!8=,YH9>=/&&59P MAF^?<5Z-L331L ++H96&W7CN46[O9NN7FY6D[Y;"])!+, 1<9 TAP!@C* M*. %%A E&8ZQU=[I<."Q4:#1+3+*148[^^BU/;#.T],U$(1VA.RL=XI*.V9J MKT"TO8$&BST[IGXWW.SH[_MFS=\(H:>S_+PLUW3^_\Z>JF\38K"(29Z#7* " MH"R#@.:4 <$DIZF@!$*K5-GS8L;V(C9YX(VJDZA6-M+:.KZ99Y"]_)[ZP2OP M6]L7JAXY\^>0N")E_NBP V?,GS/M=<+\V4_WV\Y4E67T,K[<+-;E9_I2A;0O MA/Z7U49V8]FGHBB*'!8I2&B> 91+!E@10T"(B 6D&6;"*8?36O+82*)2W&W/ M88^RW28C"':!":.N8=0J'35:5]D[C=YA2K8Z8^5IRV O=] ]@C,)1>9;3Q"Z) M_)2 L?%,HV/UAC1J.@68GP3R/,?X@"]&SZA2 MU.,]R44P/+D#I^4,NOQ?-/=PN;_\0.\2,LM'^>N:KJM;[H]FHF;+1=-]57%F M#B *0%.EU_H4F\L2Q$&">"($CEF:.#5O.RMM;-Q0*QMMM8U:=7NVOCT/M1UG M> ,P,&]<@5V?4BZ7,?%7N.6,K*'+M%PV^TA1%HN'KLV*_]^2KNKT;46+I$", M@S2GFD XEII*: 921B@R'2%S;GUU<$+&V&CC,-?;*'I=/OP.SLN'EAY "DP- M/?"Y(A/^%0(>\N!W8[Y1%OPKHT[GP+_^:.^XJ6T(UA=9736^6Y;K\O-R/N,O M.]>W0$0(Q21@&$J ""L 4T@!FF4\*;"4&75L,&TE=VPDT!ZE==5WCK6R MS. M;P@ 8^CKR&ZX:J-R5.EL+CF,UM'OS9]!-B2.B/D+Y[*2.G20EPL41T*_G![W MW';IDUQ/69(QFA $D0\]=-J0-)Z#9*1M0X^B=UC+9NG-1] MIF=YG^8:Y8OD7EC8Y"JM5C5?)ZVUX:KK>8]B.02W'9K:28F;,2$\FQ,\5C41P[S'P5MKD@;=CB-':FORHP8_E8 MSV0U_DV*S5S>J^/)+E6\?),^=\/7L^?9^N7!*+'S_YFDA$&8:T92 B!&$H I M3 'C.,]P >,B+3N5Y!5M,T&:VB&MA8Z);@_>GE%_K?R]6[.2WKVG\Y5Y"I@@,DF-YPII("$B?ZKS'-!8L3 MF&9.+3<=9(^-B$\4@FXK2;.7J-(_J@SH5<3196+LPW(&IU"O2?9*%7#'S MEQ]D+7GHE"!72(YD 3D/X:V7PKOE8CW3"_%BK7\J9WJLP^(/Y1?ST[VZWZS- M%6-9-1?\K]G7;U.80$4+GH(8RMRT^\* 2!X#02%)"J9BE#A="?A5;VPD>2/T M%E#K3N<1[]H2/361NK7SJO^!\F\S^=SXK2KB:K3A)??J'2V_?9@O_RQO6+E>4;Z>%D@Q MB7$&*,/(7!#G &IJ!ZQ1V-'= M/0NTY0F")_A"GPWT1\Y]YV\!B:\]_3E1P^[6+8Q^M0^W>:;GC4S=SJ7]+LT<>''QM-W/SZZ^W#KXYW*ON 65ZA M](8A](U)O4\-\78?M]G7C= M?S&UTKBI;A[G68(2F@,(]=8/B2P&A"7Z#4XS5D"JA'Z/G=]@*]%C>[NW'7?U M2J9_X=@#SP%R!P[P#N00_!!U=)S494\-IGO_VNKNF3^<\/+)+7:"A^<=)T". M47;F>)Z MH>:)Y=QD#TITO6 YY+I^@_AJ#W__5)T"+;Y6M<3:(@$O4Y@3R*&*@:*F!QU* M)2"DX 6(DT*E!'.G+H<6TL>&\UMU:SK($9SBU(85V)OQV1!$ W,8B?ZO.\P MKC3?EALY'63CH;O[!;2"]74_)?>-.[I?@.-R+_=+ [@Q%B_7\VF3,_-._W[& MZ?S7]4;HU^Y=$Q1*"T53EG(0BQ1JBL(":,Y*0":QU'_&)*78AJ(NBQH;)[5: M1F6MIAT164!ZGGG\ A5Z0]CF6[58-9I.HG<78FA=01-->EU=C'88\/9DCA%$ M:X*VQZ5F9//YBF9AGL**:BU&&(1;[2UIR=3AB9XI4'709-DD63TL'^CW?\W6 MW[XMYZ;IQH?EZD0'ATP*C! M0,P@!4A1#%B6NIC]6J0^M5XI57 @[LF)G6I(OGX-%^^2%G^YW_@)"[^$:WI=UF:H(QG69I$ M12UWO9J9(PO-VB:>>+.8K1U=R-[3:>=1!IV=@?*T:A,FD58]ZN@^.=Y/:7?S M[3%]ZTH4?:5V]55CV+2O*\%ZE1)V[7C]>/:37)O[SL^KY?-,2/'3RV^EB91U3[GJ='=1*&J5N^(;A5W(TF'N;"CQ3 (!R9" VX5%?&Y ^X/ M1G.]X?XQVBH?W5R&V9D"W1'S1'H.@@>E.7= #HFMQPC]VR'-UA6)WBS$-F2, MZY%WQY&=9#/!,HB2' A(4G.+*P%)409405*L^2S-2.K:*\E>_.@VYCOMJX/Z M/?W=.RLYS(,=E85#-S"=G05V[_8C5.F/'KAY;.CD('SP;D_NP!QK!=5CE'X$ M]UX^R_GRR>P0^;?%6U3D?9#Y_;FH;8BVIH1W5R:B-[)1OUP])Q4Y*C$FR0/ M]0/J5))0S]'Z,>87:;(2I6@+6+=^ER*<"$4!910"E!4,$)XH0&5,8YDSB)53 M6OQQ,6-CO&ZCQO=2S?C,L732"33MZ.MZC +34ZM@M"T[[]^C.@^")VXY(610 M[CAOZ"$W7/CTM>6-;IL+LZ:9Q?%C>5,,JZY'?:^^2+[\NIC]6PI-4;-E73%R M=P B%8XY2PE($6::/C Q&S@(6*'Y1 H5\\3I("J8IF-C((=B2).VT[VH#V'H MTVQ-Y\;0B>DRN[$-J@C_;;"COU',<6 &O5A#Z=*4#E13*= ,>"^UY%O/-ZK M% CNTX690@GL7=]S)2N)G>[(]\J<-E;%_6X6XO-*/LXVC^7=PD1P5(>34YQ0 MDA=Y 3")"4"YR5F+%08Y(Q1C3F,E2(^PF'[:C#0H9FN,65!$:X*)A'FDJS^T M4V'(9+8U(RHEWZQZW//VG$*[E2'@C P7_EC/P@]=$WXTD[*UHJ+\UHY)U+'$ M:X'1*Y#T5W>TCQ)#ER.] J@C54JO&:T?JW9Z3.KQJZ)[)O!&DXXIS;Q^F=)" M4L%X#C"7,4!4Y("EN0(D393D-,=%+EV"7RX)'%O(RX.1T4TAJ=[ LJ-W&SXH M*_W=&/$B_';:.JBN$$)R=;X0^JQ?JZGZ_9, M9W/C1)A@/CJ7[R5;_[KU(1JZJQM*:/]R5DY3R*1(\@1 5/MM-'41-QA[;G) M@JUTU;OFUA:@EBM@ MK*EVTC:0NSM7/7'SY5:YBA_6H>H)SBM7JN\X_?BM;N-=Y?]V.B DJ1"**PZ* M+)< ,;WSQ(PRP%,$(4,XD=*I9.91*6,[FJP[T],ZQ;WRC.)_1/.V]X0;K@8K, ?5.-4*AFD3<18!3VQR7,:@E''6S$->./]A[W7$OTC3D=.$^G9V M=/716#R522%D@A5@"!& XB('E$/M\A20FDJ[12J4IYKBY_08&X'\2YI 'RG MS;-:']C2EAV/RG%Y_;K2 IZ.+,LR>M*>06F4G)@ZX3-> M<9Y8SN>:]7:_=.2_XT#;L=O5X 7FKFVDB5:POA"?1)6._GCI+ 2>6.>XC$$Y MY:R9AXQQ_L,]MU)[)4FJH-][]5M9$]&40E$3KD 1'$(,AQ3$A,) M8>Y4S>VLM+%Y1H=EC>I-EN.6ZBR\EELK7Z"%WF+MERB:U '^8*F 5K;V:SSN MMFQ \;7K.BMKV-V7C=FO=F%6#_4M6[_D?]R5Y4:*]YN5EE&[*555_&T\@_E, M6\'5="*=IHG *%4)*-*4 907YKHK+P 4LH@Y0ZDHG$JG]=)B;'QC]*^Z6IJ^ M),O'1^WMMV4P]'Q$>BN]+:'1_.*IK8K[I =RK8+?9][L""OX; 0FLKJ986U M5%O0[+NV?41:,YK&A]ORQ)_/342/HOI7 .FMVGX?'08NPW\%3*_K\U\SV%6M ME(TPT][=')EO.W]0A'A.&1"296 ORDJ+'1X4[3 MJ%6U=YG<,P!;WKYY@2TP;_5$K&]#Y#-@^.V%?$S06[1!/F/PB0[(YY[HZ6\= M#PK=12O_]++[2!/,?/,G78D/=+:J2$Q[?9O'NL_GEUGYQX>5E&WZTA>ZEK_0 M[[/'S>.TR*3(.6(@12H'"&49(!SF((X)2G(19YI[G%RT@10?&XT958'2NNZ2 M-+4SKEV(QUI?1[=MJ.FW]/1&.*FAG<-.LD#7Z+V.V.SE>#$U8_HD,L;7CF34 M,=_LE\L_(H/ -H\T^E)]57ZY\%5Q=RP'GC=?ONA0:@_KO@X\&:\\WJ'ECV#E M:WMC_',YU\.8(LQ=\DN$1 E'%*1IG<.@ "V@ CDJ%..Q@$5,WFSM.ZOZV%:_ M5MGVP*+J-_.\U7P,J^#YK\(;K(/>)OBONQ)NOS8[#/X22Z'5U(UQ,3RO^%]W M.;2:D* +HIT&/2K_/_RY?/BVW)1T(3[-%G(MY:(.'K];F.H4L^?J9*JI=< A M2V26*B!P*@%*8Z5W,I2 IEU(P 7R6-;D!(8D_.GM%MWE&K>)-/$FU5K\"]7(+B2I0=&@J$0GN@_@(.J'OJ-- 'L+.-!YP& M'*X/01\[]]H2]!J@!],?Z5/^NK=,78G@7IWH8#YE"8:*91P4B"F 8,( @P(! M@7)!.&(QXX7U"N!#H[&M#+O&2Z+;>(G6%1ZJ.]G6#O/CSA 'CO,RDQ8KS-#S M$WCEV59@Z]AC[5K@+N.GKWEA/FL%@-/7$#+6)#3:#;0N<3 M[+,+H!=!PRV,/G'96S"]#NRVD HYF][J =,WIA9 U_UA@<.28J)3\;U^7SW_73]-<9?&RO]+MNR."L M#EXS_NNN;JEQ8EE#P;VC!6TSM/I"%?K0NA/;%R10SW=JU-[0;Q56=S*)Z>AG M^G95693+^4S4R4XF:N9E5ZPPQTFL4@D!S'.]>^6$Z]VKWLXE^;_X,U/'D,C+>^IN<$35P M-Y/+1K_N76+QC+=N[57*>=TPM%-F9XHRDO$DUOY]'!?:R8\9P$S_1Q!)4H2* MN.!.KH"UY+'125,QHFE;:TZ5F[Q\KWW;3\R"'><$P38P 9WJVU[7G6C0_FB! ML(^^[>?1"M>W_83/]4[U@X)D!D"T4S2J-;4_BC@)Z.6S M"!\P!2:7'@@Y'45<@J#76<3)00<[C+AD5OUS[ P, ]TVW7UE]CM M&LL=J[.750[##7O;=YRI&]4^=-+YV]5RXAIHF3.$-&N7DH) M0"+F@# &@50,(8CT:N#62M-5@;$M -U6*\<:KY43$U+<^8>F]X9C0JCS/%D> M>@=$/_3!N'?@K^ATXH:>]P8FEN+?J"^)&SBGVXTXCM./$#^OEEQ*47[0!IG* ML#<+\0M=F\*P+_?JEVVWBUVQV"E$>H]+< R4D@E *,X!SB4'&&:80HCC(K4* M5.NMP=@HL34@,E^*Z+'6W>1VZS?5;[\0]\FRH\6@4Q#:=]Y#WVA?G9FV^IM) MV%G0J7+MCQ9[H^>)%]WE#TJ,O>$Y9,;^ _FZNVBJ!I2?Z4OE=&0H51!K%B2L M4 !IGQ#0/"4@ED5&6,QDYM;O\Z+$L5%?JU[T5.MW[;7$(J_G\+:C&4\H!B:8!L!?:P!K1:.=IC[#*R["X2VZXK2D@8,K+IK\ M.K;B\B-^F@CM_)[][AY3Q"$5A8Q!CB$#YM *L**(09+C(B&Q)!QRIQ)EEH+' M1BVWY7KV6'4IWZ6U7]9PIQG?+J0 MZS< ?-M-[K$GQ\+^)M7,U7/9;J"SJ6TK/7ER=@C>RZIC3=6CZ64TA)4D"2 8JH,(<1*2 %YD![LTB23'N\B=-ZX%6[L2T'NSW& MI.D953%+EU-:$Z,J6K"QJOI4U\RJ_2_7X)[!:1-YO:P&O( MF\RJ>].P$.C[:B7F5;=A&XR%@/55V[$@0H+TJ>9\\[B9FQ.5GU?+LOQ-:T'G MYF3K9SI;_"3UGE0^T.]3EN9%JE<+ %&BEPVB]#8BSP2 6882BE-*J=,MF1>M MQK9<[-2,OFH]KSP;Z3=1_0Y.@L/_]J$4R9LZ>J[&7;1D,2 MD2-2*!!+E@&$"@P83CB(4X'C!.&,,:>2R160;97NW;CD M,O!VI.H5SL"$>362?2*L[-#Q%U%U0=[0$51VYA^)F+)\L$?R5.6?=J)1;\1_ M;^KXQH?EMO>2J2<^A3SADL42$(AA3E/30%@'NB>N]5'*UT@Q*OU=*O/MF2K*W-0.G/$TRJ+ ")#<95;%)ILI0 M# I1<,(4(3Q)'!:"OGJ,=$GX(L6&MW7 Y/=9676*>VZ-BVAKG3E9%(V%T9I^ M[]7YV'GR[!S9(',QS+JQ53W:ZCZ)6NW-OKX^\3U:%W725$7UY_/V!=*3"^PL M?E"/N"\XAPYR[W%ZGJ=NB;A\6'Z1QMC97'Z2:_V-6C[*C\M2__L[6G[3COOS M3$CQT\MOI11WBVV'Z!M-$,_UP4*[P80\9Z8?,TB92@ 2! (J,PHD$C@K1,)@ MZE0X*8228SL,Z-AHO)15:V6TT.[,W!SOZ7\U/W-M9[0IZU*-RVT#=;JU\/]R M/*@-\0VP/+=]XWD-[?7O3^G6P$A;&-4F1C\8(W\TOS9V1JVA)G'VA]_J2?XQ MVIH;[>P-TZ8UX(3X.NL-H>*P1[\!07YU$AQ2EI^^%">*=K=7C*;:;[5EH/// MR[7ID4'G]VP^^UKO8W'"(4QH!@J99P#A @,,80PRD<2F *B"R.HF+XAV8UMC MMBJ:Y+AJ/[S([RO=A?B@ M]=.H?31'#U]F7[^M[Y5V))ICO^U]\WOYI#:XWC1 !A3A!B+"8Y++'25Q0I4=Z;/?1, WMQ(>(C@F^;I-]S/FU M-]%#3>&;W&)/#JZQS=\:G7]@BI<]7ZS+M?Z:Z_7RRF%.]/]8;P%5UCR,C/9UU^8)_1%JO M":S__TB= UJ5C_I?FX7\S_^(<_B/%$XB\WY5S/)>\JH88O.KN/I5HH?,)P5& M>D1JA;#*9//U&(X^4C/LJ)].Y)_EBO3 MBI9^E?>JHTZE8].#?!H7E%&J4H X0P"9B@*891+( B4BC142)',J01I0V;'1 M\4[END-L3:NM[>'X?5]@+^:K""WZ'O3K^UBB;FX=T%G'K<>I]%P=O%]7$I ]\]GS7U M]?7Q^8_WHX*JUH AJ)7\ICE*;]=VM]&?Y/I>/=#OG\VI@*:N]7HU8YNJBNK# M\C-==?-8:(RQ:=$&]!\,(!EK+Y1F.<@*@3*IJ2/)G1*(/.DU-JJI*X?PKEW1 M#_,J[&16V><8,.1K^NPHZ@TF)3"EU?.Q9])^--"D"A#2KJ$VS?2E7-7^9<>Z M*HZ=KD(E-WG&W!.!^M)J4,+U#.4A0?L>?N"S!G-ZO'ZY6V@MJEOXLK+GX1M= MW#]5S04^+%=*SM8;_?[]2YHC92ENGN5*^ZD_Z\'7[^E:;JL33 5DB2I8 D1, MD5X/9 I8+ L@\B3!<4H9YDYGO.,P:VS+2:.[WM;^7;MB^B68SYLBN&(YG]-5 MN3M1=JR'.PZ\0Q]WO-F78_P'(S4T40>;INS96J,3-?!,H@Y DZB%*&HPBBJ0 M(H.235'5XLGVLYT9CPTKY/QM-:[?/)G=8CW+S?59.L8!$48$ +G(3W8$I8$4, 8(\ M*>(,DB133I[_<3EC(Y"=FE&E9V04C7XWJKHV-SP!K*4O?#UC#Z^@ M!B:2@]Y^%7B-NM%6WT"-_,Y!$Z)QWU%Y;]>H[YSY9QOSG7VPIR.RUMLDL[VZ M5[6G<[,01XYA'>\Z'$<=T6NQU=PPR]&KC1#W%#WQ\K4..TH?=GWN!\VK=;OG M,'W7J6R7LTKG>MZW\OZEK?I ]&G_(X-^K8+NE=,@R_I-9SM.<*NVT:M M\;:[AL]EW1H@;PO[98D#+^W6$+Q>W.T?[1FLUM;>^;!0'>IV'.0?R\ TM.T%M--N$NUC^Z[&UESN>XQ^"$89( @8A>DC8 >1 MOP[@YX0-W?[;PO CO;]MGAHX?JLY5>ED#-PMM'9Z9\CK6)H\%2@K]$9-Q2@% MB(D,$"8HD!DK4I93D:EXD)"L2YJ.S:EJSQ0[&6&3B'[]NJJJ2&A^:Y2ODW@' MBK.Z.-V6QUQCF,30!V+71T-MXYWNN]^!K<6C"6RRG96WCE6ZJ.=?(_S(%FYO M$476 MT6'R%GT]O%>K9^^2*_SLSYX6+]2;]14QDC&:>) HI@!%"L=]4LYZ:Q M8P818T7!I55:QRD!8Z/Z6L=HIV1DM+2C]),@GF=B'] $)E!'5*SI[I+I1UBJ ME/QO7Y?/?]>/U@2E?]CQTLD!!Z&32^:T+'#Q<[TWI%6U\;;J^-VB.HO;50^M M#N6F)!-IC)D$%*9"O](* R88!QD42.)<.XB%ZE';RTZZU9=Z^")=]1%SGX-Z M2]"MMZJ^,!QLRWI8ZMYDA=9P=BHEGP>VSW[5 2=_^U8;H4/O7QV .+*/=7FZ M[^W\DO]Q5Q46>K\Q+4@_R]5L*2KWINQT(2FG,E,T%B@'BNK_(&HH2F()H"HD MC6%*JTA#*_9FTM4Y/S4Q13EE5CC('ANS[4?L ME5IY0V)/C?K5;;]L=;\B_O'"A-@&3@2!.7@ Q5Y,9(/P^6JF@4(D[3 +$2QY M0?+;A4W:07(V@-)RB+Y5.\OUO3(RRE^JJHY33D6.,P%!BHH"H)0I@'/-8$IP MGN:)S)4JW&IU'D@8&T49! M8V:NZNI-I*,3]AIW.XZZ"LW 3-0"66D7_5[KYS'@]*3MWDI9'HX_< '+$^:] M+EMYZH/].,"^T'WGO+K<;X1VKR[5QH^G#*=2091I/H$90))B@"FA(.%2<8X1 MH01-G^6*+6VY92#-7=ZQKOX!7[7*!+,]5";+OJXE7&T>MSTM>-<6-W(:Z@NA MBIBH#$/ )-3[?Y((0"05(,,\P3&&C&?<9:D9X==AD 7L_Q=?!KOU;X13''A5 M=6M>T[WA-K'3VZ]&;7J=('*Q[XV_-7O@^?+D"0RE]:#^QBU#"W>_3[\ M?=.-JCY!NET(4XUCFJ:IC%6: ZA,M6WMJ "6XQS$+,.,IRE+"JNZ5BJ.)NJ7E^G.L\42ICE<9X#E6+CG"(&:%Y( MP)/8[%=DD6"KWI:^%!H;39R\LZK.(9^U15*8GB"-8G3%;^]16."(Y?: MP6U'F-Y!#,R*C;[U*M9J'/VI58Y:G:.?Y()_>Z2K/P(<): MXRH79%MD=M($'5;.9-FQ#P^_),O>HVK)L: M97/FL0(6^3X]E4SC(J'90-;FMJ?=8N MN)PBBB!4"H*$Q!B@F"& EH]MA6GS/^5._4GT9UOK MG#:USK?U_)Z,#6];A-_Q>V*Y^(QO]D,O2QX31V^[7YY7A?);!*(*@O$DDCK. MV4C22FVU_DLEF3I.A>^44U?QUP4?=4*U/Z^6'Y:K1WJW4.8/\T^=G5+"BS1' M$N0Y%0!)!DW.2 (2"27#L< H<:HIZRA_;"M5UX_^;4$WHNH-HRV(*MVCNBO\ MC,ZCCC65>VW.<.NZ%OWB06PGS"VN(\ T#!6?T5%]4LU I?T>[B&W*CT1]!PQ M82O]32(?'*$Y%<'@.DS?S/QWTIQ=S>\60G[_O^7+-"\XDCCC($OBJLX^ 92( M%*0921#),YPGS"TU_T#"V,BMR4)OM(PJ-2.MIVMV_B&0ER,1KH8G,.DX(],C M0_^$]5>DZ!^..'"._@F#7B?IG_I@_W*6W.2U'W?(FD*:TXQBGG&8@1@6*4"< M*L 4$B"A@LLD%I1!YW*6E\6.[95_,*7JZE@!P*KM%>]NPYJBN^Z5+2TFP,Y1 M\0_K@%O:[59UMPF8M)5W_=:TM(?(8TU+"Z&#U[2T!^)834N'I_N1D]X?Z!W# MQ]FS:1K4IC35QZ0_KY9E.4UQ*K'$"F@6(J:E#P0LSS'(")4BAH3'S"E'_Y+ ML1%2I53$Z6KU8JX<>A1\NPBQ'?'X!"XPY=2J@DK7:*?LMJ)WI:\_OK%%QA/3 M7!0W*,?8&G_(+M;/75,K]W5+/,8IBPN% !6) (BD'!"LZ430C" 6\XP1)R_G M+])L\&Y;$;=U8:(?V*6&>4[ YHBI-.8"J"+1[J/@##!I=HA4)5F199(PVA9Y M"@_M?D&GX<#]H4'WQZA!UP^X=@P]_@:.P_1M'*9?XRCZ-#KV9PS3E_&V"9_^ M(N?5V[:[VVX;A^ L$8+%"8A1A@%2$ *<% C(7/,MSXJ"<"?6O2AQ;/Q[P_EJ M<["9=*.&RR#;D817Z$*?,C6Z@E6M;#L8O]@ MSSUB&S[S?E;R^=)$RY2[^QW)4Y7GB=X@YEEJJDMR@$5!3>BBI%)"Y1ARY K,2M0?.T*S\H:=DMH M8_:K_:#50VX$PLOU?.?SW(C_WI1K\WXT"02Y2B5GJ00Y,_D:3"2 2!$#GA-< MZ$TBSJ 59PA]*PVU2=EI>SK1P04HT":>5'S@ M8GORQO+5LJ93.QQJ'C6?K<@1YBFL"/+"TX,PHYT%+25:?KJ?,Z7IM6TDHK\+ M]ZK)53E(#HA1CK*,8A +S8](T1@PGB"04OU_G&&3*^+B5%E)'1M3MK%-I0EN MVK>@D]OFYFO9P6_GG#$[F8,Z94XP'#IG;@_W<-)Z MQXK6=7;KS."[Q>UW+LOR7C75=S?K;\O5[-]23*&*24Q-M^ L90 EIM)W#+7G M)P5+\XPBD5EU%1E"V;'1X*>-67:J"I65IM&L3MF?F7 (8T+G5W1KA7M]\$&^ M"!8^ZHBF-S A5ZI%%[(-?FJR#:*CV0:U=6T5A[M%5)L=W:OV5SO+1_0U<'# M1_1U&,B-]Y"$XN5KX;9!&&B>SFXS0NLPW&9E(#3WMCQ#R;PVX?[FF<[FQO7Y ML%R9*KB_FKS-ZKS[XVPA[];RL9P2S@BE @&NC,.!% &$$P1H!C&$D*8I[)E0 M;R%];![$>\G6T4[/2;2U :CE"E0UXW\WVD>5^I9G+/TFQFYK%0SNT%LL7TA? MD:GN@)CW3'0;V6^4:>X R^E,I0'9T* MN_4E,+R!5QF+&E4FK+^Q(6J-\-M"_@H(ARE;=52#,16Q.@>18TFKLT.YYQ_> M:-=>&/?^PYQ^G>9%ENGE!0%)( $HCR$@1.6 I@21).V:&R5 MBXQV]EF&^W"=9Z"K0 C,*Y;V.^42'K6U5P[A_DB#Y0X>-:";,WC\ WW#YO=# M\7?!&+O+*2$03A!) 9<QP(#$^IW$!O\*N$YL5*#3+ 2!O\>*7)0X<.VX- MP>LX>&9;EYK"O)'-RN"Y2C M&)K"+<2!;SJYH6\"7\WKT6N=UMBF&GMK;M7C\\1\#U0>,]CD M>#^B]*_I&QUH!H/\]/%G.)$^RVI^EJNJ&H_&L[F#,EK^MJA[4MSP]>QYMGXY M8*.,,%7@) %28+,HF3QWHO^*>"I43%G*6'Q]YQ>FVF MC]*8O>;:M3=E+L1&4G[P&4+L*DU=)Z!&[:+9 MCWHP\:_EZ@\MFEC(V= MMWI&?[:*.L1]G<3R/&5Z0RCT ><6G*V.?1)+3J+D$-;F ZV!XM&.H.8I9NP2 M"&>#O4X^/%R4UB7]]\*K+GZXGP_\CI;?;A;"_''[/YO9,YV;#-2;];NF9%&5 MU#XT M=_-&[5!/F,P01EAO*O("(!1CP JL0!$C2#)*,Y8[=:3RCOD@[:F'1-S.M?>. M8^!U:PMA]4-'Y4E$UU&K=9U7[<\C=T+)D[-M)W-0/]H)AD,7V>WA*TY!RL]T M)CXL5P_TNPD,^+:*(GKCX/(EQ5&/[(H2=(1P\7 M^H[5CTB;+USYL*Q*O&L!3<5W658-32LRKW\CIDF>,,)@ CC4;C62/ 44RAR( M0N59#'.>,N16<,]%O-4K.V@5ODY5?',RS!K=)U7\I^D1?7,+:F1C[@.:)$)U$#TJ$?4 Y),!> M8PS94$0P''.DUQ!RI2'J[2>VHW-Y_QU M+Z=;U&W8GRI5W5.XP\SG-==E \S2@!ZIEVQ%]+A'.Y97T/[9R'V0*Y-;JV1.2(: 3 H&$($9P'E"0)ID)"89 MC['$UO=JME+'QMN[JAR"OI01W\O"X6VG^%D9?94+N:+S^4OTI/"'P'NMWSA+/;Q9\K7F/3:OE<5ZYM+K(+DJ:98!"@C"N &+ Y7^TCWZI_U34KMHI936B"(*2- ,M/" MEPD&*,PAB*D2$)(")]R^[J]GY<;&1C]K.];:Q5S+[7V4WC\^G=\_AI]""Y?S M#2=F_"<"S>[A7D6-EY?(8)\+J:+N?^+%18*M?]%4K&/TPURK^&&D?J*1U]M^LRNDQ MJYAC$7ZW2;'CO'!0!Z8\BYJ1DV@[%3]74V%,\-BQL1]VOHKUNPD?MFI_+V!> ME>_O-\K L1PM$]\(445QT?EA!=]IG*LLBXD '":&'F,*F& 4$(EIC$6.$8K= MLD@":NORB@^3>W*WX"MS1&>.PA]Q99XB R2)'C3E4.1F4N,@9D MJC* $%2@BKDN)"%40:C_O*&F4[-@^!76!JMBB4&ZB^G2M8 MPY3$?:-*%*Y@.!:_]55-Z%7 ]>?5\DFNUB^FEM'Z9B%,!M^3^JIT;O*]9"MTE?F M=IR>"3ON\HSNV^5UM'I/JIIOZTF%\NU%E*_/ZK@(6*B YP6$ AJNKB3!.', MJ7SP66EC\Z,ZVRNC+=![ZT9?-X(Z#[$=)WD#+C -G<8L0*"7%2B>J.:\K$'9 MQZ@GAU1UA:<0*YADYA(T1H8L8@H,>X \PT5"6,IBI*9KT^;#DBRJ M89U883MXN&]XW:>$5KHY\D -D^4+[VQ\Z#?[O,7N+^^>@;[>TGK085_'/4-> MO7?[OW5OK_%N^2Q7-ZRL=C+3.,E(@3D!!,M8OV-, ))+O3ZG/(US1&FAK,(A M7XT\ML6W4B[ZO57/LN+::\#.OVU7P1#XA;-&P*G%QE%K>[78V!]IL!8;1PWH MMM@X_H%^*]O6RVZE?@$?AMW&H6P(\]8;6G-?%P]$$7QQ.F':Z2IS[6\U9[PTK] MM=7#W3Y7F^CMX37$2"4BSD&18/W^2I( ;+I)X(QAHHHL9IERJC9P2M+8WN2= MHE&EJ>/M\$E +>]V?< 4^F;V *$RT&'_12Q\78:>E#/L5>8EH/?%HN5NU??Z+EK-QV M17F0_-MBIGFQTQY=H#2GBA:@8+FIK9'%@"$2 X&P1"J/DR1S2L((K?!XF2[J M? NBN\73QE2:6XA.EZ2=.78]V=_F&^'(J2.8Y\'XV/\4]R?MP+C[)OQ0ZK[- M8A$8_),+36BY_1:IJB%J1R,MVT@VT1(T2].$8 Z$RO3R0A$$&"(*%$P+G/(L M3E/ILKR<%C6VA:'N$CO?J>I&\VV$MU! MFE]5Q^(]7IT8DZ\#1=V-<:H*A! M:!(U7[QMP=-)]"J]NZYO8Z"*=G[]"!)=0LW_6Z?%>+?KKY%$$VHZO:7W;&7%;+*3=C MZB%7RZ]:4EN&-:.2Q2@G ,,\UXL0EX!)3( L,%%"L"+A3FD0YX2-;4/8U17, M%N"IT=:Q(>,Y>.T(WA=H@;FYJV9%H(VB 2Z!;1#QU6KQG*AA.RQ:&/VJL:+- M,SUS'W:=K+[(N?'@WBW+;?UF'DL.4RF!4 D%*"],*$E. :28,"E,6T6G8ZNS MTL;&'!UEP:K6-JK4=4R;.(NP'7=XPRTP>9R$+$3VE TFOO(RSLH:-EW#QNQ7 M61Q6#_7OR7W0\O6+WK^O9MR(J5O"[O]#YY.U[]/6"GHOZS_UW^<;4Q#O]CO_ M9ARL+UKE6Z4D7T\QIY0KEH.,R4S[,BP!K( I0$IE4.8%QTGJDJ4UK/I.'#= M-MBGVX?HW7_=?/KY-KK[%+V[^?6_HIM/[^L?;O^?W^[^>?/Q]M/#K^[=JP?\ M1EBZ7Z.=Y] .G39E?AH]-OP>4/G!.X[?]X]W-TZ+E<]IL%NR0D+;N!EPS32 MK9: 5GUS(/N#L2":+7Z,MD9$.RN\)GM>#Z(GTNZAP*#$VQ^@0_*\8J3^Z:GK M%W.@NEQH GZ_?*2SQ311I"@*$H.,8P40XSF@F#* ">(J9ZF4;G6ICTH9&XTU M409;+:/?:ST=([2/(VI'5U?C%)B1W"'JEU7K2S&.YK:<_ MW._%;[M[ZU&99A=S+F'..#7KU+0V6$"_A-IO:UK :B_._& * M2T_C-)-"J@SD<:Y=(EE0@%,8 YHQ&">9PGGFU+[/HVYC(YD].Z+USI!)E2:O M7ZY9:TOWMVX4Y'-N[8CKC68L,-VU5D4=LR;1_A0^=*=P&ZC63F'3@]OLZUO[ M_%%E - ]$:Q/S0:EY0"0'I)Y"!%>.S:]ZHEB$DCX%%&5"D8RP!.]VT6)P(!E M*@82(U6(/)W1=$+V&#HTG8?%LC_3A4'!+K1'%"BPEV^ZO7Y'R0[$EF7I&N01P('-F/EK?C,1Y MV!BZ*FKYQSQE>SOZ[KX0Q7.^X4QJB2(.D9 28HTHE)'0$%%O1>;U_6#$_:4L?W=W:'\-G_X6JYS>%\3"!XQ;2B, U%&.[9D3%")8!P2 MS#"5Q)"X9[Y>FZRUD<(K58'5%5AE![X.ZP+9\]AX&NCF/N,=BMJ0G+U;>$R7 MLMF,O5LF-R3LW?S*P'KW)_>DMOO^9:>R1^-F!BK&26!( (V(8HA921>< MD@0:*K5.)&:A[7+NGQ+3(&-M>2LG%8$=U-BSO+T!0C\R& G,S"1PQJ12;_+) MB1WF3U7#WB!AV>+U=A.OJM8[+ITH)/CTZY/9J1^/8O]P]W.;;RB*0LQ,#$E$ M%,1)3,HG!22AP$$@XT0CPLFHN.!"X#L(#D[Z@F]6X['QP27B X.$$3@N'REX M0S@^6&C!9:Z(X5+49/+BK^0P96J#0\(1(1A&-%&V'[N! M@H1!R2@Q(S(F(==!/T:IK;X^^L@+-X14I"8'OYF?*GW.MR]NO+-XM,]V_U6W MA?U/ORR4 49R>/"L!;$_H&$$6#P9.Q0GWM MA2F@P:SK^[WIHGXWM\J+=',SRBSB?B3 XNJFI MEAO8FZ7\T;H%_SSUB*4,ASK4$F(9:HA5S&$<8PZ1IK:?"B6!Z=4U^%K$VMS0 M2<,1K7L;@/2+1>93C MH5K^Y=4ME"8XX)HA1;%%R!L?:W4E#MZX^FTZKYV'@G[>YBK-YUBDE1B. MJ(R4'?X;628)82P3!C6BG!I6,@OOE1@^J[9K(Z3[(E,/ARY;QQ*O7[^#VGS< MFA'+=ESKWG7/J&8M>SEW@#1AI[7FO9^EZ&^1[5E)A[5N7=]5=S4OV*?NK.8G M=)B#^FQD<6]'&515CR]BFUJW]T>VOQ>I<2[P/$LNH6'(#3:0F-+58(XIE)Q' M4)F$12P4(8E[^9L^PE?G/M0/HY]3=[1B[0!G0THB.9H"DVP/K3']'$BO7?'S M!W-A/3.]>T![B)#!+,, A\ V$>WV$KTHBPX!Y9(4!ZW1QG'U_2Z?WA\^?CC^ MI_PC2UK]^.%_4$L#!!0 ( ""$ E=TY8ML&6\ &L;!0 5 8W-T;"TR M,#(S,#8S,%]P&ULY+UI=YM)B7[VDZ&T[&__H7^E?REU_2.$SB3E-;I[B+W\,YU]_F7]-O_Q],OW'\+O[Y@7P M;XM?>SGY]G,Z_/)U_@LCC*]_;/VOTW]6D?G$+(<4G 61@P8KK 5J5*94LJR= M_O^^_#-7.3NI(D@K XCH(GB:+/Z1@XPQA\SYXD-'P_$__KG\X=TL_8+LC6>+ M+__U+U_G\V___.NO?_SQQU]_^.GHKY/IEU\9(?S7]4__9?7C/Q[\_!]\\=/4 M6OOKXE]O?G0V?.P'\6/IK__SMW>?PM=TY6 XGLW=.)0%9L-_GBV^^6X2W'PA M]2?I^F7K3Y2O8/UC4+X%E &G?_TQBW_YMW_ZY9>E.*:34?J8\B_EO[]_?'MG MR>!F\U'RP\DL#%'U:?;7,+GZM?SDKR\GB RD>?$9\Y_?TK_^93:\^C9*Z^]] MG:;\KW\)^ %0E$L4)V7E_W?YB[_>$O!MFF:(F@7#[_ ;J]\OJYQ 3/HQ3^.8 MEIRNEQI-PIT?&A4Y3VY^<^1\&BV^.XAI.%A\ZH6?S:92_+ 2S$,J#Y98" M.H[N]3[\C#\[())3RX5!BAT!H4P $Y !+S@5/D5&J3V)[,W5[E*]J=B+:?AE M,HUIBH9DO9R;A@=*O@OAU4_\^LU-\8,@?!V.XOJW\W1R54-7\TD%R2W5@N3^ MY1?D.J?I-,5W2ZUL96[!V1S-:UK\9 V-_X]K-\5/'/W\F+Y-IO,!1\OHN4;N M/@%'DV HD/:3J<.#MP^%X638"AL]3-YX-B^!7 M@$Z$Q2@B4NZ%!Y'0T#FF*?C$'65<)*UDG=/AWLI[04*T#XF3)-HS*EZ/Y\/Y MSS?#47I_?>73=, D&C!C"&1N$@C/"9CD#'"E-9>)VL#Y26BXO^)>*)#MHN D M"3:A_8_IR[ (83Q_[Z[20$>1#*X$4GMT?*0RX-"4 :4L42>X5:8& NZNNA<* M5.LH.$&232#A+8;V4S1A"\%_0OFGEY/K\7SZ\^4DI@'%*%Q)HB *'HI'S,%E M:E&Y+B4K52"I!C!V$K$73G3K.*DGYR9@\]G]>!M1?,,\7.8L5I90Y4BH3 8B MT;[D9#1X%1UXZ4/@U#.;607 ;%E^+ZB8UJ%20[9-@.0B1E3!;/6?=\-QHH,L M6&#,96#99Q#!.K#*:E I:),(U4&=%IMN77HO<-C6P7&J3!L%!AO0J)5E-(-T M&8-LGQ18+14>I!F-8*9$D-@),-A^Z2OR_)!QF%!;0L9+_.OE]//DC_$@11Z* M@0/JA46A, (^Y@@I$H5V4.-W3LM=;%EX/U0TG-6L(="6,+%PFBZG'Z:3[\-Q M2 /A0Y(4'6PJE 9AM05O70!'G*3$4>N%K@>,>ZOOAXZ&JX9\"19B<42^"P39!N2C5I(6_-$N;/V?O!H./=92:P]@Z-8 MO8MI<@NZRU5DX :])(G4"H&GHDDL :&<=I.WL=I^ &@XTWFTZ'I6 M>;E#'WWX.AFO2AX)0]X-LBVT9> 3ND B,6(II]J=: 7NK[B?ZAM.;YXD MPI[5_RF%ZRE"ES+_>3@?I0$ZOIIZ(L %B[0+;\%$33 VLC1IKJU,IUUUW%]Q M/_4WG-<\280]J__SU)4ZI4\_K_QD-,B$,AMD &[B(F%"P%K#( D9I%0\!'E: M]O+.N7F;L760-M( MJ5(,C"$8^1*&KHYW#C0A-L5(J".G68U=J^]7/]5\(K*":)N 2+G@G[YT\_1E M,OV)WU>AI-/!><&1_*31"$8'1GMK@R9(YG.0QPNR"1Q\NG*C MT8OKV7"<9K.!TQY=7H5'H"<10R#EP'$6(2F)0DB,,WM:9>TCB^Z'@^:SC<<+ ML@D+YM.,IPNV"7Q\^II&HS7UGIF@0I*0N<73SA"/5LY+%$OPW%OG MN*[A2&RNN1\:&LXYGBC&)D" A%^5 I])^,>GKRBWV>7UO+ST*9'U0"EJO0L) MT!4*:/*( 4M$@A2*9Y04=594 ,4N&O8#2? M QUHCA3)CN5V5FB,M:U6 J1BV2K*8J UBF3N+;L?-!K.7)XNS+[OJY:ATIOA M++C1?R8W73\ZL"9G9R2!P#2>@%%Z\"QG4"@1DDM\G4^\N]JR\GZ8:#BI646D MC;SCN&7B#7YG-I#&AV"$ NL2>DB!9W#2< C6H/DCR3)?YUG/O87W T7#6$!(5(CA9//V,M6$DHH M/2/C CF("RY&[LN :$&#E!&DDQA*V<3!(K%Q;N+]R]? M?_KWUZ\_?[K+RI[O^I_^U,J/_@]DX\2. -R(U&AEVF(0I_"QX(7FL$J*8APU@I)=VRV[&9^ 8[5HLL=ET;S MV?H[MUOO$+J.M2;K-2YFLS2?W7#)7EU-24P8VX]ZBEAOJ6(I:[(I. MCN'R+@7]]!OH# EK^U-!W#T>/7>I7[G=MTQX$XPV'I1FY7VL=> 8+^QXXFW0 M.89=F8_C,7./D'ZASKQ3B6_[S^W]?#[VZ$S,PNYB_= M=/IS./[R'VYTG0:24:,2GN"*!UEJT!SZ7EZ!"SZ@HZXEW_E:_1CL[$58"U@Z M"0"3KK5Q-,30E?.36@;INQOBMT?IS63Z"7E:E;@,T^Q5\O/;K];WU-()Q920 MD&G)'EIJP 8A(%'IC B&:['K@N\H4W48B?WT6>D.>%UJJ $K=Q%">>H[^YA" MPEV%?+Y/\S4O4>=,A%' 9(X@!(K,N2)&Y@2SV@6=:KN,N^CIIV=+A]"J)?L& MX)?SKVEZ1T8#%[VE&'6@,)PK7RU%<@$D4P:)+RTW-1Z_HG3, M2XEK8G85NYP.Q7?2TX"%7P5 UH3< H$OD MQ)7G".^2FZ6/I;?T9?X=C^ BKH%.S"ND&PQ7I3]*>;$ H;>H@_&7(=K2I81P&[P=A]%U*2G[VV02_QB.1H-D M,V=9E4?0)J!A+:U@M=.@::!9X2DM\JXG1,>%74_3U8(C7051U970 + V@H"- M(UI*YS 2X+@=,EI8C ' IV2!T9 4UTKJVY9#M8S28X2TX%+7,48GB[D!K"SI M'VC& I?:@L-X H0W!&S"@YA%:JGB,EC7S15K/\T6.[L?.TB0#814[X;.#T>+ M9#=Z9(ORYJ^3$0I]5KRS^<\;T: W+Y@A&:*TI3(%77V3G 4=-8:AAG-G:M^G M[DM;OT%6Y[?SG:BH ## >+Q 9)('(?01C/P%/E(6DK,GY+\%C[ G8[ M-?W>NG:C_>T0.T45#8!JG:?XX'Z6),7+F_0$X25% 210M,I,XZ$<)(.$N] 9 MA08ZU,Y&/TY),V Z2<];DD,G"+T!Z+R^^C::_$SI8QJ5J5(/935(@8HLT8K3 M4'(42BR&M&3()#JA@&H903 MA_*!B#L%W8'"C2(!%.79^:"YNWU85S7:WT91OSG(KB!53PD-0.H1#G1D(CGI M(>3@01 C\0S' )D2ZJ+2- BUZQU@'4^\WV1C1] Y4=@-Y ZVV-.-7!AW@3F' M E%!E99N08()$0]MQ3R&PU+HG1V3*YYKK5S)GB6$F^$- =8>RFDII &.+ MHWR3A=O=XA2/1@8*+.M8AN50##8LAK0D,BX$0B/M>O9\M"_U*#7-^%$=VJ\Z MJF@ 5!M,#&3FB/D24+A%C_M,P#CFP'"G"5?2D9U]O$YTI9KQHJ=Q**QHQ544B@'SK#2C\F7TIR'H:?*(QWB47M>. MY':0T^_M[5EP5$L9#=B?'1+BV61A->X+'1P(42ZGE"GWEMJ02*5BUE6&U8E7 M>)W= I\%5954T0"H/JS77;"T>*2WV0Q+6D^HBF4$5#&]1"8P) 7 DSGP(+PT MN7;0MYNBOE]OU]'[P\K_6DIH %(;W=4>L"(H(T(EBHR "\=@&4\1R$EB6M408N*Z*$C5DF6ON1R=-4]9L4Z A3 ME971 +PV.%CD.$K3V6GZFL:SX?>TS*.]F\Q*]NPR?W8_!J5&C/O,0#.!TB.^ M5"92B<&'#%YJZ3.OWAG@,!+[32MT9.WZJ(=4])M:Z A+)PJ[@=S44]'Q@'LGA:.Z-+'$6"-FA^*) M!B(SE!B9A NU'?2G:.IG+GM?V<[3U5(-9OWU$ORP4,W7-!\&]+'O\%6KL>#= M)<[=97 '@^=L.9A2"$XS#JF\UA34.[ V.>")94^-Y837?@APCI:#=_,I*.O+ MZ6+9N B(/Z3IHNO[@&A)) \$+#J8(#RU8+V(8#,UPG'A&:]=#[,?97TGN2HC M9W>ZJXIZ&O#$[G*UG"MP<3W_.ID._RO% 9.)Z40]9"XRB-(GVF! XY)-.1> M4FYJAYJ[*>H[^756D)VDCD;!]78VNT9.U8'7A,.,B82-8LD M[!P+4@M82VKZSH?U *HCU- HH#8SQ9DD'0PR(8)296BW!)^3 AVRR\K(F%7] MOAD[2>H[+=8#M(Y52 /XVKB%V'K XW;!" FY<<2C#>;!@PW1@<[1I>0SQ_]U M=QETDO/581:L8YS55DQ;6'MPSI/( G-,051U?/J,?_[V^OWG3Y=O+C^\_GCQ^2W^:[7DZI://T-B=1_&*B55 ME_>%-TB]S?WSH+,7!*(5NDP)1.<\:@XF:B>8$9RPVCTNMI!R>M'$]S2^3F]P M>Y9BV?*1?Q_.O[Z\GLUQN>GK'ZMV6J5##OY?+%>F49!L- ]@2Y=(D;T%YVP" M0ZE,5@;I;/TJBH/)[#>I6@,Y#VLJNM55C\=G,3JW3]]6+9%GZY[(-_^PE.KM MZ1 Y)S$(\ &/"!$8!-VU,K]YE)K8JM[P3?AE,W0RUAM MGX'@1CG.RVSH@#X%*14!V6F@24OK33:\@S<9&P3T8YC.H.@'_M>Q4F\ ,A]1 M*TA &7'S"CD831;-;E=B&S JM5Q4"1%2QL%Z%) 7"H@G0BK)LJA^_N\DJ!][ M='Y(U=-* Q#[E$:CTJ@TC5%0(V3I(EX-Q\,BIOGP>UIS99V/(7*+O$0#(I4' M2TAPR08GM/:6&E7[??1^E/5S]W-^T'6@IP;0=W$UFN/ M*6$@B3*\S)_GRJ ]2$&A&G1&/BG)Q@0I]+VLS+[!\-8U^[G>.A\VNU1! \7A M]\@OSR(&"<\73:D +2PISR$\&.MPCV1NC;"JK!N M2YEZ-UNT5ECR@+Y)0LW,!UZKX+,*0+-&N3"BP#C/(* OXIU32=+:%6G;:.FW M:*@+X%21>@.>X)KN=;BDK.>"L@ \> R7/$=[++D!$S3/026J70>S439)Z+?P MIQNL'"_CPR%BEQ 9IR^EHNAS1:2L+>3%?#X=^NMY:4S]>;)\0S$0V@?"4BD# MB.5&PY5ITLP#U2G&Y -/MCYP=E'4;Y%/-SBJIH$FSJU5C[O5MGB1QBD/T8 : MZVFB$O+"6RLS@:S.%"++P8A,'7>U9^IL(:7?TI[N$'2:S!LXM)8#I=;^&J=, M&2<98/C(2GZY/!5&^2@7N,WHOA%3.^M_AX!^ZW6Z@,GQ\FW KJQ;&ZS+:%^X MV1!C1O3)""5T>?>:S]G& MQJOAZ!K]IT%@B/(@,\0H0NGZ5 )!(R$XE P5BKGJ+S"VD++?!35YSM@Y1NA- MH.?OJ^OKWR:7N8'!8[+S<$Q($P>=P/G/(.@BQB1H8'U00:7 MF%&R=F1^$('[(>U9%6EUIZ &_*$MS*UVT\,J6YEDC@S#3F,B;J^8D+U +#@, M3 WGDA!=N^#Y0!+W0^"S*.4ZAY*>?RGTR\O?/GQ\_>_X,V__X_6[RT_=5$0_ M7.7,A=%/L%F_Z<3JNJ7TW'W0<.D&UE8[EH60X&1 #Q^#0; R69#:>J])()[0 MRO;@0!+K1HS.2DYY5F!%\FC>HP&?7&FH[T0R4I4N,;U'C.=H+%$=';LCR4/D MWL"QND^CL@^E+ 3U]DA"[D: Q#(N4R"0=2PC;22&0=0*]&9E"$0%*5-MN%4B MO9GF%)T#M0]=-PSQW\?3Y$;EQ>B_3T:+N>UN."ZRN!Q_2N%ZNNR1-1W.\)]> MX9?C+QC"#2?QIG^?)EXL="&%9>5>/X)E+@"AQE&4A;:F^OB]CGCIUUKW LP] M-\=94=)$G/^($&Z8$8[9F*R#D#V>;CH'0+L3P&7"'1YSS/@.^BAL(Z>9%C"= MF^Y:.GF>#?LVHXM/GR]?_O=_OWSWZO7'3Z__Q^]O/_]G)U'4(\N<.8QZBM'Z M<=2.CI,%HB*6<-0?3UHZ=]!X"