0000868780-24-000039.txt : 20241101 0000868780-24-000039.hdr.sgml : 20241101 20241101073031 ACCESSION NUMBER: 0000868780-24-000039 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 69 CONFORMED PERIOD OF REPORT: 20240928 FILED AS OF DATE: 20241101 DATE AS OF CHANGE: 20241101 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Dorman Products, Inc. CENTRAL INDEX KEY: 0000868780 STANDARD INDUSTRIAL CLASSIFICATION: MOTOR VEHICLE PARTS & ACCESSORIES [3714] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 232078856 STATE OF INCORPORATION: PA FISCAL YEAR END: 1228 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-18914 FILM NUMBER: 241417061 BUSINESS ADDRESS: STREET 1: 3400 E WALNUT ST CITY: COLMAR STATE: PA ZIP: 18915 BUSINESS PHONE: 2159971800 MAIL ADDRESS: STREET 1: 3400 E WALNUT ST CITY: COLMAR STATE: PA ZIP: 18915 FORMER COMPANY: FORMER CONFORMED NAME: R & B INC DATE OF NAME CHANGE: 19930328 10-Q 1 dorm-20240928.htm 10-Q dorm-20240928
0000868780--12-312024Q3falsexbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:puredorm:Supplierdorm:Investment00008687802024-01-012024-09-2800008687802024-10-2900008687802024-06-302024-09-2800008687802023-07-022023-09-3000008687802023-01-012023-09-3000008687802024-09-2800008687802023-12-310000868780us-gaap:CommonStockMember2024-06-290000868780us-gaap:AdditionalPaidInCapitalMember2024-06-290000868780us-gaap:RetainedEarningsMember2024-06-290000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-2900008687802024-06-290000868780us-gaap:CommonStockMember2024-06-302024-09-280000868780us-gaap:AdditionalPaidInCapitalMember2024-06-302024-09-280000868780us-gaap:RetainedEarningsMember2024-06-302024-09-280000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-302024-09-280000868780us-gaap:CommonStockMember2024-09-280000868780us-gaap:AdditionalPaidInCapitalMember2024-09-280000868780us-gaap:RetainedEarningsMember2024-09-280000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-09-280000868780us-gaap:CommonStockMember2023-07-010000868780us-gaap:AdditionalPaidInCapitalMember2023-07-010000868780us-gaap:RetainedEarningsMember2023-07-010000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-0100008687802023-07-010000868780us-gaap:CommonStockMember2023-07-022023-09-300000868780us-gaap:AdditionalPaidInCapitalMember2023-07-022023-09-300000868780us-gaap:RetainedEarningsMember2023-07-022023-09-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-022023-09-300000868780us-gaap:CommonStockMember2023-09-300000868780us-gaap:AdditionalPaidInCapitalMember2023-09-300000868780us-gaap:RetainedEarningsMember2023-09-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-3000008687802023-09-300000868780us-gaap:CommonStockMember2023-12-310000868780us-gaap:AdditionalPaidInCapitalMember2023-12-310000868780us-gaap:RetainedEarningsMember2023-12-310000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000868780us-gaap:CommonStockMember2024-01-012024-09-280000868780us-gaap:AdditionalPaidInCapitalMember2024-01-012024-09-280000868780us-gaap:RetainedEarningsMember2024-01-012024-09-280000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-09-280000868780us-gaap:CommonStockMember2022-12-310000868780us-gaap:AdditionalPaidInCapitalMember2022-12-310000868780us-gaap:RetainedEarningsMember2022-12-310000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100008687802022-12-310000868780us-gaap:CommonStockMember2023-01-012023-09-300000868780us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300000868780us-gaap:RetainedEarningsMember2023-01-012023-09-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300000868780us-gaap:AccountsReceivableMember2024-06-302024-09-280000868780us-gaap:AccountsReceivableMember2023-07-022023-09-300000868780us-gaap:AccountsReceivableMember2024-01-012024-09-280000868780us-gaap:AccountsReceivableMember2023-01-012023-09-300000868780dorm:LightDutyMember2023-12-310000868780dorm:HeavyDutyMember2023-12-310000868780dorm:SpecialtyVehicleMember2023-12-310000868780dorm:LightDutyMember2024-01-012024-09-280000868780dorm:HeavyDutyMember2024-01-012024-09-280000868780dorm:SpecialtyVehicleMember2024-01-012024-09-280000868780dorm:LightDutyMember2024-09-280000868780dorm:HeavyDutyMember2024-09-280000868780dorm:SpecialtyVehicleMember2024-09-280000868780us-gaap:CustomerRelationshipsMember2024-09-280000868780us-gaap:CustomerRelationshipsMember2023-12-310000868780us-gaap:TradeNamesMember2024-09-280000868780us-gaap:TradeNamesMember2023-12-310000868780dorm:ProductPortfolioMember2024-09-280000868780dorm:ProductPortfolioMember2023-12-310000868780us-gaap:TechnologyBasedIntangibleAssetsMember2024-09-280000868780us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310000868780us-gaap:OtherIntangibleAssetsMember2024-09-280000868780us-gaap:OtherIntangibleAssetsMember2023-12-310000868780us-gaap:RevolvingCreditFacilityMember2024-09-280000868780us-gaap:RevolvingCreditFacilityMember2023-12-310000868780us-gaap:OperatingSegmentsMemberdorm:LightDutyMember2024-06-302024-09-280000868780us-gaap:OperatingSegmentsMemberdorm:LightDutyMember2023-07-022023-09-300000868780us-gaap:OperatingSegmentsMemberdorm:LightDutyMember2024-01-012024-09-280000868780us-gaap:OperatingSegmentsMemberdorm:LightDutyMember2023-01-012023-09-300000868780us-gaap:OperatingSegmentsMemberdorm:HeavyDutyMember2024-06-302024-09-280000868780us-gaap:OperatingSegmentsMemberdorm:HeavyDutyMember2023-07-022023-09-300000868780us-gaap:OperatingSegmentsMemberdorm:HeavyDutyMember2024-01-012024-09-280000868780us-gaap:OperatingSegmentsMemberdorm:HeavyDutyMember2023-01-012023-09-300000868780us-gaap:OperatingSegmentsMemberdorm:SpecialtyVehicleMember2024-06-302024-09-280000868780us-gaap:OperatingSegmentsMemberdorm:SpecialtyVehicleMember2023-07-022023-09-300000868780us-gaap:OperatingSegmentsMemberdorm:SpecialtyVehicleMember2024-01-012024-09-280000868780us-gaap:OperatingSegmentsMemberdorm:SpecialtyVehicleMember2023-01-012023-09-300000868780us-gaap:OperatingSegmentsMember2024-06-302024-09-280000868780us-gaap:OperatingSegmentsMember2023-07-022023-09-300000868780us-gaap:OperatingSegmentsMember2024-01-012024-09-280000868780us-gaap:OperatingSegmentsMember2023-01-012023-09-300000868780us-gaap:MaterialReconcilingItemsMember2024-06-302024-09-280000868780us-gaap:MaterialReconcilingItemsMember2023-07-022023-09-300000868780us-gaap:MaterialReconcilingItemsMember2024-01-012024-09-280000868780us-gaap:MaterialReconcilingItemsMember2023-01-012023-09-300000868780country:US2024-06-302024-09-280000868780country:US2023-07-022023-09-300000868780country:US2024-01-012024-09-280000868780country:US2023-01-012023-09-300000868780us-gaap:NonUsMember2024-06-302024-09-280000868780us-gaap:NonUsMember2023-07-022023-09-300000868780us-gaap:NonUsMember2024-01-012024-09-280000868780us-gaap:NonUsMember2023-01-012023-09-300000868780dorm:RSAsMember2024-01-012024-09-280000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2024-06-302024-09-280000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2023-07-022023-09-300000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2024-01-012024-09-280000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2023-01-012023-09-300000868780dorm:PerformanceBasedRestrictedStockUnitsMember2024-01-012024-09-280000868780dorm:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-09-300000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2024-09-280000868780us-gaap:EmployeeStockOptionMember2024-09-280000868780us-gaap:EmployeeStockOptionMember2024-01-012024-09-280000868780dorm:CommonStockRepurchasesMember2024-06-302024-09-280000868780dorm:CommonStockRepurchasesMember2023-07-022023-09-300000868780dorm:CommonStockRepurchasesMember2024-01-012024-09-280000868780dorm:CommonStockRepurchasesMember2023-01-012023-09-300000868780dorm:ShareRepurchaseProgramMember2024-09-280000868780dorm:ShareRepurchaseProgramMemberus-gaap:SubsequentEventMember2024-10-310000868780dorm:ShareRepurchaseProgramMember2024-06-302024-09-280000868780dorm:ShareRepurchaseProgramMember2023-07-022023-09-300000868780dorm:ShareRepurchaseProgramMember2024-01-012024-09-280000868780dorm:ShareRepurchaseProgramMember2023-01-012023-09-300000868780dorm:StevenBermanMembersrt:ScenarioForecastMember2024-01-012024-12-310000868780dorm:StevenBermanMember2024-01-012024-03-300000868780dorm:LindsayHuntMembersrt:ScenarioForecastMember2024-01-012024-12-310000868780dorm:LindsayHuntMember2024-01-012024-03-300000868780us-gaap:ServiceAgreementsMemberdorm:LindsayHuntMembersrt:ScenarioForecastMember2024-01-012024-12-310000868780us-gaap:ServiceAgreementsMemberdorm:LindsayHuntMember2024-01-012024-03-300000868780us-gaap:RelatedPartyMember2024-01-012024-09-28
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_____________________
FORM 10-Q
_____________________
(Mark One)
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 28, 2024
OR
oTRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from to
Commission file number: 0-18914
_____________________
gg22vbiinn4i000001.jpg
Dorman Products, Inc.
(Exact name of registrant as specified in its charter)
_____________________
Pennsylvania23-2078856
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
3400 East Walnut Street, Colmar, Pennsylvania
18915
(Address of principal executive offices)(Zip Code)
(215) 997-1800
(Registrant’s telephone number, including area code)
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common stock, par value $0.01 per share
DORM
The Nasdaq Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 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. x Yes o 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). x Yes o 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 FilerxAccelerated filero
Non-accelerated fileroSmaller reporting companyo
Emerging growth companyo
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). o Yes x No
As of October 29, 2024, the registrant had 30,517,484 shares of common stock, par value $0.01 per share, outstanding.


DORMAN PRODUCTS, INC.
INDEX TO QUARTERLY REPORT ON FORM 10-Q
September 28, 2024
Page
2

PART I. FINANCIAL INFORMATION
ITEM 1. Financial Statements
DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
AND COMPREHENSIVE INCOME
(UNAUDITED)
Three Months Ended Nine Months Ended
(in thousands, except per share data)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net sales$503,773 $488,186 $1,475,425 $1,435,492 
Cost of goods sold299,970 304,968 890,775 944,291 
Gross profit203,803 183,218 584,650 491,201 
Selling, general and administrative expenses124,532 119,010 378,489 353,681 
Income from operations79,271 64,208 206,161 137,520 
Interest expense, net9,762 12,215 30,569 36,733 
Other income, net1,615 605 1,711 1,358 
Income before income taxes71,124 52,598 177,303 102,145 
Provision for income taxes15,871 12,076 41,812 23,170 
Net income$55,253 $40,522 $135,491 $78,975 
Other comprehensive income:    
Change in foreign currency translation adjustment651 (1,214)(967)(529)
Comprehensive Income$55,904 $39,308 $134,524 $78,446 
Earnings per share:
Basic$1.81 $1.29 $4.39 $2.51 
Diluted$1.80 $1.28 $4.37 $2.50 
Weighted average shares outstanding:
Basic30,57031,48330,88831,462
Diluted30,73931,55531,01931,540
See accompanying Notes to Condensed Consolidated Financial Statements
3

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(in thousands, except for share data)September 28, 2024December 31, 2023
Assets
Current assets:
Cash and cash equivalents$45,127 $36,814 
Accounts receivable, less allowance for doubtful accounts of $1,647 and $3,518
571,051 526,867 
Inventories665,237 637,375 
Prepaids and other current assets34,661 32,653 
Total current assets1,316,076 1,233,709 
Property, plant and equipment, net165,734 160,113 
Operating lease right-of-use assets107,176 103,476 
Goodwill443,340 443,889 
Intangible assets, net284,138 301,556 
Other assets47,633 49,664 
Total assets$2,364,097 $2,292,407 
Liabilities and shareholders’ equity  
Current liabilities:  
Accounts payable$205,905 $176,664 
Accrued compensation27,003 23,971 
Accrued customer rebates and returns208,274 204,495 
Revolving credit facility61,760 92,760 
Current portion of long-term debt18,750 15,625 
Other accrued liabilities39,631 33,636 
Total current liabilities561,323 547,151 
Long-term debt455,038 467,239 
Long-term operating lease liabilities94,294 91,262 
Other long-term liabilities9,203 9,627 
Deferred tax liabilities, net9,637 8,925 
Commitments and contingencies (Note 7)
Shareholders’ equity:  
Common stock, $0.01 par value; 50,000,000 shares authorized; 30,516,759 and 31,299,770 shares issued and outstanding in 2024 and 2023, respectively
305 313 
Additional paid-in capital110,595 101,045 
Retained earnings1,127,259 1,069,435 
Accumulated other comprehensive loss(3,557)(2,590)
Total shareholders’ equity1,234,602 1,168,203 
Total liabilities and shareholders' equity$2,364,097 $2,292,407 
See accompanying Notes to Condensed Consolidated Financial Statements
4

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(UNAUDITED)
Three Months Ended September 28, 2024
Common Stock Additional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at June 29, 202430,765,672$308 $106,714 $1,098,506 $(4,208)$1,201,320 
Exercise of stock options15,269 — 1,207 — — 1,207 
Compensation expense under incentive stock plans— — 3,767 — — 3,767 
Purchase and cancellation of common stock(276,063)(3)(497)(26,499)— (26,999)
Issuance of common stock under incentive stock plans, net of cancellations17,177 — — — — — 
Other stock-related activity(5,296)— (596)(1)— (597)
Change in foreign currency translation adjustment— — — — 651 651 
Net income— — — 55,253 — 55,253 
Balance at September 28, 202430,516,759$305 $110,595 $1,127,259 $(3,557)$1,234,602 
Three Months Ended September 30, 2023
Common StockAdditional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at July 1, 202331,488,164$315 $94,452 $993,923 $(2,618)$1,086,072 
Exercise of stock options460 — 37 — — 37 
Compensation expense under incentive stock plans— — 2,901 — — 2,901 
Purchase and cancellation of common stock(2,010)— (3)(177)— (180)
Issuance of common stock under incentive stock plans, net of cancellations1,419 — — — — — 
Other stock-related activity(539)— (45) — (45)
Change in foreign currency translation adjustment— — — — (1,214)(1,214)
Net income— — — 40,522 — 40,522 
Balance at September 30, 202331,487,494$315 $97,342 $1,034,268 $(3,832)$1,128,093 
Nine Months Ended September 28, 2024
Common StockAdditional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at December 31, 202331,299,770$313 $101,045 $1,069,435 $(2,590)$1,168,203 
Exercise of stock options24,358 — 1,766 — — 1,766 
Compensation expense under incentive stock plans— — 10,547 — — 10,547 
Purchase and cancellation of common stock(867,385)(9)(1,561)(77,569)— (79,139)
Issuance of common stock under incentive stock plans, net of cancellations83,055 1 960 — — 961 
Other stock-related activity(23,039)— (2,162)(98)— (2,260)
Change in foreign currency translation adjustment— — — — (967)(967)
Net income— — — 135,491 — 135,491 
Balance at September 28, 202430,516,759$305 $110,595 $1,127,259 $(3,557)$1,234,602 
Nine Months Ended September 30, 2023
Common StockAdditional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at December 31, 202231,430,632$314 $88,750 $956,870 $(3,303)$1,042,631 
Exercise of stock options17,489 — 1,167 — — 1,167 
Compensation expense under incentive stock plans— — 8,336 — — 8,336 
Purchase and cancellation of common stock(11,850)— (21)(987)— (1,008)
Issuance of common stock under incentive stock plans, net of cancellations76,747 1 1,003 — — 1,004 
Other stock-related activity(25,524)— (1,893)(590)— (2,483)
Change in foreign currency translation adjustment— — — — (529)(529)
Net income— — — 78,975 — 78,975 
Balance at September 30, 202331,487,494$315 $97,342 $1,034,268 $(3,832)$1,128,093 
See accompanying Notes to Condensed Consolidated Financial Statements
5

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
Nine Months Ended
(in thousands)September 28, 2024September 30, 2023
Cash Flows from Operating Activities:
Net income$135,491 $78,975 
Adjustments to reconcile net income to cash provided by operating activities:  
Depreciation, amortization and accretion43,015 40,786 
Fair value adjustment to contingent consideration (13,400)
Provision for doubtful accounts74 2,721 
Provision for deferred income taxes694 3,319 
Provision for stock-based compensation10,547 8,407 
Changes in assets and liabilities:  
Accounts receivable(44,304)(59,786)
Inventories(27,962)130,156 
Prepaids and other current assets(4,450)(6,597)
Other assets(406)(3,981)
Accounts payable29,067 (21,615)
Accrued customer rebates and returns3,784 (101)
Accrued compensation and other liabilities14,072 (9,774)
Cash provided by operating activities159,622 149,110 
Cash Flows from Investing Activities:  
Acquisition, net of cash acquired 67 
Property, plant and equipment additions(31,245)(32,936)
Cash used in investing activities(31,245)(32,869)
Cash Flows from Financing Activities:  
Payments of revolving credit line(31,000)(119,700)
Payments of long-term debt(9,375)(9,375)
Payment of deferred acquisition consideration(200) 
Proceeds from exercise of stock options1,766 1,167 
Purchase and cancellation of common stock(79,923)(1,008)
Other stock-related activity(1,301)(1,389)
Cash used in financing activities(120,033)(130,305)
Effect of exchange rate changes on Cash and Cash Equivalents(31)(17)
Net Increase (Decrease) in Cash and Cash Equivalents8,313 (14,081)
Cash and Cash Equivalents, Beginning of Period36,814 46,034 
Cash and Cash Equivalents, End of Period$45,127 $31,953 
Supplemental Cash Flow Information  
Cash paid for interest expense$26,865 $38,613 
Cash paid for income taxes$39,761 $27,242 
See accompanying Notes to Condensed Consolidated Financial Statements
6

DORMAN PRODUCTS, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE THREE AND NINE MONTHS ENDED SEPTEMBER 28, 2024 AND SEPTEMBER 30, 2023
(UNAUDITED)
1.    Basis of Presentation
As used herein, unless the context requires otherwise, “Dorman,” the “Company,” “we,” “us,” or “our” refers to Dorman Products, Inc. and its subsidiaries. Our ticker symbol on The Nasdaq Stock Market LLC is “DORM.”
The accompanying unaudited condensed consolidated financial statements have been prepared under U.S. generally accepted accounting principles (“GAAP”) for interim financial information and under the rules and regulations of the U.S. Securities and Exchange Commission. However, they do not include all the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of only normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 28, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or any future period. We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers and the introduction of new products and product lines to customers. These financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
2.    Sales of Accounts Receivable
We have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:
Three Months EndedNine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Sales of accounts receivable$254,657 $233,513 $791,413 $713,190 
Factoring costs11,939 12,255 38,171 37,674 
3.    Inventories
Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:
(in thousands)September 28, 2024December 31, 2023
Raw materials$28,975 $29,750 
Bulk product226,419 211,805 
Finished product400,812 387,668 
Packaging materials9,031 8,152 
Total$665,237 $637,375 
7

4.    Goodwill and Intangible Assets
Goodwill
Goodwill included the following:
(in thousands)Light DutyHeavy DutySpecialty VehicleConsolidated
Balance at December 31, 2023$313,704 $57,876 $72,309 $443,889 
Foreign currency translation (549) (549)
Balance at September 28, 2024$313,704 $57,327 $72,309 $443,340 
Intangible Assets
Intangible assets included the following:
September 28, 2024December 31, 2023
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$173,430 $38,461 $134,969 $175,430 $31,678 $143,752 
Trade names67,690 13,848 53,842 67,690 10,676 57,014 
Product portfolio107,800 14,702 93,098 107,800 9,720 98,080 
Technology2,167 1,254 913 2,167 1,069 1,098 
Patents and other2,230 914 1,316 2,230 618 1,612 
Total$353,317 $69,179 $284,138 $355,317 $53,761 $301,556 
Amortization expense was $6.3 million and $5.5 million during the three months ended September 28, 2024 and September 30, 2023, and $17.4 million and $16.5 million during the nine months ended September 28, 2024 and September 30, 2023, respectively.
5.    Debt
As of September 28, 2024 and December 31, 2023, the interest rate on the outstanding borrowings under our credit facility was 6.60% and 6.96%, respectively.
8

6.    Segment and Geographic Information
Segment results are as follows:
For the Three Months EndedFor the Nine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net Sales:
Light Duty$393,577 $374,697 $1,138,228 $1,076,619 
Heavy Duty59,615 62,841 178,613 199,495 
Specialty Vehicle50,581 50,648 158,584 159,378 
Total$503,773 $488,186 $1,475,425 $1,435,492 
Segment profit:
Light Duty$74,632 $60,457 $198,339 $122,917 
Heavy Duty2,660 1,861 5,390 10,595 
Specialty Vehicle8,624 6,840 25,823 23,625 
Total$85,916 $69,158 $229,552 $157,137 
A reconciliation of segment profit to income before income taxes is as follows:
For the Three Months EndedFor the Nine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Segment profit$85,916 $69,158 $229,552 $157,137 
Acquisition-related intangible assets amortization(6,173)(5,485)(17,138)(16,336)
Acquisition-related transaction and other costs(396)(465)(1,327)(14,880)
Pretax reduction in workforce costs(76) (4,926)(1,801)
Fair value adjustment to contingent consideration 1,000  13,400 
Interest expense, net(9,762)(12,215)(30,569)(36,733)
Other income, net1,615 605 1,711 1,358 
Income before income taxes$71,124 $52,598 $177,303 $102,145 
The following table presents our net sales by geographic region:
Three Months EndedNine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net sales to U.S. customers$464,132 $448,360 $1,355,501 $1,317,353 
Net sales to non-U.S. customers39,641 39,826 119,924 118,139 
Total$503,773 $488,186 $1,475,425 $1,435,492 
9

7.    Commitments and Contingencies
Acquisitions
We have contingent consideration related to acquisitions due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisitions are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $102.0 million in aggregate.
As of September 28, 2024 and December 31, 2023, we estimated that no such contingent payments are expected to become due in connection with the acquisitions, and therefore accrued no liability.
The contingent consideration liability is measured each reporting period and recorded at fair value. The inputs used to calculate the fair value of the contingent consideration liability are considered to be Level 3 inputs due to the lack of relevant observable market activity and significant management judgment. The approach to valuing the contingent consideration uses unobservable factors such as projected revenues and cost of goods sold over the term of the earnout period, discounted for the period over which the contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. An increase in future revenue and gross profit may result in a higher estimated fair value, while a decrease in future revenue and gross profit may result in a lower estimated fair value of the contingent consideration liability.
Other Contingencies
We are a party to or otherwise involved in legal proceedings that arise in the ordinary course of business, such as various claims and legal actions involving contracts, employment claims, competitive practices, intellectual property infringement, product liability claims and other matters arising out of the conduct of our business. In the opinion of management, none of the actions, individually or in the aggregate, taking into account relevant insurance coverage, would likely have a material financial impact on the Company and we believe the range of reasonably possible losses from current matters, taking into account relevant insurance coverage, is immaterial. However, legal matters are subject to inherent uncertainties and there exists the possibility that the ultimate resolution of any of these matters could have a material adverse impact on the Company’s cash flows, financial position or results of operations in the period in which any such effects are recorded.
8.    Stock-Based Compensation
Restricted Stock Awards (“RSAs”) and Restricted Stock Units (“RSUs”)
We grant RSUs, and prior to January 2020 we granted RSAs, to participants in our equity plans. Performance-based RSUs granted in the nine months ended September 28, 2024 included certain grants that vest based on our total shareholder return ranking relative to the Nasdaq US Benchmark Auto Parts Index over a three-year performance period (market condition), and other grants that vest based upon achievement of return on invested capital targets over a three-year performance period (performance condition).
Compensation cost related to RSA and RSU grants was $3.4 million and $2.4 million for the three months ended September 28, 2024 and September 30, 2023, respectively, and $9.1 million and $6.7 million for the nine months ended September 28, 2024 and September 30, 2023, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
10

The following table summarizes our RSA and RSU activity for the nine months ended September 28, 2024:
Shares Weighted
Average
Fair Value
Balance at December 31, 2023257,554 $97.33 
Granted187,645 $98.95 
Vested(72,701)$89.90 
Canceled(28,792)$112.06 
Balance at September 28, 2024343,706 $98.56 
For the nine months ended September 28, 2024, we granted 32,109 performance-based RSUs containing a market condition with a grant date fair value of $138.58 per share. For the nine months ended September 30, 2023, we granted 29,399 performance-based RSUs containing a market condition with a grant date fair value of $113.15 per share.
As of September 28, 2024, there was $21.7 million of unrecognized compensation cost related to unvested RSA and RSU grants that is expected to be recognized over a weighted average period of 2.1 years.
Stock Options
From time to time, we grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.3 million and $0.5 million for the three months ended September 28, 2024 and September 30, 2023, respectively, and $1.1 million and $1.5 million for the nine months ended September 28, 2024 and September 30, 2023, respectively, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
The following table summarizes our stock option activity for the nine months ended September 28, 2024:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2023311,217 $86.52 
Canceled(10,936)$95.80 
Exercised(25,580)$72.88 
Balance at September 28, 2024274,701 $87.42 4.7$7,187 
Exercisable at September 28, 2024174,775 $83.34 4.1$5,284 
As of September 28, 2024, there was $2.5 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.1 years.
Employee Stock Purchase Plan ("ESPP")
During the nine months ended September 28, 2024, we issued 13,555 shares under the ESPP. During the nine months ended September 30, 2023, we issued 14,975 shares under the ESPP.
9.    Earnings Per Share
Basic earnings per share was calculated by dividing our net income by the weighted average number of common shares outstanding during the period, excluding unvested RSAs which are considered to be contingently issuable. To calculate diluted earnings per share, common share equivalents are added to the weighted average number of common shares outstanding. Common share
11

equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards.
For the three months ended September 28, 2024 and September 30, 2023, there were approximately 214,000 shares and 294,000 shares, respectively, and for the nine months ended September 28, 2024 and September 30, 2023 there were approximately 253,000 shares and 295,000 shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.
The following table sets forth the computation of basic earnings per share and diluted earnings per share:
Three Months EndedNine Months Ended
(in thousands, except per share data)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net income$55,253 $40,522 $135,491 $78,975 
Denominator:
Weighted average basic shares outstanding30,570 31,483 30,88831,462
Effect of stock-based compensation awards169 71 13178
Weighted average diluted shares outstanding30,739 31,555 31,01931,540
Earnings Per Share:
Basic$1.81 $1.29 $4.39 $2.51 
Diluted$1.80 $1.28 $4.37 $2.50 
10.    Common Stock Repurchases
We periodically repurchase, at the then current market price, and cancel common stock issued to the Dorman Products, Inc. 401(k) Retirement Plan and Trust (the “401(k) Plan”). 401(k) Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased by the Company from the 401(k) Plan when participants sell units as permitted by the 401(k) Plan or elect to leave the 401(k) Plan upon retirement, termination or other reasons. The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated:
Three Months EndedNine Months Ended
September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Shares repurchased and canceled2,410 2,010 11,41411,850
Total cost of shares repurchased and canceled (in thousands)$262 $181 $1,048 $1,009 
Average price per share$108.70 $89.99 $91.85 $85.11 
Separately, our Board of Directors previously authorized the repurchase of up to $600 million of our common stock through December 31, 2024 under a share repurchase program and subsequent authorizations (the “Existing Program”). At September 28, 2024, $134.6 million was available for repurchase under the Existing Program. The Existing Program will expire on December 31, 2024, along with all amounts that remain available for use under the Existing Program as of that date.
In October 2024, the Company’s Board of Directors authorized the purchase of up to $500 million of our common stock under a new share repurchase program that is effective from January 1, 2025 through December 31, 2027 (the “New Program”).
Under each of the Existing Program and the New Program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at the
12

Company’s discretion. These share repurchase programs do not obligate us to acquire any specific number of shares.
The following table summarizes the repurchase and cancellation of common stock under the Existing Program:
Three Months EndedNine Months Ended
September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Shares repurchased and canceled273,653  855,971 
Total cost of shares repurchased and canceled (in thousands)$26,737 $ $78,091 $ 
Average price per share$97.70 $ $91.23 $ 
11.    Income Taxes
At September 28, 2024, we had $3.4 million of net unrecognized tax benefits, all of which would lower our effective tax rate if recognized. Interest and penalties related to uncertain tax positions are recognized in income tax expense and were not material as of September 28, 2024.
We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2020 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2017 is closed for the states in which we filed. The statute of limitations for tax years before 2021 is closed for income tax purposes in Canada and China. The statute of limitations for tax years before 2020 is closed for income tax purposes in India. The statute of limitations for tax years before 2019 is closed for income tax purposes in Mexico.
12.    Related-Party Transactions
Prior to December 1, 2023, we leased our Colmar, PA facility from an entity in which Steven Berman, our Non-Executive Chairman, and certain of his family members are owners. On December 1, 2023, the Colmar facility was sold to a third party, subject to our lease. We also lease a portion of our Lewisberry, PA facility from an entity in which Mr. Berman and certain of his family members are owners. The Colmar lease was, and the Lewisberry lease is, a non-cancelable operating lease. The Lewisberry lease expires December 31, 2027.
We also lease our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President, Specialty Vehicle, and certain of her family members are owners. Each lease is a non-cancelable operating lease, was renewed in October 2022 in connection with the acquisition of Super ATV, LLC, a leading supplier to the powersports aftermarket ("SuperATV"), and will expire on October 31, 2027.
We have service agreements with counterparties that are majority-owned by a family member of Ms. Hunt. These agreements provide for various warehouse and facility-related services at agreed-upon rates.
The following table represents the estimated payments for the year ending December 31, 2024 and actual payments for the year ended December 31, 2023 under the related party agreements described above:
Year EndingYear Ended
(in thousands)December 31, 2024December 31, 2023
Facility leases with Steven Berman related entities$715 $2,918 
Facility leases with Lindsay Hunt related entities$2,757 $2,603 
Service agreements with Lindsay Hunt related entities$54 $200 
13

We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Two of these investments are accounted for under the equity method and one is accounted for under the cost method.
13.    Fair Value Disclosures
The carrying value of financial instruments such as cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair value based on the short-term nature of these instruments. The carrying value of borrowings under our credit facility approximates fair value because these borrowings bear interest at rates indexed to a market rate (Term SOFR).
14.    New and Recently Adopted Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07, Improvements to Reportable Segment Disclosures. The ASU requires additional disclosures about reportable segments’ significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024.
We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.
14

ITEM 2. Management’s Discussion and Analysis of Financial Condition and Results of
Operations
“Management’s Discussion and Analysis of Financial Condition and Results of Operations” should be read in conjunction with the condensed consolidated financial statements and related notes thereto included in PART I, ITEM 1 of this Quarterly Report on Form 10-Q. As used herein, unless the context requires otherwise, “Dorman,” the “Company,” “we,” “us,” or “our” refers to Dorman Products, Inc. and its subsidiaries.
Cautionary Statement Regarding Forward-Looking Statements
Certain statements in this document constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995, including statements related to net sales, diluted earnings per share, gross profit, gross margin, selling, general and administrative expenses, income tax expense, income before income taxes, net income, cash and cash equivalents, indebtedness, liquidity, the Company’s share repurchase program, the Company’s outlook, the Company’s growth opportunities and future business prospects, operational costs and productivity initiatives, inflation, customs duties and mitigation of tariffs, long-term value, acquisitions and acquisition opportunities, investments, cost offsets, quarterly fluctuations, new product development, customer concessions, and fluctuations in foreign currency. Words such as “may,” “believe,” “demonstrate,” “expect,” “estimate,” “forecast,” “project,” “plan,” “anticipate,” “intend,” “should,” “will” and “likely” and similar expressions identify forward-looking statements. However, the absence of these words does not mean the statements are not forward-looking. In addition, statements that are not historical should also be considered forward-looking statements. Readers are cautioned not to place undue reliance on those forward-looking statements, which speak only as of the date the statements were made. Such forward-looking statements are based on current expectations that involve known and unknown risks, uncertainties and other factors (many of which are outside of our control) which may cause actual events to be materially different from those expressed or implied by such forward-looking statements. Should one or more of these risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual results may vary materially from those anticipated, estimated or projected.
Please refer to “Statement Regarding Forward-Looking Statements” and “Item 1A. Risk Factors” located in PART I of our most recent Annual Report on Form 10-K filed with the Securities and Exchange Commission (“SEC”), as updated by our subsequent filings with the SEC, for a description of these and other risks and uncertainties that could cause actual results to differ materially from those projected or implied by the forward-looking statements. The Company is under no obligation to, and expressly disclaims any such obligation to, update any of the information in this document, including but not limited to any situation where any forward-looking statement later turns out to be inaccurate whether as a result of new information, future events or otherwise.
Introduction
The following discussion and analysis, as well as other sections in this Quarterly Report on Form 10-Q, should be read in conjunction with the unaudited condensed consolidated financial statements and footnotes thereto of Dorman Products, Inc. included in “PART 1, ITEM 1. Financial Statements” of this Quarterly Report on Form 10-Q and with Management’s Discussion and Analysis of Financial Condition and Results of Operations and the audited consolidated financial statements and footnotes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
This Quarterly Report on Form 10-Q contains the registered and unregistered trademarks or service marks of Dorman and are the property of Dorman Products, Inc. and/or its affiliates. This
15

Quarterly Report on Form 10-Q also may contain additional trade names, trademarks or service marks belonging to other companies. We do not intend our use or display of other parties’ trademarks, trade names or service marks to imply, and such use or display should not be construed to imply, a relationship with or endorsement or sponsorship of us by these parties.
Overview
We are one of the leading suppliers of replacement and upgrade parts in the motor vehicle aftermarket industry, serving passenger cars, light-, medium-, and heavy-duty trucks, as well as specialty vehicles, including utility terrain vehicles (UTVs) and all-terrain vehicles (ATVs). We operate through three business segments: Light Duty, Heavy Duty, and Specialty Vehicle, consistent with the sectors of the motor vehicle aftermarket industry in which we operate. For more information on our segments, refer to Note 8, “Segment Information,” to the Consolidated Financial Statements, included under Part II, ITEM 8 of the Company's Annual Report on Form 10-K for the year ended December 31, 2023.
As of December 31, 2023, we marketed approximately 133,000 distinct parts compared to approximately 129,000 as of December 31, 2022, many of which we designed and engineered. This number excludes private label stock keeping units and other variations in how we market, package and distribute our products, includes distinct parts of acquired companies and reflects distinct parts that have been discontinued at the end of their lifecycle. Our products are sold under our various brand names, under our customers’ private label brands or in bulk. We are one of the leading aftermarket suppliers of parts that were traditionally available to consumers only from original equipment, or OE, manufacturers or salvage yards. These parts include, among other parts, leaf springs, intake manifolds, exhaust manifolds, window regulators, radiator fan assemblies, tire pressure monitor sensors, exhaust gas recirculation (EGR) coolers, UTV windshields, and complex electronics modules.
We generate most of our net sales from customers in North America, primarily in the United States. Our products are sold primarily through aftermarket retailers; through online platforms; dealers; national, regional and local warehouse distributors and specialty markets; and salvage yards. We also distribute aftermarket parts outside the United States, with sales primarily into Canada and Mexico, and to a lesser extent, Europe, the Middle East and Australia.
We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers as well as our ability, and the ability of our suppliers, to deliver products ordered by our customers. The introduction of new products and product lines to customers, as well as business acquisitions, may also cause significant fluctuations from quarter to quarter.
Critical Accounting Policies
There have been no material changes to the Company’s critical accounting policies as described in the Annual Report on Form 10-K for the year ended December 31, 2023.
New Product Development
New product development is an important success factor for us and has been a source of our growth. We have made incremental investments to increase our new product development efforts to grow our business and strengthen our relationships with our customers. The investments primarily have been in the form of increased product development resources, increased customer and end-user awareness programs, and customer service improvements. These investments historically have enabled us to provide an expanding array of new product offerings and grow revenues at levels that generally have exceeded market growth rates.
16

In the nine months ended September 28, 2024, we introduced 4,498 new distinct parts to our customers and end-users, including 1,374 “New-to-the-Aftermarket” parts. We introduced 6,106 new distinct parts to our customers and end-users in the fiscal year ended December 31, 2023, including 1,791 “New-to-the-Aftermarket” parts.
One area of focus for the light-duty sector has been our complex electronics program, which capitalizes on the growing number of electronic components being utilized on today’s OE platforms. New vehicles contain an average of approximately 100 electronic modules, with some high-end luxury vehicles exceeding that. Our complex electronics products are designed and developed in-house and tested to help ensure consistent performance, and our product portfolio is focused on further developing our leadership position in the category.
Another area of focus has been on products we market for the heavy-duty sector. We believe that this sector provides many of the same growth opportunities that the light-duty sector has provided us. We specialize in offering parts to this sector that were traditionally only available from OE manufacturers or salvage yards, similar to how we approach the light-duty sector.
Within the specialty vehicle sector, we focus on providing performance parts and accessories, and nondiscretionary repair parts for UTVs and ATVs. We develop products designed to be compatible across a wide variety of makes and models to enhance both the performance and appearance of customers’ vehicles.
Acquisitions
A key component of our strategy is growth through acquisitions, including the October 2022 acquisition of SuperATV and the August 2021 acquisition of Dayton Parts. SuperATV is a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles. Dayton Parts is a manufacturer of chassis and other parts designed to serve the heavy-duty vehicle sector of the aftermarket. We may acquire businesses in the future to supplement our financial growth, increase our customer base, add to our distribution capabilities or enhance our product development resources, among other reasons.
Industry Factors
The Company’s financial results are also impacted by various industry factors, including, but not limited to the number, age and condition of vehicles in operation at any one time, and the miles driven by those vehicles.
Vehicles in Operation
The Company’s products are primarily purchased and installed on a subsegment of the passenger and light-duty vehicles in operation in the United States (“VIO”), specifically weighted towards vehicles aged 8-to-13 years old. Each year, the United States seasonally adjusted annual rate (“US SAAR”) of new vehicles purchased adds a new year to the VIO. According to data from the Auto Care Association (“Auto Care”), the US SAAR experienced a decline from 2008 to 2011 as consumers purchased fewer new vehicles as a result of the Great Recession of 2008. We believe that the declining US SAAR during that period resulted in a follow-on decline in our primary VIO subsegment (8-to 13-year-old vehicles) commencing in 2016. However, following 2011 and the impact of the Great Recession of 2008, U.S. consumers began to increase their purchases of new vehicles which over time caused the US SAAR to recover and return to more historical levels. The 8-to-13-year-old vehicle car parc has continued to grow over the past several years, which we expect will expand demand for aftermarket replacement parts as more vehicles remain in operation.
17

In addition, we believe that vehicle owners generally are operating their current vehicles longer than they did several years ago, performing necessary repairs and maintenance to keep those vehicles well maintained. We believe this trend has supported an increase in VIO, which increased to 295.9 million in 2023, a 1% increase over 2022. According to data published by Polk, a division of IHS Automotive, the average age of VIO increased to 12.6 years as of October 2023 from 12.4 years as of October 2022.
Miles Driven
The number of miles driven is another important statistic that impacts our business. Generally, as vehicles are driven more miles, the more likely it is that parts will fail and there will be increased demand for replacement parts, including our parts. According to the U.S. Department of Transportation, the number of miles driven through October 2023 increased 2.1% year over year in the light-duty sector. However, global gasoline prices remained high during fiscal 2023 and, if they continue, they may negatively impact miles driven as consumers reduce travel or seek alternative methods of transportation.
Brand Protection
We operate in a highly competitive market. As a result, we are continuously evaluating our approach to brand, pricing and terms to our different customers and channels. For example, we maintain brand protection policies, which are designed to ensure that certain of our branded products are not advertised below certain approved pricing levels. In addition, we may pursue legal remedies when we see third parties violating our intellectual property rights, including those that violate our patents, wrongfully represent our products as their own or use our product images for their own marketing efforts.
Discounts, Allowances and Incentives
We offer a variety of customer discounts, rebates, defective and slow-moving product returns and other incentives. We may offer cash discounts for paying invoices in accordance with the specified discount terms of the invoice. In addition, we may offer pricing discounts based on volume purchased from us or other pricing discounts related to programs under a customer’s agreement. These incentives can be in the form of “off-invoice” discounts that are immediately deducted from sales at the time of sale. For those customers that choose to receive their incentives on a quarterly or annual basis instead of “off-invoice,” we provide rebates and accrue for such incentives as the related sales are made and reduce sales accordingly. Finally, rebates and discounts are provided to customers to support promotional activities such as advertising and sales force allowances.
Our customers, particularly our larger retail customers, regularly seek more favorable pricing and product return provisions, and extended payment terms when negotiating with us. We attempt to avoid or minimize these concessions as much as possible, but we have granted pricing concessions, indemnification rights and extended customer payment terms, and allowed a higher level of product returns in certain cases. These concessions impact net sales as well as our profit levels and may require additional capital to finance the business. We expect our customers to continue to exert pressure on our margins.
We may incur change-over costs to induce a customer to switch from a competitor’s brand. These costs are recorded as a reduction to revenue when incurred.
Product Warranty and Overstock Returns
We warrant our products against certain defects in material and workmanship when used as designed on the vehicle on which it was originally installed. We offer a limited lifetime warranty on
18

most of our products in the light-duty parts categories, with more limited warranties for our heavy-duty and specialty vehicle products. In addition to warranty returns, we may permit our customers to return new, undamaged products to us within customer-specific limits if they have overstocked their inventories. At the time products are sold, we accrue a liability for product warranties and overstock returns as a percentage of sales based upon estimates established using historical information on the nature, frequency and average cost of the claim and the probability of the customer return. Significant judgments and estimates must be made and used in connection with establishing the sales returns and other allowances in any accounting period. Revisions to these estimates are made when necessary, based upon changes in these factors. We regularly study trends of such claims.
Foreign Currency
Many of our products and related raw materials and components are purchased from suppliers in a variety of non-U.S. countries. The products generally are purchased through purchase orders with the purchase price specified in U.S. dollars. Accordingly, we generally do not have exposure to fluctuations in the relationship between the U.S. dollar and various foreign currencies between the time of execution of the purchase order and payment for the product.
To the extent that the U.S. dollar changes in value relative to those foreign currencies in the future, the prices charged by our suppliers for goods under new purchase orders may change in equivalent U.S. dollars. The largest portion of our overseas purchases comes from China. The Chinese yuan to U.S. dollar exchange rate has fluctuated over the past several years. Any future changes in the value of the Chinese yuan relative to the U.S. dollar may result in a change in the cost of goods that we purchase from China. However, the cost of the goods we procure is also affected by other factors, including raw material availability, labor costs, tariffs and transportation costs.
We have operations located outside the United States with various functional currencies. Because our consolidated financial statements are denominated in U.S. dollars, the assets, liabilities, net sales, and expenses that are denominated in currencies other than the U.S. dollar must be converted into U.S. dollars using exchange rates for the current period. As a result, fluctuations in foreign currency exchange rates may impact our financial results.
Impact of Labor Market and Inflationary Costs
We experienced broad-based inflationary impacts during the year ended December 31, 2023, notably in the first six months of the year, due primarily to global transportation and logistics constraints, which resulted in significantly higher transportation costs; tariffs; material costs; and wage inflation from an increasingly competitive labor market. Uncertain global supply chain and logistics stability driven by geopolitical events, higher labor costs and material inflation costs may negatively impact our results in the future. We attempt to offset inflationary pressures with cost-saving initiatives, price increases to customers and the use of alternative suppliers. There can be no assurance that we will be successful in implementing pricing increases in the future to recover increased inflationary costs.
Impact of Interest Rates
Our business is subject to interest rate risk under the terms of our customer accounts receivable sales programs, as a change in the Term Secured Overnight Financing Rate (“Term SOFR”) or alternative discount rate affects the cost incurred to factor eligible accounts receivable. Additionally, our outstanding borrowings under our credit facility bear interest at variable rates tied to Term SOFR or the applicable base rate. Under the terms of the credit facility, a change in interest rates affects the rate at which we can borrow funds thereunder and also impacts the interest cost on existing borrowings. Interest rates may hold steady at their current rates for prolonged periods or may increase
19

in the future, resulting in increased costs associated with our accounts receivable sales programs and outstanding borrowings. During the year ended December 31, 2023, we saw significant increases in Term SOFR and other reference rates. Interest rates remained elevated throughout the first nine months of 2024 but have shown recent signs of beginning to decline.
Impact of Tariffs
In the third quarter of 2018, the Office of the United States Trade Representative (USTR) began imposing additional tariffs on products imported from China, including many of our products, ranging from 7.5% to 25%. The tariffs enacted to date increase the cost of many of the products that are manufactured for us in China. We have taken several actions to mitigate the impact of the tariffs including, but not limited to, price increases to our customers and cost concessions from our suppliers. We expect to continue mitigating the impact of tariffs primarily through, among other things, diversification of suppliers across geographies and selling price increases to offset the higher tariffs incurred.
In March 2022, the USTR reinstated tariff relief for certain categories of products imported from China that had expired. Absent further action by the USTR, the reinstated tariff relief will expire on May 31, 2025. The reinstated tariff relief applies to a limited number of our products and is not expected to materially impact our operating results.
Results of Operations
The following table sets forth, for the periods indicated, the percentage of net sales represented by certain items in our Condensed Consolidated Statements of Operations:
Three Months Ended* Nine Months Ended*
(in thousands, except percentage data)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net sales$503,773 100.0 %$488,186 100.0 %$1,475,425 100.0 %$1,435,492 100.0 %
Cost of goods sold299,970 59.5 %304,968 62.5 %890,775 60.4 %944,291 65.8 %
Gross profit203,803 40.5 %183,218 37.5 %584,650 39.6 %491,201 34.2 %
Selling, general and administrative expenses124,532 24.7 %119,010 24.4 %378,489 25.7 %353,681 24.6 %
Income from operations79,271 15.7 %64,208 13.2 %206,161 14.0 %137,520 9.6 %
Interest expense, net9,762 1.9 %12,215 2.5 %30,569 2.1 %36,733 2.6 %
Other income, net1,615 0.3 %605 0.1 %1,711 0.1 %1,358 0.1 %
Income before income taxes71,124 14.1 %52,598 10.8 %177,303 12.0 %102,145 7.1 %
Provision for income taxes15,871 3.2 %12,076 2.5 %41,812 2.8 %23,170 1.6 %
Net income$55,253 11.0 %$40,522 8.3 %$135,491 9.2 %$78,975 5.5 %
*Percentage of sales information may not add due to rounding
Three Months Ended September 28, 2024 Compared to Three Months Ended September 30, 2023
Net sales increased $15.6 million, or 3.2%, for the three months ended September 28, 2024 compared to the prior year period, driven primarily by increased customer demand and sales of new products launched in our Light Duty segment, partially offset by soft market conditions in the heavy duty and specialty vehicle sectors.
Gross profit as a percentage of net sales increased 300 basis points compared to the prior year period primarily due to the easing of inflationary pressures across the businesses and favorable mix from higher sales of new products, as well as operational efficiency initiatives delivering cost-savings.
20

Selling, general and administrative expenses (“SG&A”) increased $5.5 million, or 30 basis points as a percentage of net sales, for the three months ended September 28, 2024, compared to the prior year period due to higher compensation and benefits costs. In the prior year period, SG&A benefited from a $1.0 million fair value adjustment to the estimated contingent consideration related to a prior acquisition.
Our effective tax rate decreased to 22.3% for the three months ended September 28, 2024 from 23.0% for the three months ended September 30, 2023 due to favorable discrete items in the three months ended September 28, 2024.
Nine Months Ended September 28, 2024 Compared to Nine Months Ended September 30, 2023
Net sales increased $39.9 million, or 2.8%, for the nine months ended September 28, 2024 compared to the prior year period, driven primarily by volume, including from new product introductions.
Gross profit as a percentage of net sales increased 540 basis points compared to the prior year period primarily due to sales of lower-cost inventory and cost savings initiatives.
Selling, general and administrative expenses (“SG&A”) increased $24.8 million, or 110 basis points as a percentage of net sales, for the nine months ended September 28, 2024, compared to the prior year period, primarily due to $13.4 million of favorable fair value adjustments in the prior year period to the estimated contingent consideration obligation for an acquisition and higher compensation and benefits costs in the current year period.
Our effective tax rate increased to 23.6% for the nine months ended September 28, 2024 from 22.7% for the nine months ended September 30, 2023 primarily due to favorable discrete items applied to a lower income before income taxes in the nine months ended September 30, 2023.
21

Segment Operating Results
Segment operating results were as follows:
For the Three Months EndedFor the Nine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net Sales:
Light Duty$393,577 $374,697 $1,138,228 $1,076,619 
Heavy Duty59,615 62,841 178,613 199,495 
Specialty Vehicle50,581 50,648 158,584 159,378 
Total$503,773 $488,186 $1,475,425 $1,435,492 
Segment profit:
Light Duty$74,632 $60,457 $198,339 $122,917 
Heavy Duty2,660 1,861 5,390 10,595 
Specialty Vehicle8,624 6,840 25,823 23,625 
Total$85,916 $69,158 $229,552 $157,137 
Three Months Ended September 28, 2024 Compared to Three Months Ended September 30, 2023
Light Duty
Light Duty net sales increased $18.9 million, or 5.0%, for the three months ended September 28, 2024 compared to the prior year period, primarily due to increased customer demand and sales of new products launched.
Light Duty segment profit as a percentage of net sales increased to 19.0% for the three months ended September 28, 2024, from 16.1% for the three months ended September 30, 2023. This increase was primarily driven by the easing of inflationary pressures, favorable mix driven by higher new product sales, and operational excellence initiatives delivering cost-savings, partially offset by higher compensation and benefits costs.
Heavy Duty
Heavy Duty net sales decreased $3.2 million, or 5.1%, for the three months ended September 28, 2024 compared to the prior year period. The decrease in net sales primarily reflects reduced customer demand from lower freight industry shipping volumes, partially offset by sales of new products in the three months ended September 28, 2024.
Heavy Duty segment profit as a percentage of net sales increased 150 basis points for the three months ended September 28, 2024, compared to the prior year period. This increase was primarily driven by sales of lower-cost inventory, and the impact of investments we made as part of initiatives to grow sales and improve margins on a long-term basis.
Specialty Vehicle
Specialty Vehicle net sales remained flat for the three months ended September 28, 2024, compared to the prior year period.
Specialty Vehicle segment profit as a percentage of net sales increased to 17.0% from 13.5% for the three months ended September 28, 2024 and September 30, 2023, respectively. This increase was primarily driven by sales of lower-cost inventory and cost savings initiatives.
22

Nine Months Ended September 28, 2024 Compared to Nine Months Ended September 30, 2023
Light Duty
Light Duty net sales increased $61.6 million, or 5.7%, for the nine months ended September 28, 2024 compared to the prior year period, primarily due to volume increases, including sales of new products launched.
Light Duty segment profit as a percentage of net sales increased to 17.4% for the nine months ended September 28, 2024, from 11.4% for the nine months ended September 30, 2023. This increase was primarily driven by the sell-through of lower-cost inventory and operational excellence initiatives delivering cost-savings, partially offset by higher compensation and benefits costs.
Heavy Duty
Heavy Duty net sales decreased $20.9 million, or 10.5%, for the nine months ended September 28, 2024 compared to the prior year period. The decrease in net sales primarily reflects reduced customer demand from lower freight industry shipping volumes in the nine months ended September 28, 2024, as well as sales performance in the nine months ended September 30, 2023 driven by customers’ inventory restocking at the end of the global pandemic.
Heavy Duty segment profit as a percentage of net sales decreased by 230 basis points for the nine months ended September 28, 2024, compared to the prior year period. This decrease was primarily driven by the deleveraging of fixed costs on lower net sales and the impact of investments we made as part of initiatives to grow sales and improve margins on a long-term basis.
Specialty Vehicle
Specialty Vehicle net sales remained relatively flat for the nine months ended September 28, 2024, compared to the prior year period.
Specialty Vehicle segment profit as a percentage of net sales increased to 16.3% for the nine months ended September 28, 2024, from 14.8% for the nine months ended September 30, 2023. This increase was primarily driven by the sell-through of lower-cost inventory and cost savings initiatives compared to the nine months ended September 30, 2023.
Liquidity and Capital Resources
Historically, our primary sources of liquidity have been our invested cash and the cash flow we generate from our operations, including accounts receivable sales programs facilitated through certain customers. Key components of our liquidity and capital resources were as follows:
(in thousands)September 28, 2024December 31, 2023
Cash and cash equivalents$45,127 $36,814 
Working Capital$754,753 $686,558 
Shareholders' equity$1,234,602 $1,168,203 
Based on our current operating plan, we believe that our sources of available capital are adequate to meet our ongoing cash needs for at least the next twelve months. However, our liquidity could be negatively affected by extending payment terms to customers, a decrease in demand for our products, higher interest rates, the outcome of contingencies or other factors. See Note 7, “Commitments and Contingencies”, in the accompanying condensed consolidated financial statements for additional information regarding commitments and contingencies that may affect our liquidity.
23

Payment Terms and Accounts Receivable Sales Programs
Over the past several years, we have continued to extend payment terms to certain customers as a result of customer requests and market demands. These extended terms have resulted in increased accounts receivable levels and significant uses of cash. Where available and when we deem appropriate, we participate in accounts receivable sales programs with several customers that allow us to sell our accounts receivable to financial institutions to offset the negative cash flow impact of these payment term extensions. However, any sales of accounts receivable through these programs ultimately result in us receiving a lesser amount of cash upfront than if we collected those accounts receivable ourselves in due course, resulting in accounts receivable factoring costs. Moreover, since these accounts receivable sales programs bear interest at rates tied to the Term SOFR or other reference rates, increases in these applicable rates increase our cost to sell our receivables and reduce the amount of cash we receive. See PART I, ITEM 3. Quantitative and Qualitative Disclosures about Market Risk for more information. Further extensions of customer payment terms would result in additional uses of cash or increased costs associated with the sales of accounts receivable.
Sales of accounts receivable under these programs, and related factoring costs were as follows:
Three Months EndedNine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Sales of accounts receivable$254,657 $233,513 $791,413 $713,190 
Factoring costs11,939 12,255 38,171 37,674 
If receivables had not been sold over the previous twelve months, approximately $557.7 million and $526.4 million of additional accounts receivable would have been outstanding at September 28, 2024 and December 31, 2023, respectively, based on our standard payment terms. We had capacity to sell more accounts receivable under these programs if the needs of the business warranted.
Credit Agreement
The Company has a credit agreement that provides a $600.0 million revolving credit facility and also includes a $500.0 million term loan with quarterly amortization payment requirements. The credit agreement matures on October 4, 2027. As of September 28, 2024, there was $61.8 million in outstanding borrowings under the revolving credit facility and $475.0 million in outstanding borrowings under the term loan. Also on that date, we had outstanding letters of credit for $1.2 million in aggregate. Net of outstanding borrowings and letters of credit, we had $537.0 million available under the credit facility at September 28, 2024.
Our credit agreement contains affirmative and negative covenants. As of September 28, 2024, we were not in default with respect to our credit agreement.
Refer to Note 7, “Long-Term Debt” to the Notes to Consolidated Financial Statements contained in PART II, ITEM 8 of the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, for additional information.
24

Cash Flows
The following summarizes the activities included in the Condensed Consolidated Statements of Cash Flows:
Nine Months Ended
(in thousands)September 28, 2024September 30, 2023
Cash provided by operating activities$159,622 $149,110 
Cash used in investing activities(31,245)(32,869)
Cash used in financing activities(120,033)(130,305)
Effect of foreign exchange on cash and cash equivalents(31)(17)
Net increase (decrease) in cash and cash equivalents$8,313 $(14,081)
For the nine months ended September 28, 2024, cash provided by operating activities increased $10.5 million over the prior year period, primarily driven by higher net income, partially offset by favorable working capital in the prior year period from significant inventory reductions.
Investing activities used cash of $31.2 million and $32.9 million during the nine months ended September 28, 2024 and September 30, 2023, respectively. The decrease in cash used in investing activities during the nine months ended September 28, 2024 compared to the prior year period is primarily due to higher additions for property, plant and equipment in the prior year period.
Financing activities during the nine months ended September 28, 2024 included $78.1 million paid to repurchase 855,971 shares of common stock under our share repurchase plan, and the repayments of $31.0 million of outstanding borrowings under our revolving credit facility and $9.4 million of our term loan balance under our credit agreement. During the nine months ended September 30, 2023, we repaid $119.7 million of outstanding borrowings under our revolving credit facility and $9.4 million of our term loan balance under our credit agreement. The remaining uses of cash from financing activities in each period resulted primarily from the repurchase of our common stock from our 401(k) Plan and income tax withholding in connection with the vesting of restricted stock awards (“RSAs”) and restricted stock units (“RSUs”).
ITEM 3. Quantitative and Qualitative Disclosures About Market Risk
Our market risk is the potential loss arising from adverse changes in interest rates. Accounts receivable factored under our customer-sponsored accounts receivable sales programs bear interest at rates tied to Term SOFR or alternative discount rates and result in us incurring costs as those accounts receivable are factored. Additionally, interest expense from our variable rate debt is impacted by reference rates.
Under the terms of our customer-sponsored programs to sell accounts receivable, a change in the reference rate would affect the amount of financing costs we incur, and the amount of cash we receive upon the sales of accounts receivable under these programs. A one-percentage-point increase in Term SOFR or the discount rates on the accounts receivable sales programs would have increased our factoring costs and reduced the amount of cash we would have received by approximately $2.0 million for both the three months ended September 28, 2024 and September 30, 2023, and $6.3 million and $6.0 million for the nine months ended September 28, 2024 and September 30, 2023, respectively.
Under the terms of our credit agreement, a change in the reference rate or the lender’s base rate would affect the rate at which we could borrow funds thereunder. A one-percentage-point increase in the reference rate or base rate would have increased our interest expense on our variable rate debt under our credit agreement by approximately $1.4 million and $1.6 million for the three months ended
25

September 28, 2024 and September 30, 2023, respectively, and $4.2 million and $5.3 million for the nine months ended September 28, 2024 and September 30, 2023, respectively.
ITEM 4. Controls and Procedures
Conclusion Regarding the Effectiveness of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, conducted an evaluation, as of the end of the period covered by this report, of the effectiveness of our disclosure controls and procedures, as such term is defined in Rule 13a-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Based on this evaluation, our Chief Executive Officer and our Chief Financial Officer have concluded that, as of the end of the period covered by this report, our disclosure controls and procedures, as defined in Rule 13a-15(e), were effective at the reasonable assurance level.
Changes in Internal Control Over Financial Reporting
There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act), that occurred during the three months ended September 28, 2024 that materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Limitations on the Effectiveness of Controls
Control systems, no matter how well-conceived and operated, are designed to provide a reasonable, but not an absolute, level of assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected. The Company conducts periodic evaluations of its internal controls to enhance, where necessary, its procedures and controls.
26

PART II. OTHER INFORMATION
ITEM 1. Legal Proceedings
The information set forth under Note 7, “Commitments and Contingencies,” to the Notes to Condensed Consolidated Financial Statements contained in PART I, ITEM 1 of this report is incorporated herein by reference.
ITEM 1A. Risk Factors
There have been no material changes in our risk factors from the risks previously reported in PART 1, ITEM 1A, “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2023. You should carefully consider the factors discussed in PART I, ITEM 1A, “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks we face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds
Issuer Purchases of Equity Securities
During the three months ended September 28, 2024, we purchased shares of our common stock as follows:
PeriodTotal Number
of Shares
Purchased
Average
Price Paid
per Share
Total Number
of Shares
Purchased as
Part of Publicly
Announced
Plans or
Programs (3)
Maximum
Number
(or Approximate
Dollar Value)
of Shares that
May Yet Be Purchased
Under the Plans or Programs (3)
June 30, 2024 through July 27, 2024167,563$94.75 167,563$145,426,139 
July 28, 2024 through August 24, 2024 (1)106,130$102.38 106,090$134,565,161 
August 25, 2024 through September 28, 2024 (2)2,410$108.70 $134,565,161 
Total276,103 273,653$134,565,161 
(1)Includes 40 shares of our common stock withheld from participants for income tax withholding purposes in connection with the vesting of restricted stock awards (“RSAs”) during the period. The RSAs were granted to participants in prior periods pursuant to our 2008 Stock Option and Stock Incentive Plan.
(2)Includes 2,410 shares purchased from the Dorman Products, Inc. 401(k) Plan and Trust.
(3)On December 12, 2013 we announced that our Board of Directors authorized a share repurchase program, authorizing the repurchase of up to $10 million of our outstanding common stock by the end of 2014. Through several actions taken since that time, our Board of Directors expanded the program to $600 million and extended the program through December 31, 2024 (the “Existing Program”). At September 28, 2024, $134.6 million was available for repurchase under the Existing Program. The Existing Program will expire on December 31, 2024, along with all amounts that remain available for use under the Existing Program as of that date.
In October 2024, the Company’s Board of Directors authorized the purchase of up to $500 million of our common stock under a new share repurchase program that is effective from January 1, 2025 through December 31, 2027 (the “New Program”).
27

Under each of the Existing Program and the New Program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at the Company’s discretion. These share repurchase programs do not obligate us to acquire any specific number of shares.
ITEM 3. Defaults Upon Senior Securities
None
ITEM 4. Mine Safety Disclosures
Not Applicable
ITEM 5. Other Information
Director and Executive Officer Trading Arrangements
During the quarter ended September 28, 2024, no director or executive officer adopted or terminated any “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement” (as each term is defined in Item 408(a) of Registration S-K).
Share Repurchase Program
In October 2024, the Company’s Board of Directors authorized the purchase of up to $500 million of our common stock under a new share repurchase program that is effective from January 1, 2025 through December 31, 2027 (the “New Program”). Under the New Program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at the Company’s discretion. The share repurchase program does not obligate us to acquire any specific number of shares.
ITEM 6. Exhibits
(a)Exhibits
The Exhibits included in this report are listed in the Exhibit Index on page 29, which is incorporated herein by reference.
28

EXHIBIT INDEX
31.1
31.2
32
101
The following financial statements from the Dorman Products, Inc. Quarterly Report on Form 10-Q as of and for the quarter ended September 28, 2024, formatted in Inline XBRL (eXtensible Business Reporting Language): (i) the Condensed Consolidated Statements of Operations; (ii) the Condensed Consolidated Balance Sheets; (iii) Condensed Consolidated Statements of Shareholders’ Equity; (iv) the Condensed Consolidated Statements of Cash Flows and (v) the Notes to Condensed Consolidated Financial Statements.
104
The cover page from the Company’s Quarterly Report on Form 10-Q as of and for the quarter ended September 28, 2024, formatted in Inline XBRL (included as Exhibit 101).
*    Filed herewith
**    Furnished herewith
29

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.
Dorman Products, Inc.
November 1, 2024
/s/ Kevin M. Olsen
Kevin M. Olsen
President, Chief Executive Officer
(principal executive officer)
November 1, 2024
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer
(principal financial and accounting officer)
30
EX-31.1 2 dorm-20240928x10qexx311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Kevin M. Olsen certify that:
1.I have reviewed this Form 10-Q of Dorman Products, Inc. (the “registrant”);
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: November 1, 2024
/s/ Kevin M. Olsen
Kevin M. Olsen
President, Chief Executive Officer

EX-31.2 3 dorm-20240928x10qexx312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, David M. Hession certify that:
1.I have reviewed this Form 10-Q of Dorman Products, Inc. (the “registrant”);
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: November 1, 2024
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer

EX-32 4 dorm-20240928x10qexx32.htm EX-32 Document

Exhibit 32
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
This Certification is intended to accompany the Quarterly Report of Dorman Products, Inc. (the “Company”) on Form 10-Q for the period ended September 28, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), and is given solely for the purpose of satisfying the requirements of 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002. To the best of their knowledge, the undersigned, in their respective capacities as set forth below, hereby certify that:
1.The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
/s/ Kevin M. Olsen
Kevin M. Olsen
President, Chief Executive Officer
Date: November 1, 2024
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer
Date: November 1, 2024
The foregoing certification is being furnished solely pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (Section 1350 of Chapter 63 of Title 18 of the United States Code) and is not being filed as part of the Report or as a separate disclosure document.

EX-101.SCH 5 dorm-20240928.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952156 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Sales of Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Segment and Geographic Information link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Common Stock Repurchases link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Fair Value Disclosures link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - New and Recently Adopted Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - New and Recently Adopted Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Sale of Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Segment and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Common Stock Repurchases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Related-Party Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Segment and Geographic Information - Schedule of Segment Reporting Information, by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Segment and Geographic Information - Reconciliation of Operating Income from Segments to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Segment and Geographic Information - Summary of Disaggregated Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Earnings Per Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Common Stock Repurchases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Related-Party Transactions - Schedule of Related Party Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Related-Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 dorm-20240928_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 dorm-20240928_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 dorm-20240928_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Adjustments to reconcile net income to cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related-Party Transactions Related Party Transactions Disclosure [Text Block] Payments of long-term debt Repayments of Long-Term Debt Shares available for repurchase under share repurchase program amount Share Repurchase Program, Remaining Authorized, Amount Cover [Abstract] Cover [Abstract] Net Increase (Decrease) in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] All Trading Arrangements All Trading Arrangements [Member] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-NEOs Non-NEOs [Member] Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Cash paid for income taxes Income Taxes Paid, Net RSAs RSAs [Member] RSAs RSA and RSU Restricted Stock Award And Restricted Stock Units [Member] Restricted stock award and restricted stock units. Pay vs Performance Disclosure [Line Items] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Accounts receivable Increase (Decrease) in Accounts Receivable Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Issuance of common stock under incentive stock plans, net of cancellations (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Fair Value Disclosures Fair Value Disclosures [Text Block] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Award Timing Disclosures [Line Items] Other Performance Measure, Amount Other Performance Measure, Amount Goodwill [Line Items] Goodwill [Line Items] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Net sales to U.S. customers UNITED STATES Other assets Other Assets, Noncurrent Entity Tax Identification Number Entity Tax Identification Number Gross Carrying Value Finite-Lived Intangible Assets, Gross Intangible Asset, Finite-Lived [Table] Intangible Asset, Finite-Lived [Table] Accounting Standards Update and Change in Accounting Principle [Abstract] Sales of Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Operating Segments Operating Segments [Member] Cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash Flows from Operating Activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Steven Berman Steven Berman [Member] Steven Berman Equity Components Equity Components [Axis] Fair value adjustment to contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset Award Timing Method Award Timing Method [Text Block] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Trade names Trade Names [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Adjustment to Compensation, Amount Adjustment to Compensation Amount Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Additional paid-in capital Additional Paid in Capital, Common Stock Compensation Amount Outstanding Recovery Compensation Amount Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Company Selected Measure Amount Company Selected Measure Amount Geographical Geographical [Axis] Tabular List, Table Tabular List [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Total cost of shares repurchased and canceled Stock Repurchased During Period, Value Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Number of common stock shares purchased (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Stock-based awards considered as anti-dilutive Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Credit Facility Credit Facility [Domain] Credit facility, outstanding borrowing interest rate Debt, Weighted Average Interest Rate Unrecognized compensation cost related to non-vested restricted stock Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Current assets: Assets, Current [Abstract] Goodwill Balance at beginning of period Balance at end of period Goodwill Consolidation Items [Axis] Consolidation Items [Axis] Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Share repurchase program shares authorized to be repurchased Share Repurchase Program, Authorized, Amount Inventories Inventory Disclosure [Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Share-Based Payment Arrangement, Option Share-Based Payment Arrangement, Option [Member] 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 Goodwill [Roll Forward] Goodwill [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Heavy Duty Heavy Duty Heavy Duty [Member] Heavy Duty Member Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Payments of revolving credit line Repayments of Lines of Credit Security Exchange Name Security Exchange Name Award Type Award Type [Axis] Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Specialty Vehicle Specialty Vehicle Specialty Vehicle [Member] Specialty Vehicle Member Purchase and cancellation of common stock Purchase And Cancellation Of Common Stock Purchase and cancellation of common stock. Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Property, plant and equipment, net Property, Plant and Equipment, Net Compensation cost related to stock options Stock or Unit Option Plan Expense Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Cash Flows from Investing Activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Summary of Shares Repurchase and Cancellation Class of Treasury Stock [Table Text Block] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Raw materials Inventory, Raw Materials and Supplies, Gross Sales of accounts receivable Proceeds from Sale of Finance Receivables Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Debt Instrument [Line Items] Debt Instrument [Line Items] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Weighted Average Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted average shares outstanding, diluted (in shares) Weighted average diluted shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Related Party Related Party [Member] Packaging materials Inventory, Supplies, Net of Reserves Interest expense, net Interest expense, net Interest Expense, Nonoperating Provision for deferred income taxes Deferred Income Tax Expense (Benefit) Schedule of Goodwill Schedule of Goodwill [Table Text Block] Payment of deferred acquisition consideration Payment for Contingent Consideration Liability, Financing Activities Selling, general and administrative expenses Factoring costs Selling, General and Administrative Expense Accounts receivable, less allowance for doubtful accounts of $1,647 and $3,518 Accounts Receivable, after Allowance for Credit Loss, Current Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus Acquisition-related transaction and other costs Business Combination, Acquisition Related Costs All Executive Categories All Executive Categories [Member] Effect of stock-based compensation awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Weighted average remaining term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Assets Assets [Abstract] Number of investments accounted for under cost method Number Of Investments Accounted For Under Cost Method Number of investments accounted for under cost method. Document Type Document Type Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Pretax reduction in workforce costs Pretax Reduction In Workforce Costs Pretax Reduction In Workforce Costs Cash and Cash Equivalents, Beginning of Period Cash and Cash Equivalents, End of Period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Weighted average remaining term, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Bulk product Inventory, Raw Materials and Purchased Parts, Net of Reserves Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Depreciation, amortization and accretion Depreciation, Amortization and Accretion, Net Amortization expense Acquisition-related intangible assets amortization Amortization of Intangible Assets Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Net Carrying Value Finite-Lived Intangible Assets, Net Net sales to non-U.S. customers Non-US [Member] Accounts payable Accounts Payable, Current Current Fiscal Year End Date Current Fiscal Year End Date Minority interest investments in number of suppliers Noncontrolling Interest In Number Of Suppliers Noncontrolling interest in number of suppliers. PEO Name PEO Name Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Award Type Award Type [Domain] Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Exercise of stock options (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Non-PEO NEO Non-PEO NEO [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Summary of Sale of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Customer relationships Customer Relationships [Member] New and Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Scenario, Forecast Forecast [Member] Earning per share, diluted (in dollars per share) Earnings Per Share, Diluted Product portfolio Product Portfolio [Member] Product portfolio. Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Provision for stock-based compensation Share-Based Payment Arrangement, Noncash Expense Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Provision for income taxes Income Tax Expense (Benefit) Supplemental Cash Flow Information Supplemental Cash Flow Information [Abstract] Unrecognized compensation cost related to non-vested restricted stock, weighted-average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Net sales Net Sales: Net sales Revenue from Contract with Customer, Excluding Assessed Tax Other income, net Other income, net Nonoperating Income (Expense) Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Cash used in investing activities Net Cash Provided by (Used in) Investing Activities Income from operations Segment profit: Segment profit Operating Income (Loss) Total liabilities and shareholders' equity Liabilities and Equity Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Accrued compensation Employee-related Liabilities, Current Prepaids and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accrued compensation and other liabilities Increase Decrease In Accrued Compensation And Other Liabilities Increase (decrease) in accrued compensation and other liabilities. Number of investments accounted for under equity method Number Of Investments Accounted For Under Equity Method Number of investments accounted for under equity method. Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Summary of RSA and RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Scenario Scenario [Domain] Individual: Individual [Axis] Issuance of common stock under incentive stock plans, net of cancellations Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Canceled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Inventories Total Inventory, Net Entity Address, State or Province Entity Address, State or Province Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Schedule of Related Party Agreements Schedule of Related Party Transactions [Table Text Block] Sale of Accounts Receivable [Line Items] Sale Of Accounts Receivable [Line Items] Sale of accounts receivable. Reconciliation of Operating Income from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Beginning balance, weighted average fair value (in dollars per share) Ending balance, weighted average fair value (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 Liabilities and shareholders’ equity Liabilities and Equity [Abstract] Sale of Accounts Receivable [Table] Sale Of Accounts Receivable [Table] Sale of accounts receivable. Restatement Determination Date Restatement Determination Date Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Related Party Transactions [Abstract] Related Party Transactions [Abstract] Beginning balance, weighted average exercise price (in dollars per share) Ending balance, weighted average exercise price (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Revolving credit facility Line of Credit, Current Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Exercise Price Award Exercise Price Earnings Per Share Earnings Per Share [Text Block] Arrangement Duration Trading Arrangement Duration Subsequent Event Subsequent Event [Member] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Shareholders’ equity: Equity, Attributable to Parent [Abstract] Weighted-average grant-date fair value (in dollars per share) 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 Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Segments [Domain] Segments [Domain] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Accounts payable Increase (Decrease) in Accounts Payable, Trade Exercisable (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price All Individuals All Individuals [Member] Service Agreements Service Agreements [Member] PEO PEO [Member] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Receivables [Abstract] Receivables [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Other stock-related activity Proceeds Payments From Other Stock Related Activity Proceeds payments from other stock related activity. Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Related Party Related and Nonrelated Parties [Domain] Lindsay Hunt Lindsay Hunt [Member] Lindsay Hunt Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Local Phone Number Local Phone Number Maximum contingency payable Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Number of suppliers with company partners joint venture Number Of Suppliers With Company Partners Joint Venture Number of suppliers with Company partners Joint Venture. Deferred tax liabilities, net Deferred Income Tax Liabilities, Net Other assets Increase (Decrease) in Other Operating Assets Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] PEO Total Compensation Amount PEO Total Compensation Amount Share Repurchase Program Share Repurchase Program [Domain] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Other stock-related activity Adjustments to Additional Paid in Capital, Other Common Stock Common Stock [Member] Measure: Measure [Axis] Performance-Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Performance based restricted stock units. Exercise of stock options Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Common Stock Repurchases Common Stock Repurchases [Text Block] Common Stock Repurchases [Text Block] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Emerging Growth Company Entity Emerging Growth Company Segment Reporting [Abstract] Other stock-related activity (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Entity Central Index Key Entity Central Index Key Scenario Scenario [Axis] Summary of Inventories Schedule of Inventory, Current [Table Text Block] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Average price per share (in dollars per share) Stock Repurchased And Retired During Period Average Purchase Price Stock repurchased and retired during period average purchase price. Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component Equity Component [Domain] Segment and Geographic Information Segment Reporting Disclosure [Text Block] Current portion of long-term debt Long-Term Debt, Current Maturities Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Fair value adjustment to contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Compensation expense under incentive stock plans APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Accrued customer rebates and returns Increase Decrease In Accrued Customer Rebates And Returns Increase decrease in accrued customer rebates and returns. Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Title Trading Arrangement, Individual Title Statement [Table] Statement [Table] New and Recently Adopted Accounting Pronouncements Significant Accounting Policies [Text Block] Net unrecognized tax benefits Unrecognized Tax Benefits Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Cash paid for interest expense Interest Paid, Excluding Capitalized Interest, Operating Activities Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Total current assets Assets, Current Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Earnings Per Share: Basic And Diluted Earnings Per Share [Abstract] Basic and diluted earnings per share. Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Long-term debt Long-Term Debt, Excluding Current Maturities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Weighted Average Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Patents and other Other Intangible Assets [Member] Income Taxes Income Tax Disclosure [Text Block] Purchase and cancellation of common stock Stock Repurchased and Retired During Period, Value Earnings per share: Earnings Per Share [Abstract] Retained earnings Retained Earnings (Accumulated Deficit) Purchase and cancellation of common stock (in shares) Shares repurchased and canceled (in shares) Stock Repurchased and Retired During Period, Shares Related Party Transaction [Line Items] Related Party Transaction [Line Items] Inventories Increase (Decrease) in Inventories Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Cash used in financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Credit Facility Credit Facility [Axis] Amendment Flag Amendment Flag Entity Registrant Name Entity Registrant Name Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Gross profit Gross Profit Fair Value as of Grant Date Award Grant Date Fair Value Debt Debt Disclosure [Text Block] Geographical Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Summary of Disaggregated Revenue Disaggregation of Revenue [Table Text Block] Technology Technology-Based Intangible Assets [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Common stock, $0.01 par value; 50,000,000 shares authorized; 30,516,759 and 31,299,770 shares issued and outstanding in 2024 and 2023, respectively Common Stock, Value, Issued Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Canceled (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 Effect of exchange rate changes on Cash and Cash Equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash Flows from Financing Activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Common Stock Repurchases Common Stock Repurchases [Member] Common stock repurchases. Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Earning per share, basic (in dollars per share) Earnings Per Share, Basic Related party agreements Operating Lease, Payments Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Allowance for doubtful accounts and customer credits Allowance For Doubtful Accounts And Customer Credits Allowance for doubtful accounts and customer credits. Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Goodwill [Table] Goodwill [Table] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Common Stock Repurchases [Abstract] Common Stock Repurchases [Abstract] Common stock repurchases. Weighted average shares outstanding: Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Share Repurchase Program Share Repurchase Program [Axis] Total assets Assets Cost of goods sold Cost of Goods and Services Sold Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Property, plant and equipment additions Payments to Acquire Property, Plant, and Equipment Other long-term liabilities Other Liabilities, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Commitments and contingencies (Note 7) Commitments and Contingencies Termination Date Trading Arrangement Termination Date Related Party Transaction [Table] Related Party Transaction [Table] Accrued customer rebates and returns Accrued Customer Rebates And Returns Accrued customer rebates and returns. Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Entity Address, City or Town Entity Address, City or Town Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Compensation cost related to restricted stock Share-Based Payment Arrangement, Expense Net income Net income Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Other accrued liabilities Other Accrued Liabilities, Current Name Forgone Recovery, Individual Name Aggregate intrinsic value, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Document Period End Date Document Period End Date Finished product Inventory, Finished Goods, Net of Reserves Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Light Duty Light Duty Light Duty [Member] Light Duty Member Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Insider Trading Arrangements [Line Items] Segment Reconciling Items Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Adjustment to Compensation: Adjustment to Compensation [Axis] Prepaids and other current assets Prepaid Expense and Other Assets, Current Accounts Receivable Sales Programs Accounts Receivable [Member] Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Related Party Related and Nonrelated Parties [Axis] Weighted average shares outstanding, basic (in shares) Weighted average basic shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Entity Filer Category Entity Filer Category Company Selected Measure Name Company Selected Measure Name EX-101.PRE 9 dorm-20240928_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 dorm-20240928_g1.jpg begin 644 dorm-20240928_g1.jpg M_]C_X 02D9)1@ ! @$ #_[@ .061O8F4 9 !_]L 0P ! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! @(" @(" M @(" @(# P,# P,# P,#_]L 0P$! 0$! 0$" 0$" @(! @(# P,# P,# P,# M P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,#_\( $0@ MC@)8 P$1 (1 0,1 ?_$ !X 0 " P$! 0$! )"@8'" 4$ P(! M_\0 +Q 0,$ 0,"!@$$ P !@ '& ,$!0@0(# " 3<3%!4U%A14_Q 4$@$ M "@_\0 *Q,! 0 !! (!! $#!0$ 1$A ! @,3!!44!087&!H/"A8'"1 ML='A_]H # ,! (0 Q &?P M &GS0 !V0?.F00@ 'V%U\?T =%$V@ !$$1? ^PW(=J$G)L$ \0AZ(H#E@R M [6)FR14CX(2 ?2;S)0SO\ !7 - [;.6C'SKTXL!^Q:Q/W!!(<. '=I.B" MJN>2#;19 ,D(XB%X ^HL^&< &@2K$?R \,T*71RH "V M2> K'$.@ +)1]I6H )S2#( %B0E^*-QYP)Q2#H&9EZ4HCF/@ %QT[? M *L)%" 7O#8!5I(F0 7D#=@(9BLX #O@E$*X8 )J3I@K? V MF6XBF4 6JRKH8^ 7'3M\ JPD4(!>\/U*61HL %FPF0/X*G)&8 M 22EKXKO$'H )+S3QQB#M\L7%00\T$IA&F8^ 7'3M\ JPD M4(!*^<#FF #?)H8 ]H>6#8IKH M&1GF'G@R0QL %QTW@<)'SDG)E8 !5A(H0 #)"X"0"$:H )&".< LO M%=@P@'6Y\YR@"L=E$PQT<<4$3 !+P;^("0 3[FCR'@$[IFY7K -LD\H!7S,- M.UR6<$,QRT 3@'W'"Q\Q)N96 M ?__: @! 0 !!0+_ (88 M'HD VLD&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D& M24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&24D& M24D&24D&24D&24D&24D&24D&24D&24D&24D&24D&26/O[/*V&5REAA,9)!DE M)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE M)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE)!DE9;", M[D;SAX&_H.8 7%O7M*_]FU8*/R5GMKB/UP+._P!=J W/J1&?.VK;_B9Y_9M) M2CY?/;NDGQ,I_6V]O7NZ[0 -)M6_Y=]MK5U B$)2H0E*A"4J$)2H0E*A"4J$ M)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E M*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*;&ZO M6G?=\[R]<1_(2GRA*?*$I\H2GRA*?+TTA*__ "$)2H0E*A"4J$)2H0E*A"4J M$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0E*A"4J$)2H0 ME*:G4RZ"#CIV3R<#0C\[L\.+_RQKHN1B/(3 MV[=7 ^;:[--VX55;).,2MB#2\>12\>12\>12\>14MOWBI^>#W<*Z'FWNRC9N M#6X=/:!RQIPY>/(I>/(F!V4+34^W$#O+ N-JF-7)B[[];+EP:X$O'D4O'D5/ M;UX?2I3J>%:GQL%L@7@I]+QY%+QY%+QY%KSL87'IYQ?[;/#;WTO'D4O'D01N M*:VQ%B,OC,_C%LJYA2UXI+QY%+QY%+QY%+QY%+QY%+QY%+QY%0VU>JYK#5/. M4A_I<\$LG("/76Y[?3UC>]JC>]JC>]J+ XE!LIU8(@S@QD6.VJHE%TG*21CDOK)=QA,O>C^9V$QUFZS": MV6UDV+%Y?*7N[7\!YPC.N<1XO]!/(OT$\B_03R+777\LM7"Z]B7:<5HU-5TU M-5TU-5TTY;DYQU"+L:QO1XD0*[CFY5U##L5W%RMZV/7X^7EX>0(X50C9#HU M*K8G!=KL[8A 'T:VY'ZFRBV_-?QYMNG5$Q_*&G66^Z]&N[_W3;Y#<^ZMKYN. M0G:9P0,6FJZ:FJZ:I[HNO5J#53/59S Z0T_6S<'3V@DV_&X;>6HX7=6J!T$CK7O]L<#_A7.?QE8+TU[6CV1^)ASLIM@D.N[ MNXO[OA\V_P#H>NW [G+L9S^'RMGG<3EONO9UO]DN_N3[N]"% MG.=1#'T(FORWW7LZW^R7?W)]W.1/^+$I+A!#"N6;7#B''5J0ZUCG15>7EX^' MCM ZMHXIKV=:,0V),98_'8_$V>[V2^*3]K4G(?)/1L :?G+J\:\9@4'71N]A MF,O;6\I4:%WQJ,9>@VZ&6^Z]G6_V2[^Y/NYS,)R[?%&3AFC@7?(.WV://#FP MO[[%7F W&=3$VK@;'.U:C0\6EU>/CY2Y^4Z M*]E=VU'@3)L@'Y[L8?*7>#RUW7^:NN,?B,GE:?5K?[)'[A##:8"Q.]DCRC=O M$[S9U<'G,428CM[D^[G7B,1D\_DV*:6V:8-V09BX;4G[!8S]8$8KG6$;QQ@P M!*/Y$4S_ RSH7K4FKY9^T*'8X9IJ?$_UOJ4ZE*IP,#V0+"';9O<>*B'?TNI MTZKG[%:U^8[Y=.M_LED;.DZNTKI%176?=F2@BSY[KKY5PP][>Y/NYU-RPSBN M55:1C!!I;1$(]A2O#O+K,3M[6Z;*RO,E=L%J[ZX*XW5]K.=-O:/FRM*^0O+;5ACZ5O%QBD4:LM%YC75I5 M[I_[6Q6M'R'3K?[)9"[I-7M*1M%C+EC^/!]D@*G=M \#FU,'@\4-XC_IG__: @! @ ! M!0+_ !1O_]H " $# $% O\ %&__V@ ( 0("!C\"*-__V@ ( 0,"!C\"*-__ MV@ ( 0$!!C\"_P#!C1[=\PG"M'S@S5JX6:OETE'!$Q5%',S:N=VH*8"( :F8 M &G(../8_3YONO''L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=> M./8_3YONO''L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8_3 MYONO''L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8_3YONO' M'L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8_3YONO''L?I\ MWW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8_3YONO''L?I\WW7CC MV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8_3YONO''L?I\WW7CCV/T^; M[KPRDX]0 KCCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<> MQ^GS?=>./8_3YONO''L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS? M=>./8_3YONO''L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8 M_3YONO''L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8_3YON MO''L?I\WW7CCV/T^;[KQQ['Z?-]UXX]C]/F^Z\<>Q^GS?=>./8_3YONO''L? MI\WW7AI'L;V:.GKYR@S9MD8V<,LX=.E2HMT$B^R^LHLJ<"@'QCX9RV!*G[0. MCV^"74H -IQB!U&!\X[$TW B9!0W,BL?"[5RDH@Y;+*-W""I1(JBNB<4U4E" M&VD43.40$.8?\CP:*JF\=VRY>VTY$1VY&1RNH\*"(B!4XI\@3_,Q+MDSY'%R MR,9;Z0@/6R*K#)/ .)&*@ 5V&]F M-#&6'G(H9$?$"[&"&6%O??/5<@=1O<*.7VLD-.3M^%GK M*=24C6D\R(8: #B*7[$\*E])1PA))F'\5#[^+)M%,^QHQ?W"\3 ?*,_6".CQ M-\1DBL''X%/NY!JV247G''%OZ?(]...+?T^1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/3CCB MW]/D>G''%OZ?(]...+?T^1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/3CCBW]/D>G' M'%OZ?(]...+?T^1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/3CCBW]/D>G''%OZ?(] M...+?T^1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/3CCBW]/D>G''%OZ?(]...+?T^ M1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/3CCBW]/D>G''%OZ?(]...+?T^1Z<0K24 M-NU(:ZW%JS!@$2HF;/E5H%RYV^6U(5SV@OQ@4!#FQ.Q49Y]<\_'65$I5J0%V M1F\,8F8*T(>5WIQ^+-CBNT/Z4SW7CBNT/Z4SW7CBNT/Z4SW7CBNT/Z4SW7CB MNT/Z4SW7@*WO;P#3: ,)$0 >>@[*A^#''%OZ?(]...+?T^1Z<<<6_I\CTXXX MM_3Y'IQQQ;^GR/3CCBW]/D>G''%OZ?(]...+?T^1Z<<<6_I\CTXXXM_3Y'IQ MQQ;^GR/3CCBW]/D>G''%OZ?(]...+?T^1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/ M3CCBW]/D>G''%OZ?(]...+?T^1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/3B'NNX; MBBYIK!F4>LX]HR4*3*P75,X'*!&2A]\6G6WI">-"REL.(T;4F419B+N) M2=*,9QOG4.W4<"8H[M\S\XD [:IJ\P8]=@-"0])CUV T)#TF/78#0D/28]=@ M-"0])CUV T)#TF/78#0D/28]=@-"0])CUV T)#TF!,=6VG(9:9%H.A0&H=8. MSNT#Y@I\=-N ]MV=;,B2NT(Q>4ASB'\]TXFR@;_-_!A-&XHV=M18],ZYT234 M8G6@#5Q'TD34_LG)@)&V)R,G&8TS*QSM)QN3&"H)N4BFWS5:G*10I3A\7B.) M*5?-(V/9IBLZ?/G"35HW2+RG677,1),OWQPM'V)%*W6[)4GM9X96,@R' >5! M,R?M*1 HA3R6Y!Y2G,&#_P#Z@8%L<1$&=MM$(LB5?H/:+R]/YSDV,[Z\KK>G MJ)L[NXI=P;,-*CF6>'&HTP4T;?MWMM55FE(.[K8Q"QGK0KQ+L:\1.O% *F<2@ M"F^8)[?BKCUV T)#TF/78#0D/28]=@-"0])CUV T)#TF ,=>VUPV^;5@P @[ M.<4'2*FS^=@H7)9L!))5 #&AG4A#+9=E3_IBDXF,:$<1*;E8. MQ@1!QO%CF*8XBZ(?'KL!H2'I,>NP&A(>DPA:E[KQ9VTRP=DB%6;!-B=.7:E! MV1)4Y3B!DG+-%8H!R[S( ,:FLT3,@8[1EO!#^O,X=J.0Y JA^##NU;'7BR,X5 MFT0E57C CXRLPN47:Y$U#&*!$VS9=),0YE0/7'KL!H2'I,>NP&A(>DP05'4" MHF!RB<@0B!!.0!ZQ /G-D$P<]!IA-9,V9-4A5$S;>L0Y0,4VW;M ?"I:=E+Q MA$(F,9>V#O8\CU0TL]*9[NDSF. %21CUD.3YYC5Y,>NP&A(>DQZ[ :$AZ3'K ML!H2'I,#:=Z+QATI*)>JPQF;%-DI[48Y'9T#93#O"*QJ:YOD%/PO4$WL#NT' M;A$E8- 1R)K'(6H[S:- QZ[ :$AZ3'KL!H2'I,,AOI*/D[:5'<2!8R.39R#, MJABTD&HE4HX.VIM2-L4*(A4#4$&4S#/6\E%R3SH*F$A!^<4M>?QIRTWF0AWS;>QKHP>HR[;ST:\ 0 3 1-P4 4 -IT3&+\ M[ A^X3\:#2H2$)0?O?[3Y,F. I#4(3O3' 4AJ$)WI@L+=<4K#R9F MJ3TK195LL<6JYU2)*YVBRZ5#G1-SUV>.C+6]+/X:20_)O(YRJV6RU 13.*9@ MWJ)Z=8AJD,'*&&5I^\;LL?.N3)MHVXT2D:QLJX-U2-Y)#JHQK]T)A[EJ#9H0P["$K554>HD7:.T2@(KSCL6T0BJ M)XRW&2ARQ; -H$.8FP7KW(.U=2IMHYKX[.V+\LG"+IF[OB%^&*G8U3=2$/(LY-FIMH5RQ<)N4T.<,-+VA4P5/&-HV]60 )3K)L%6^ZFF:BFS*+)JY.HL'TVM.7%S>\R6) ME-*FD9H0-YL[B.@BK1T.R"H5WCN3W^['D'M!?OXDIJ25%>0EG[N2>K#7SCIZ MN=PN?:(T 5%!\2QI/-F%]:-N.5!V?E5(AH98HTV9B*U ?E\$I.2*FZCX>.>2 M;U3Z#5BW4N#K[I/D\TCGRD#F* M>);]T,LW:(.692($*.7?IMUBF<-3#^;=M\R9OQ38923)4J[.0:-WK18ODK-G M:)%T%2_BJ)' ?!)?K!Y]84\0(2;,N_L62H).F;QJJ19NY;K$ Z2R*I!$BB:A!J ABU/M>7]C2GB M-)N#LR9DHI^0ZC-\V32%%P1-4Z)S)B94HT*JD8/OAC^'MP?Z%#T^/X>W!_H4 M/3X_A[<'^A0]/AK<5^6T]AHRV4O:D>E(D2 '\WG DG)L^!EXJ[Y(/:7N_8B[7DW9Q%5U:J21SIO7)QJ99:*W(I*G MY1)NA&IS&$7MP/3*HQJ1CM;?BS'JG%Q1#^9)E L@5F)0&APAHL4GTFH00&O6<=F1,'()%C>,PCG"N\D+0=KV M\MF/F4%B3*[B#T^:B1BY!N3^SCX)+]8//K"GBHVQ<[E9Q8;]<>L8#KJVT[6- M47S0H5.,:JH-7*!:T_*IAGS%4LQXS<(NVCNZ47#5TW4(LW<-UH*2417063$Q M%4E2& 2F :"'B1%I1$/9SB.AD5D6JTE'S:STY5G2[LPKJ-KA9H&,"C@:94R[ M,?W!8&EW%_BK']P6!I=Q?XJP1)*W;#555.5---.(N0ZBBAQRD(0A;I$QCF,- M .7$.M=*<>C<2T>V6F$(M-9*/;/U4P47:M2N'3U84VIC;O,*ALXES;*T#QY M>T90XH(R21!0>D2!96/>MU"KM'R)!,GF.BJ3:7,7.01+6@CC^(DA_P .-^]\ M?Q$D/^'&_>^/XB2'_#C?O?"=KMY=6;(I#,I7MBS,C$X&=KO$11W)'#D*$[+6 MN;G\2-D$+ZEVCJ1C&3WSL.S=MT5';5-<2[HCMFHH0AE/IEV84EUB-[BMM,?. MS4.58>PE,-"&E6*A=^Q(8?ZP!40 1 !/40#Q)1)@Y4;$FHP\/([L:"XCE';- M\HV,/YM1=@GF^, IXC:WK7C59*2<=<2DH1!JW*)05>/7!Z)-6B.<,QS#RB ! M4P@ D/<]\J%D#E 5&T'%E,T;FYR%>/UBJNP^7<(_>PO*65,DNY)N0RJL.NS] MG3>[+M$&.1=PTDU2DVY:H'-R$*8:!@Z2I#I*I',FHFH42*)J$'*;8N-VY_P#AQ/.]%A"_1"&C?T1@W6WD;9Z!+ M<;@ CNQ?(F,O-*Y!\E8LBJ9N8><&Y?# 3C@E&-QEDQCCT-U_9+SL+O:(91RK M#S>%W;"ZV5E>,6HBD03Y2>V(@%'[(XUZM3,NU)ASB8Y0^0<27ZP>?6%/&9V$ M\<]J@HV;]N195Q.=:.6,U=-7#1J<3T(Q<"ZW@ITH52HA3,:OA@+Q_?\ ]D>W M&[A?V=^ZO;^S;A\Z9Y>U_O(RWV;LV;\D7EIC^*/_ "3_ -W8_BC_ ,D_]W8@ M[FE+T_>1O"/"R"<0-LA&D-D,Y^NIV$5#-Q,.TPI5\=C<2S<3B< MQ_8K),W,@9K^DCR5.OMKE+X8R\XMN"#.\B.O:A$B@5(L^PW0KN:%*4I#2C5P M4X\HG534..TWCKQ]P7C:T$_&Z99P#*9N&)C'8H*,XLJ:X-GKM!;)IG'*5P\ F[8-*U#K/'RB:0?*?#I\\5, MN[>N%G;I<],ZSAPH99=4]*!F44.(CX?3 TO*F-U0H M'MEN0H_*8/#"W"P&CR$E&,JVZPE RK%RFX*F<0KYM7=Y3!SE'$9-1R@+,)>/ M9R3-4! <[9Z@FY0-L$0J*:@8DOU@\^L*?!6%^KY#]MRGW W^R$-]=E_$MK[/ MPW[.;^!B5#\HC9D.F\ZU?TD9*<5+LSFR?HBJ6SJ_'3G'QK"4;"04#69:XH[L M*$W?L1EE H;,H '-S>&UD3T[<>\DE&^W;V5*$F"O-F;:&]60YO\ W^"07=-U MFUE13E)2>DS9DBNP(.?V-'*4\\]=TH<2[&Z8YC;WU49@"HEIY1DF)B4#:(&H'+X@0*ZN M>0LR16C#%,;,H,6^,>0BE3?$F J+($#Z+?$E^L'GUA3X*POU?(?MN4^X&_V0 MAOKLOXEM?9^&_9S?#VX+BD$(R*CTC*KN%S %1 !$B"!/+<.EQ#*FF2ISFV & M+AN]PF9 )9Y5FV.("+2.:I)LXYL;*(DWB3) F>FPRF8>?QTO=W*NTTKAMH%O M8Z:QP*>6@3'.X*#>M-XXB#',F<@;0;[LVVAQ# F,(%*4!,8QAH4I0VB(B.P M ,(1L&Y(ZMFTDG#%BZ2',C(R;HZ8RLB@<-BC41;IHI#M P)"44 MGKW?. KM\]X8BXKQE6\1%0C.4>)+N47*Y%)!5F=@T2 C5%=3>%[:*H#EH&[P MY9.;ZCE&[MNLU73&/FZ'173,DJ0?]E\AB&'#I!NN5R@BY720?6%/ M@K"_5\A^VY3[@;_9"&^NR_B,8F+BK2CTV+%JQ3=]@D7;P2M$2H%/^D2HM*F( M0*U1';@KR[[A?S)TA$6Z"IB(L&F;8;L<:U(@P:F,'E"1,#&YQ'Q+K/#IG/\ MNK:[ZY7-$Q."P,CHT8)TY7;M(5!2+Y1MV- 'Q&TC&/',>_9JE7:/6:RC9TV6 M)Y*J*Z1BJ)G#XP'!&LFVMNY!3)E![(Q[EK(&$* 7>GBGK%F<,H?F ,([:X6B MG\BTA85R4Q'45;C=5@B\3'^J>.5W#N171$/*3WP)'YR_ 1OO+8D.ZY2VY M\H5,5%(4(]Q#O:?,(*ZZJ"@_2,D'/X6SYFNJU>,W"+IHY0.*:S=RW4*J@NDH M7K$525(!BB'((8:RJIDB7%&9(VYFB>4N20(2I'R20#4C.43#>)[*%-G3"N[$ M<.FN:OL:WH*-I6N3>IKS&7RAI_>M>;E\/;MPIV/M'9!00\+2X MHHV218(R)6:GYE9]&O(\JWWT>UYOP? QDU'J;I]$2#.39J;>HZ8N$W2!ME!V M*I!ARYRY.T.%E\EJ&4RYJ%S9&35C63AZ2&C3R\H+SIZM*OVXUW2NX;K-U4 M4ER"!PS-"@(4R*&+M%%?WQ6!&NK6463;JW?8BZJZ+ 5#9"J/6+ETZ/0QA W MG8P-7J9S=7#"=@WJ,C$RCL#^=1Y*B DKE.;%[3;!TD^8NI1-)D[0/O$7#1@ MP:1S=5(X&,!DCHM0R_)X;W8@BF,S)70[D[<5/LROX"+CR,2@7!TE2'252.9-1-0HD434(.4Y#D-0Q3E,%! >3PPMM11,[^;D6L[R/ M.I;XYW$Y;S4AE%(*@"=60CD@J<\-0*J)AM:\H>9_)>+87ZOD/VW*86A)O*[M MCW3P",BVBEBYF;R7VRB8GV9#E8D*-2CM5LI'WO&]UMM_NTRD M/:+LS#V8D[!N8XI97[Z+2WSTW)Y_FY!Q[P/==<5X1OO>LAE;I71;G["U.T<+ M/#QJ*D699L=RV<(.T9!)MZ4+.VX553>&:L'B MA2*)"8I%*Z4*.T[>/0 RA(QB8WS"B M8Y]F\.>@4P]@+ACF\I$R"6Z=,W(#D.%0,0Y#%$JB*Z1P Q%""4Y# E$!PZF MK:2=7-9M3*[]%/>R\,F(UWUC9%T8U;JG1?3!@S(KOTA MVIH!F(D-#&$3]4D!]OXO_IVZO$IB/6JV9J$0 0ZH]H4#E+BZ,I,[B$%A<#;8 Y?9SM,'A_DI%KK^,T8-2;QR] M3]JM4MK$-IW,I"IDY67SE6P!YG: M9/S?43\2POU?(?MN4PO-S8D9VS[U[?2CVTJN;(S:2[8D4@9-9PIL(;MD63/4 MU$FIG;M1N9F,F@URI$W!7)7F\(H.P)N&4)!6X99/=G=,&9RG55$O5H*;5JS =@AO!.6M2#\(E=$?K&5SHCDR&!T'\F..+?T^1Z<<<6_I\CTXXXM_3Y'IP4%KZ@R)_ M.,G%OU3AL^:F99$#;?Q@P4UP7S-21=@F2B(ME#5V[2[UVO.#EIL\D!PDO%VB MQ>/TA*8LE.">;> H0:E61]H"LU9K%^-!-+% \5=Z:+/;4TL.8\M;@ILM\IRY MWD:9-2,V;E@)UL%1*G(%=P;\?HE*D"P8A M+,3<%+R+)7+:@)GV /5!>;15V?*4,9'%ML(LM:;U_<4&H3^=2,?2*M _FUPD MM>MY-D$@$!6C[8:J.%3EYRDE91-NF@1+\7P1UMQTJSB%F5R-)LSEZBLND=)M&2[ 4"E0ZP*&-) :O)0 MHXXXM_3Y'IQQQ;^GR/3CCBW]/D>G"MKR$FTEESS;Z4[4S2612!-V@R1*ED6Z M^G''%OZ?(]...+?T^1Z<<<6_I\CTXMFV@4*M[ @8F',N0,I7 M"DM9&&DUTC*D9ND3;M<%"IB54R+IBJHF( M /E"4U!RACCBW]/D>G''%OZ?(].("T8\JF,XD'IB[J#IL0IE3; ML [2D2M>;Q)N1BKNA&48_EY%['LUF#XRK-FZ=JKMFBADS;LYVR)P((AL&E=F M..+?T^1Z<<<6_I\CTXXXM_3Y'IQQQ;^GR/3CCBW]/D>G$C8BU6:IXQ1T(@(/8 M]-J)>Q'6V[U, W8CUBY1S5XXM_3Y'IQQQ;^GR/3CCBW]/D>G%NV@[>(/W,(V M[9^C*L6Q/R;]T&XAG["304&8&9H"ZH]%P8F*$^SHB4< "P"G MTJDZ)/(M#91?@U_1]>^^V4B^DXS^3.#(S59>::NL:(/L[+25M,&Q'7+E,&GL MC3 +;J#^_P"#ZX"ZH]%Q(F*DT,5G\'B18)IYX$A(&PGQ7F& ?LQ*E2I4J5*E M2I4J5*E2I4J5*E2I4J5*E2I4J5*E2I4J5+I+7]\1FQPD^>SJU+;\FTXGM^?X MY.G3ITZZ!%B<8+8/3%^/J$J5*E2I4J5*E2I4J5*E2I4J5*E2KFS$4:S4F)75 MY8%]+<<$!E NGPK5JU:M6K5K$JBYQ+3R,N%BQ(RP2[V@CB9HT061H&@1+N.K MYQHUO6_0I#_9H.'7?[7IZ/R&=+*])S#8L+M#OGP;(8",X'6!WWG7HO$'1C!B MO;-!X00A@D4\B&&JMSC(&&!!.MJDXN@'OBM6K5I ME&!N] T-Y(,]TU"SQ>H 6 <,53JUM@Y>B>4G'M#;.R'#>%L.L#"A=UJU^Q$P MC"R H]AK"K 8<#X(U'**LO<;&QRJS(]^199@](N9=0E2&RU:.V1RE[D$.PL= M'2-T ,P !G)=U+ MP4CRN5<2+K? ")M#BUG "G@RKNO7"E2I88%\8#FF&+N=7O_ ZJT0*L \\E+#T# )\=.5.IO,6QXT(# ME%/!3;_UM5OVRJ[-_,JF^RO?=O[0!<( AB+=I[U"4 I)P,$(]:)J5F _$MD@Q( P 3@E"_" M=+C^1U-+")^M&>P7\/(O#P0F[,LD?A3*:!0^ V?I*"(\72>V \,%2:&3AAPX M9WKA&EP8V,O(_!Z*[MN<0T5 @F\^?/2N*RS8\K-A RO@);>_OGBL^O>HG4QV M5,L4@&7 ^'ZWGU%1\P7Q&P\ ^Q,SC"&Z)D=&9?R9NU:Y=,*(O!X@(0QX*"OI MGO3%JBEC@O=2X4<1S-?Z@OS!Z];#HU*]'DQX -,CG\\422;)-6KZ8,1US+S" M*LM8'[@DN@K7J9JH%4DH1G 4WE#_ ',L.0BU=I\\%\# (9* *F&N[@ _$#P# M 0/!19&HNUXW<+'!5Z]?,=J !.S(S/J3@"9G;",+(S([T5R8TR+^*P05SC_ )D!)?QV^!/BF*,$9V9<[HQ=WLOCK;@<;X N[(MS[HFC$&MP MW]NP".:L/4RNP!B[,*V8(UD0:)^B-\0J.I/=D!2I'&BP.D!%1H0J:6WGEX>B M\V^U("<(1V*7FY=-ACY'*K75E[$\3!R KO? Q$D@I@82&_\ # ?+Y=E: MF,E\8G\5$;U1!ZFUZ@=\7_9 =(B0\="9!M*JF1R8,7#F4Y+.BK==<+)DZW)5 M:0_0K%;D/-#,,-!I8#IUO4X50PA5)?J&1^P%Z1OCEDQ%9#QT30I=!6K@I4@2 M?/$32*@6)&-" 3LH#_@$5>!U5P&C7N/C'/*'K3Q4H1I&4F%X A@%7S^ %>O1 M%UWD_P R:7IV+[L\;&RG&>L+E[X>FA7JNB4;$>B\(QUO;4 0QOYE0NC-+Q<3 M' 6(Y_>B,,"$>-*!#.FZN6]RA@;OK\R](WWZ+C1<=P ^L,:7X2[A2$F#4,3A MBXE/:QD;KVX)P4A>,*M7^A.LE2#A(*27)J[V,5"AXC:XM)OB<_;JT*/(P@2- ME;J2$I:2"H*@33 \EOXT\_+10_Z>=!';ZY[9FNW2J2!'HC)!1:+@X#A%K('> MAD=L;Y$.+$5\-PIBLT[\*_!;1WYX,837]C\)% L7X-URD0Z-/S5TKX"4ID.V MWKMTAT@$"@?W\,KTV9:)#3O"ZGG-@ ++IOS>&84EJH(^C-O_ "&/_0&UD4R! M!"V/DI\9"T:ZTZVV6++L1U'P\QAY:DU,])8%.^"VH_\ 0T@UJ?3FR(G 8L- MX3?X12;W:9-4L%!D32O%Y1H9A@Z-B5M9[(=#EUL((O 9!#$H *([LU//N[M< MZE9 U=EWE;EGLQ=9OT +PF0)B4 0,=!DYN&XVTN+;T<](6NDE<-=(;?UF?XO)0 _V MD5% ,#WI#\70\Y(;9 #&W=A>?@JX!51Q&?!/0" B(B41PB/8Z4)"^ZUM9^_G M*KD4O2T/7WX7 H"+5=*:CB[]CL/>LCHYJZ3_ "> %3B, AU%DYE=M\:\S(F( M"A =BN"5*E8CUGW44TQWB_XT5IYH0DD"BN@N+"!0BTQE1T]CYT @!@ M.@XIU-9>K0)A+.:SJ-O*KK$BP3U]/3+("DB$K$Q[Y\1T/@V!1E676?\ @TD- M$+L_,A:G]9N6*MT9*C+/^ M25*E2I0 HZG[%$SDN'KA@LBW+YP,UD5#BE2I4J5#3NI-(QP_0#O[+!"6-L=% M((.%*E2U/(!\BB5_(T.DB!S2D$F*W2-#'.&)BSHF(T@OZRB*-($[4HIOS>&9 M4EJH(_V9_]H " $" P$_(?Z4;__: @! P,!/R'^E&__V@ , P$ A$#$0 M$ ( M ! ! ! M ( ( !)) M ( )))))) !!) !))( !))!) !)) )) !)))( ! ( !() ) M ! !( ! ( !! )) ) ( ( ( !( !)( M ( !! !( ( ! ! ! ! ( ! ! ! ! M ! ( ( ! ( ( ! ! ( ! M! ( ( ( ) ! ( ! ( ! M )( ! ! ! ( ! !)( ( ! ) M ! ( ( () ! ! ( ( ( ! ( ! ! ( )) M M /__: @! 0,!/Q#_ $9>HH)ZQ(\4_LNVS9LV;-FS9LV; M-FS9LV;-FS9LV;-FS9LV;-FS9LV;-MVS9L@506'Y :\%!QH0RH8T 3!(*C]< MV;-FS9LV;-FS9LV;-FS9LV;-FS9LV;-FS9M"B8]0W1%DP[W(T)I0M>*M#EP3 M)EA/,SC,H$?LZV! HO8@JXC!HQ%2P0XL(%$]*OKP .[7%69<%^.!M2)0P$)" M3:)GV9 4@CV2*V$YXMQCQ48EN%=RI@4_6LR983S,XQ(%33*">283@')(RX53 M$19E@&(4J/LN/'CQX\>/'CQX\>/'CQX\>/'CQX\>/'CQX\>/'CQX\>/6.1JR M@6 @U-W&@"5RM,,L!T0*D7(6+%BQ;'/'CQX\>/'CQX M\>/'CQX\>/&/4$;/6J,AF/*4#S;CYP&4\8_#;MV[=NW;ME@U$HV\@3,AZ!_M M;^WP&B:BX(#C(6FX02TB*-P MDXS(1753AD!B(E+\"-02<)[0 N#19*0.LXC,DBNJ33F9EWVMJ,0!* @0P'L] M!R;%\#-;U6=J QSA;MV[:Y/"@2D(P5!%!]0W.#69EQ@11*C'1XM0 (!W>-\X MW$88#4A& MK=OL^(L0P]&H@#3C#D/2HF5^K444(TC*39%P-&DSQG)ITB'O$# MMVS30\:9.&+1T$21*B<$^, Y!W:GQ0.,TB)74#>W;MO^DDQ&E(EST'WLVA2 MV3"%QVYWMVP/>W06-.JE%1QY(52>;5?XL!8 W16, (5F'@6[=NW;MVQV2='P MP'R,&70ZT#?D^G1A\(<0F74.E1D2 [0]GS1ZP_%JF3@V;-A L&3:&14LD!3R M]Z$V,"!D FZDRJK]5,?<[L[2^$@!%O>I2Z3@?5%X0:1Y'KS8J5]BE^RBJ8+N-AEPM)\4=5Q@QDE$16 M7V&1ET3;'IJ7K K#W4GNF!APR/>G3TK !"O2;0%AV7WHRHZ%%#3_ )C\V[$T M'4 W*$8%M "0TX]NT?5RQ8>HGHY'E2+8 &3%1&,IG11J7 *L/O:Y'B+_ ,J% M1K7E()+A0H4):C -_3>Q'4L1-M8J>%@7BPU$(+\)'@B:E22H8JO@!$32KAR,)2]\P-Q44 +/, M4,<@I<5$;!9#_J6[8CB"^ER;J=-$%E*;0+R.F(ND9+8ZY'\B:6;]YMQ LYTA M7@,NHE39C(UW/%S 82)+8(>#C?*FFL#@&@[I8L/!#+5A53% J&J<'/W/!FE^ M>#@3R)+Y&EX?"V2".]_0G&YMV>0;XBOM*33(%3A:3,@>?CDE$+"B6=S4$-L'@A9UPSV9\=;QK#A$L4&C&"77 M@/M#$O 3@T AXSP"KY!DY0 ) K5BLE\R>55*+C-P:[R"UT9 )+(-7P"#!#4D M4"4+>HLKV2LO1^HP'V"DV.-UV *"]5 6N3&FP"T?>K#<2.6O)5KE,I!,RIS&(3FX\BZWD9FL)(#PU,0#9'IG*SMK5EP%#J-0@X9PI< 6@UOO89SB\C(EP^"CP*8+NK<*F+7898,$OU M$@> AH%@IBFI,R@F>@_L#S3S]CV=V,B"788%G'!5QA/W?8:AQ8C2+O =0BBK MR46B!6/ LIS@U;7:$()37]H!]R#UNY(;*95N(D)"G.\!4V FS7>2.1K#)QQ= M:P"F"D_PU8U;"@\YASJ&EMK/G:OI-WU/O!QQY(50>ZJ_Q8#&0)>L?A$3P&A( M[.* 7$79+D>!?";/2MS/X.G/QSS%CY8[/G&D:7'8[HH<+Y=OWF&#+(68^(_H M*8&FZ\ H5@=XLSWO3I3V_ATIT ,U6'5,4 B;K08PUY%V6,=*=ZJBM@>"CFL.@YX<@" 8CA-+^0^RM(;1^%#D6T8+:3R8;3X^6=9<;^[KE& M569V?SR*#?G;S.VLJ242<)[Y(@$B+BC)2KEDX3ACQXQP@"I4@Y"!$M4K/(4C M33@E5#8TM$54NF4J;H?93H.>' " 8#BB8V6C0Q!*)0*)O! T2"R@ &:%3) M4;BO.PM!H1@E^X6 ! \&+% V"9U&U86D9@.O3 IIL MQX\:T1/&I0IW('=#LZ@J:PMDQ]P41B.( M;8\>0."#F.,8Y4=2K!BC.0D%2,4O+'CQX\:"!%AY7LR)6M;N=</'C*H36I39J4HW"'V4?0@ \'X01CQXVEH ^^!/%5!A-/,!;#3*A$JX$/2% M=HYD/A>@L909\7*(%R-#;6?.U?[-;OJ?>/_: @! @,!/Q#^E&__V@ ( 0,# ( 3\0_I1O_]D! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Cover - shares
9 Months Ended
Sep. 28, 2024
Oct. 29, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 28, 2024  
Document Transition Report false  
Entity File Number 0-18914  
Entity Registrant Name Dorman Products, Inc.  
Entity Incorporation, State or Country Code PA  
Entity Tax Identification Number 23-2078856  
Entity Address, Address Line One 3400 East Walnut Street  
Entity Address, City or Town Colmar  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 18915  
City Area Code 215  
Local Phone Number 997-1800  
Title of 12(b) Security Common stock, par value $0.01 per share  
Trading Symbol DORM  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   30,517,484
Entity Central Index Key 0000868780  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Income Statement [Abstract]        
Net sales $ 503,773 $ 488,186 $ 1,475,425 $ 1,435,492
Cost of goods sold 299,970 304,968 890,775 944,291
Gross profit 203,803 183,218 584,650 491,201
Selling, general and administrative expenses 124,532 119,010 378,489 353,681
Income from operations 79,271 64,208 206,161 137,520
Interest expense, net 9,762 12,215 30,569 36,733
Other income, net 1,615 605 1,711 1,358
Income before income taxes 71,124 52,598 177,303 102,145
Provision for income taxes 15,871 12,076 41,812 23,170
Net income 55,253 40,522 135,491 78,975
Other comprehensive income:        
Change in foreign currency translation adjustment 651 (1,214) (967) (529)
Comprehensive Income $ 55,904 $ 39,308 $ 134,524 $ 78,446
Earnings per share:        
Earning per share, basic (in dollars per share) $ 1.81 $ 1.29 $ 4.39 $ 2.51
Earning per share, diluted (in dollars per share) $ 1.80 $ 1.28 $ 4.37 $ 2.50
Weighted average shares outstanding:        
Weighted average shares outstanding, basic (in shares) 30,570 31,483 30,888 31,462
Weighted average shares outstanding, diluted (in shares) 30,739 31,555 31,019 31,540
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 28, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 45,127 $ 36,814
Accounts receivable, less allowance for doubtful accounts of $1,647 and $3,518 571,051 526,867
Inventories 665,237 637,375
Prepaids and other current assets 34,661 32,653
Total current assets 1,316,076 1,233,709
Property, plant and equipment, net 165,734 160,113
Operating lease right-of-use assets 107,176 103,476
Goodwill 443,340 443,889
Intangible assets, net 284,138 301,556
Other assets 47,633 49,664
Total assets 2,364,097 2,292,407
Current liabilities:    
Accounts payable 205,905 176,664
Accrued compensation 27,003 23,971
Accrued customer rebates and returns 208,274 204,495
Revolving credit facility 61,760 92,760
Current portion of long-term debt 18,750 15,625
Other accrued liabilities 39,631 33,636
Total current liabilities 561,323 547,151
Long-term debt 455,038 467,239
Long-term operating lease liabilities 94,294 91,262
Other long-term liabilities 9,203 9,627
Deferred tax liabilities, net 9,637 8,925
Commitments and contingencies (Note 7)
Shareholders’ equity:    
Common stock, $0.01 par value; 50,000,000 shares authorized; 30,516,759 and 31,299,770 shares issued and outstanding in 2024 and 2023, respectively 305 313
Additional paid-in capital 110,595 101,045
Retained earnings 1,127,259 1,069,435
Accumulated other comprehensive loss (3,557) (2,590)
Total shareholders’ equity 1,234,602 1,168,203
Total liabilities and shareholders' equity $ 2,364,097 $ 2,292,407
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Sep. 28, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts and customer credits $ 1,647 $ 3,518
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 30,516,759 31,299,770
Common stock, shares outstanding (in shares) 30,516,759 31,299,770
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2022   31,430,632      
Beginning balance at Dec. 31, 2022 $ 1,042,631 $ 314 $ 88,750 $ 956,870 $ (3,303)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   17,489      
Exercise of stock options 1,167   1,167    
Compensation expense under incentive stock plans 8,336   8,336    
Purchase and cancellation of common stock (in shares)   (11,850)      
Purchase and cancellation of common stock (1,008)   (21) (987)  
Issuance of common stock under incentive stock plans, net of cancellations (in shares)   76,747      
Issuance of common stock under incentive stock plans, net of cancellations 1,004 $ 1 1,003    
Other stock-related activity (in shares)   (25,524)      
Other stock-related activity (2,483)   (1,893) (590)  
Change in foreign currency translation adjustment (529)       (529)
Net income 78,975     78,975  
Ending balance (in shares) at Sep. 30, 2023   31,487,494      
Ending balance at Sep. 30, 2023 1,128,093 $ 315 97,342 1,034,268 (3,832)
Beginning balance (in shares) at Jul. 01, 2023   31,488,164      
Beginning balance at Jul. 01, 2023 1,086,072 $ 315 94,452 993,923 (2,618)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   460      
Exercise of stock options 37   37    
Compensation expense under incentive stock plans 2,901   2,901    
Purchase and cancellation of common stock (in shares)   (2,010)      
Purchase and cancellation of common stock (180)   (3) (177)  
Issuance of common stock under incentive stock plans, net of cancellations (in shares)   1,419      
Other stock-related activity (in shares)   (539)      
Other stock-related activity (45)   (45) 0  
Change in foreign currency translation adjustment (1,214)       (1,214)
Net income 40,522     40,522  
Ending balance (in shares) at Sep. 30, 2023   31,487,494      
Ending balance at Sep. 30, 2023 $ 1,128,093 $ 315 97,342 1,034,268 (3,832)
Beginning balance (in shares) at Dec. 31, 2023 31,299,770 31,299,770      
Beginning balance at Dec. 31, 2023 $ 1,168,203 $ 313 101,045 1,069,435 (2,590)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   24,358      
Exercise of stock options 1,766   1,766    
Compensation expense under incentive stock plans 10,547   10,547    
Purchase and cancellation of common stock (in shares)   (867,385)      
Purchase and cancellation of common stock (79,139) $ (9) (1,561) (77,569)  
Issuance of common stock under incentive stock plans, net of cancellations (in shares)   83,055      
Issuance of common stock under incentive stock plans, net of cancellations 961 $ 1 960    
Other stock-related activity (in shares)   (23,039)      
Other stock-related activity (2,260)   (2,162) (98)  
Change in foreign currency translation adjustment (967)       (967)
Net income $ 135,491     135,491  
Ending balance (in shares) at Sep. 28, 2024 30,516,759 30,516,759      
Ending balance at Sep. 28, 2024 $ 1,234,602 $ 305 110,595 1,127,259 (3,557)
Beginning balance (in shares) at Jun. 29, 2024   30,765,672      
Beginning balance at Jun. 29, 2024 1,201,320 $ 308 106,714 1,098,506 (4,208)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   15,269      
Exercise of stock options 1,207   1,207    
Compensation expense under incentive stock plans 3,767   3,767    
Purchase and cancellation of common stock (in shares)   (276,063)      
Purchase and cancellation of common stock (26,999) $ (3) (497) (26,499)  
Issuance of common stock under incentive stock plans, net of cancellations (in shares)   17,177      
Other stock-related activity (in shares)   (5,296)      
Other stock-related activity (597)   (596) (1)  
Change in foreign currency translation adjustment 651       651
Net income $ 55,253     55,253  
Ending balance (in shares) at Sep. 28, 2024 30,516,759 30,516,759      
Ending balance at Sep. 28, 2024 $ 1,234,602 $ 305 $ 110,595 $ 1,127,259 $ (3,557)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Cash Flows from Operating Activities:    
Net income $ 135,491 $ 78,975
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation, amortization and accretion 43,015 40,786
Fair value adjustment to contingent consideration 0 (13,400)
Provision for doubtful accounts 74 2,721
Provision for deferred income taxes 694 3,319
Provision for stock-based compensation 10,547 8,407
Changes in assets and liabilities:    
Accounts receivable (44,304) (59,786)
Inventories (27,962) 130,156
Prepaids and other current assets (4,450) (6,597)
Other assets (406) (3,981)
Accounts payable 29,067 (21,615)
Accrued customer rebates and returns 3,784 (101)
Accrued compensation and other liabilities 14,072 (9,774)
Cash provided by operating activities 159,622 149,110
Cash Flows from Investing Activities:    
Acquisition, net of cash acquired 0 67
Property, plant and equipment additions (31,245) (32,936)
Cash used in investing activities (31,245) (32,869)
Cash Flows from Financing Activities:    
Payments of revolving credit line (31,000) (119,700)
Payments of long-term debt (9,375) (9,375)
Payment of deferred acquisition consideration (200) 0
Proceeds from exercise of stock options 1,766 1,167
Purchase and cancellation of common stock (79,923) (1,008)
Other stock-related activity (1,301) (1,389)
Cash used in financing activities (120,033) (130,305)
Effect of exchange rate changes on Cash and Cash Equivalents (31) (17)
Net Increase (Decrease) in Cash and Cash Equivalents 8,313 (14,081)
Cash and Cash Equivalents, Beginning of Period 36,814 46,034
Cash and Cash Equivalents, End of Period 45,127 31,953
Supplemental Cash Flow Information    
Cash paid for interest expense 26,865 38,613
Cash paid for income taxes $ 39,761 $ 27,242
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation
9 Months Ended
Sep. 28, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of Presentation
As used herein, unless the context requires otherwise, “Dorman,” the “Company,” “we,” “us,” or “our” refers to Dorman Products, Inc. and its subsidiaries. Our ticker symbol on The Nasdaq Stock Market LLC is “DORM.”
The accompanying unaudited condensed consolidated financial statements have been prepared under U.S. generally accepted accounting principles (“GAAP”) for interim financial information and under the rules and regulations of the U.S. Securities and Exchange Commission. However, they do not include all the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of only normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 28, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or any future period. We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers and the introduction of new products and product lines to customers. These financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Sales of Accounts Receivable
9 Months Ended
Sep. 28, 2024
Receivables [Abstract]  
Sales of Accounts Receivable Sales of Accounts Receivable
We have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:
Three Months EndedNine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Sales of accounts receivable$254,657 $233,513 $791,413 $713,190 
Factoring costs11,939 12,255 38,171 37,674 
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories
9 Months Ended
Sep. 28, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:
(in thousands)September 28, 2024December 31, 2023
Raw materials$28,975 $29,750 
Bulk product226,419 211,805 
Finished product400,812 387,668 
Packaging materials9,031 8,152 
Total$665,237 $637,375 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 28, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
Goodwill included the following:
(in thousands)Light DutyHeavy DutySpecialty VehicleConsolidated
Balance at December 31, 2023$313,704 $57,876 $72,309 $443,889 
Foreign currency translation— (549)— (549)
Balance at September 28, 2024$313,704 $57,327 $72,309 $443,340 
Intangible Assets
Intangible assets included the following:
September 28, 2024December 31, 2023
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$173,430 $38,461 $134,969 $175,430 $31,678 $143,752 
Trade names67,690 13,848 53,842 67,690 10,676 57,014 
Product portfolio107,800 14,702 93,098 107,800 9,720 98,080 
Technology2,167 1,254 913 2,167 1,069 1,098 
Patents and other2,230 914 1,316 2,230 618 1,612 
Total$353,317 $69,179 $284,138 $355,317 $53,761 $301,556 
Amortization expense was $6.3 million and $5.5 million during the three months ended September 28, 2024 and September 30, 2023, and $17.4 million and $16.5 million during the nine months ended September 28, 2024 and September 30, 2023, respectively.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Debt
9 Months Ended
Sep. 28, 2024
Debt Disclosure [Abstract]  
Debt DebtAs of September 28, 2024 and December 31, 2023, the interest rate on the outstanding borrowings under our credit facility was 6.60% and 6.96%, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Segment and Geographic Information
9 Months Ended
Sep. 28, 2024
Segment Reporting [Abstract]  
Segment and Geographic Information Segment and Geographic Information
Segment results are as follows:
For the Three Months EndedFor the Nine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net Sales:
Light Duty$393,577 $374,697 $1,138,228 $1,076,619 
Heavy Duty59,615 62,841 178,613 199,495 
Specialty Vehicle50,581 50,648 158,584 159,378 
Total$503,773 $488,186 $1,475,425 $1,435,492 
Segment profit:
Light Duty$74,632 $60,457 $198,339 $122,917 
Heavy Duty2,660 1,861 5,390 10,595 
Specialty Vehicle8,624 6,840 25,823 23,625 
Total$85,916 $69,158 $229,552 $157,137 
A reconciliation of segment profit to income before income taxes is as follows:
For the Three Months EndedFor the Nine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Segment profit$85,916 $69,158 $229,552 $157,137 
Acquisition-related intangible assets amortization(6,173)(5,485)(17,138)(16,336)
Acquisition-related transaction and other costs(396)(465)(1,327)(14,880)
Pretax reduction in workforce costs(76)— (4,926)(1,801)
Fair value adjustment to contingent consideration— 1,000 — 13,400 
Interest expense, net(9,762)(12,215)(30,569)(36,733)
Other income, net1,615 605 1,711 1,358 
Income before income taxes$71,124 $52,598 $177,303 $102,145 
The following table presents our net sales by geographic region:
Three Months EndedNine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net sales to U.S. customers$464,132 $448,360 $1,355,501 $1,317,353 
Net sales to non-U.S. customers39,641 39,826 119,924 118,139 
Total$503,773 $488,186 $1,475,425 $1,435,492 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and Contingencies
9 Months Ended
Sep. 28, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Acquisitions
We have contingent consideration related to acquisitions due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisitions are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $102.0 million in aggregate.
As of September 28, 2024 and December 31, 2023, we estimated that no such contingent payments are expected to become due in connection with the acquisitions, and therefore accrued no liability.
The contingent consideration liability is measured each reporting period and recorded at fair value. The inputs used to calculate the fair value of the contingent consideration liability are considered to be Level 3 inputs due to the lack of relevant observable market activity and significant management judgment. The approach to valuing the contingent consideration uses unobservable factors such as projected revenues and cost of goods sold over the term of the earnout period, discounted for the period over which the contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. An increase in future revenue and gross profit may result in a higher estimated fair value, while a decrease in future revenue and gross profit may result in a lower estimated fair value of the contingent consideration liability.
Other Contingencies
We are a party to or otherwise involved in legal proceedings that arise in the ordinary course of business, such as various claims and legal actions involving contracts, employment claims, competitive practices, intellectual property infringement, product liability claims and other matters arising out of the conduct of our business. In the opinion of management, none of the actions, individually or in the aggregate, taking into account relevant insurance coverage, would likely have a material financial impact on the Company and we believe the range of reasonably possible losses from current matters, taking into account relevant insurance coverage, is immaterial. However, legal matters are subject to inherent uncertainties and there exists the possibility that the ultimate resolution of any of these matters could have a material adverse impact on the Company’s cash flows, financial position or results of operations in the period in which any such effects are recorded.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation
9 Months Ended
Sep. 28, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Restricted Stock Awards (“RSAs”) and Restricted Stock Units (“RSUs”)
We grant RSUs, and prior to January 2020 we granted RSAs, to participants in our equity plans. Performance-based RSUs granted in the nine months ended September 28, 2024 included certain grants that vest based on our total shareholder return ranking relative to the Nasdaq US Benchmark Auto Parts Index over a three-year performance period (market condition), and other grants that vest based upon achievement of return on invested capital targets over a three-year performance period (performance condition).
Compensation cost related to RSA and RSU grants was $3.4 million and $2.4 million for the three months ended September 28, 2024 and September 30, 2023, respectively, and $9.1 million and $6.7 million for the nine months ended September 28, 2024 and September 30, 2023, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
The following table summarizes our RSA and RSU activity for the nine months ended September 28, 2024:
Shares Weighted
Average
Fair Value
Balance at December 31, 2023257,554 $97.33 
Granted187,645 $98.95 
Vested(72,701)$89.90 
Canceled(28,792)$112.06 
Balance at September 28, 2024343,706 $98.56 
For the nine months ended September 28, 2024, we granted 32,109 performance-based RSUs containing a market condition with a grant date fair value of $138.58 per share. For the nine months ended September 30, 2023, we granted 29,399 performance-based RSUs containing a market condition with a grant date fair value of $113.15 per share.
As of September 28, 2024, there was $21.7 million of unrecognized compensation cost related to unvested RSA and RSU grants that is expected to be recognized over a weighted average period of 2.1 years.
Stock Options
From time to time, we grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.3 million and $0.5 million for the three months ended September 28, 2024 and September 30, 2023, respectively, and $1.1 million and $1.5 million for the nine months ended September 28, 2024 and September 30, 2023, respectively, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
The following table summarizes our stock option activity for the nine months ended September 28, 2024:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2023311,217 $86.52 
Canceled(10,936)$95.80 
Exercised(25,580)$72.88 
Balance at September 28, 2024274,701 $87.42 4.7$7,187 
Exercisable at September 28, 2024174,775 $83.34 4.1$5,284 
As of September 28, 2024, there was $2.5 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.1 years.
Employee Stock Purchase Plan ("ESPP")
During the nine months ended September 28, 2024, we issued 13,555 shares under the ESPP. During the nine months ended September 30, 2023, we issued 14,975 shares under the ESPP.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share
9 Months Ended
Sep. 28, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Basic earnings per share was calculated by dividing our net income by the weighted average number of common shares outstanding during the period, excluding unvested RSAs which are considered to be contingently issuable. To calculate diluted earnings per share, common share equivalents are added to the weighted average number of common shares outstanding. Common share
equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards.
For the three months ended September 28, 2024 and September 30, 2023, there were approximately 214,000 shares and 294,000 shares, respectively, and for the nine months ended September 28, 2024 and September 30, 2023 there were approximately 253,000 shares and 295,000 shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.
The following table sets forth the computation of basic earnings per share and diluted earnings per share:
Three Months EndedNine Months Ended
(in thousands, except per share data)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net income$55,253 $40,522 $135,491 $78,975 
Denominator:
Weighted average basic shares outstanding30,570 31,483 30,88831,462
Effect of stock-based compensation awards169 71 13178
Weighted average diluted shares outstanding30,739 31,555 31,01931,540
Earnings Per Share:
Basic$1.81 $1.29 $4.39 $2.51 
Diluted$1.80 $1.28 $4.37 $2.50 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Common Stock Repurchases
9 Months Ended
Sep. 28, 2024
Common Stock Repurchases [Abstract]  
Common Stock Repurchases Common Stock Repurchases
We periodically repurchase, at the then current market price, and cancel common stock issued to the Dorman Products, Inc. 401(k) Retirement Plan and Trust (the “401(k) Plan”). 401(k) Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased by the Company from the 401(k) Plan when participants sell units as permitted by the 401(k) Plan or elect to leave the 401(k) Plan upon retirement, termination or other reasons. The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated:
Three Months EndedNine Months Ended
September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Shares repurchased and canceled2,410 2,010 11,41411,850
Total cost of shares repurchased and canceled (in thousands)$262 $181 $1,048 $1,009 
Average price per share$108.70 $89.99 $91.85 $85.11 
Separately, our Board of Directors previously authorized the repurchase of up to $600 million of our common stock through December 31, 2024 under a share repurchase program and subsequent authorizations (the “Existing Program”). At September 28, 2024, $134.6 million was available for repurchase under the Existing Program. The Existing Program will expire on December 31, 2024, along with all amounts that remain available for use under the Existing Program as of that date.
In October 2024, the Company’s Board of Directors authorized the purchase of up to $500 million of our common stock under a new share repurchase program that is effective from January 1, 2025 through December 31, 2027 (the “New Program”).
Under each of the Existing Program and the New Program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at the
Company’s discretion. These share repurchase programs do not obligate us to acquire any specific number of shares.
The following table summarizes the repurchase and cancellation of common stock under the Existing Program:
Three Months EndedNine Months Ended
September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Shares repurchased and canceled273,653 — 855,971— 
Total cost of shares repurchased and canceled (in thousands)$26,737 $— $78,091 $— 
Average price per share$97.70 $— $91.23 $— 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes
9 Months Ended
Sep. 28, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
At September 28, 2024, we had $3.4 million of net unrecognized tax benefits, all of which would lower our effective tax rate if recognized. Interest and penalties related to uncertain tax positions are recognized in income tax expense and were not material as of September 28, 2024.
We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2020 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2017 is closed for the states in which we filed. The statute of limitations for tax years before 2021 is closed for income tax purposes in Canada and China. The statute of limitations for tax years before 2020 is closed for income tax purposes in India. The statute of limitations for tax years before 2019 is closed for income tax purposes in Mexico.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Related-Party Transactions
9 Months Ended
Sep. 28, 2024
Related Party Transactions [Abstract]  
Related-Party Transactions Related-Party Transactions
Prior to December 1, 2023, we leased our Colmar, PA facility from an entity in which Steven Berman, our Non-Executive Chairman, and certain of his family members are owners. On December 1, 2023, the Colmar facility was sold to a third party, subject to our lease. We also lease a portion of our Lewisberry, PA facility from an entity in which Mr. Berman and certain of his family members are owners. The Colmar lease was, and the Lewisberry lease is, a non-cancelable operating lease. The Lewisberry lease expires December 31, 2027.
We also lease our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President, Specialty Vehicle, and certain of her family members are owners. Each lease is a non-cancelable operating lease, was renewed in October 2022 in connection with the acquisition of Super ATV, LLC, a leading supplier to the powersports aftermarket ("SuperATV"), and will expire on October 31, 2027.
We have service agreements with counterparties that are majority-owned by a family member of Ms. Hunt. These agreements provide for various warehouse and facility-related services at agreed-upon rates.
The following table represents the estimated payments for the year ending December 31, 2024 and actual payments for the year ended December 31, 2023 under the related party agreements described above:
Year EndingYear Ended
(in thousands)December 31, 2024December 31, 2023
Facility leases with Steven Berman related entities$715 $2,918 
Facility leases with Lindsay Hunt related entities$2,757 $2,603 
Service agreements with Lindsay Hunt related entities$54 $200 
We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Two of these investments are accounted for under the equity method and one is accounted for under the cost method.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Fair Value Disclosures
9 Months Ended
Sep. 28, 2024
Fair Value Disclosures [Abstract]  
Fair Value Disclosures Fair Value Disclosures
The carrying value of financial instruments such as cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair value based on the short-term nature of these instruments. The carrying value of borrowings under our credit facility approximates fair value because these borrowings bear interest at rates indexed to a market rate (Term SOFR).
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.3
New and Recently Adopted Accounting Pronouncements
9 Months Ended
Sep. 28, 2024
Accounting Standards Update and Change in Accounting Principle [Abstract]  
New and Recently Adopted Accounting Pronouncements New and Recently Adopted Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07, Improvements to Reportable Segment Disclosures. The ASU requires additional disclosures about reportable segments’ significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024.
We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Pay vs Performance Disclosure        
Net income $ 55,253 $ 40,522 $ 135,491 $ 78,975
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 28, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.3
New and Recently Adopted Accounting Pronouncements (Policies)
9 Months Ended
Sep. 28, 2024
Accounting Standards Update and Change in Accounting Principle [Abstract]  
New and Recently Adopted Accounting Pronouncements New and Recently Adopted Accounting Pronouncements
In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07, Improvements to Reportable Segment Disclosures. The ASU requires additional disclosures about reportable segments’ significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis.
In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024.
We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Sale of Accounts Receivable (Tables)
9 Months Ended
Sep. 28, 2024
Receivables [Abstract]  
Summary of Sale of Accounts Receivable Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:
Three Months EndedNine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Sales of accounts receivable$254,657 $233,513 $791,413 $713,190 
Factoring costs11,939 12,255 38,171 37,674 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories (Tables)
9 Months Ended
Sep. 28, 2024
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:
(in thousands)September 28, 2024December 31, 2023
Raw materials$28,975 $29,750 
Bulk product226,419 211,805 
Finished product400,812 387,668 
Packaging materials9,031 8,152 
Total$665,237 $637,375 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 28, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
Goodwill included the following:
(in thousands)Light DutyHeavy DutySpecialty VehicleConsolidated
Balance at December 31, 2023$313,704 $57,876 $72,309 $443,889 
Foreign currency translation— (549)— (549)
Balance at September 28, 2024$313,704 $57,327 $72,309 $443,340 
Schedule of Intangible Assets
Intangible assets included the following:
September 28, 2024December 31, 2023
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$173,430 $38,461 $134,969 $175,430 $31,678 $143,752 
Trade names67,690 13,848 53,842 67,690 10,676 57,014 
Product portfolio107,800 14,702 93,098 107,800 9,720 98,080 
Technology2,167 1,254 913 2,167 1,069 1,098 
Patents and other2,230 914 1,316 2,230 618 1,612 
Total$353,317 $69,179 $284,138 $355,317 $53,761 $301,556 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Segment and Geographic Information (Tables)
9 Months Ended
Sep. 28, 2024
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Segment results are as follows:
For the Three Months EndedFor the Nine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net Sales:
Light Duty$393,577 $374,697 $1,138,228 $1,076,619 
Heavy Duty59,615 62,841 178,613 199,495 
Specialty Vehicle50,581 50,648 158,584 159,378 
Total$503,773 $488,186 $1,475,425 $1,435,492 
Segment profit:
Light Duty$74,632 $60,457 $198,339 $122,917 
Heavy Duty2,660 1,861 5,390 10,595 
Specialty Vehicle8,624 6,840 25,823 23,625 
Total$85,916 $69,158 $229,552 $157,137 
Reconciliation of Operating Income from Segments to Consolidated
A reconciliation of segment profit to income before income taxes is as follows:
For the Three Months EndedFor the Nine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Segment profit$85,916 $69,158 $229,552 $157,137 
Acquisition-related intangible assets amortization(6,173)(5,485)(17,138)(16,336)
Acquisition-related transaction and other costs(396)(465)(1,327)(14,880)
Pretax reduction in workforce costs(76)— (4,926)(1,801)
Fair value adjustment to contingent consideration— 1,000 — 13,400 
Interest expense, net(9,762)(12,215)(30,569)(36,733)
Other income, net1,615 605 1,711 1,358 
Income before income taxes$71,124 $52,598 $177,303 $102,145 
Summary of Disaggregated Revenue
The following table presents our net sales by geographic region:
Three Months EndedNine Months Ended
(in thousands)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net sales to U.S. customers$464,132 $448,360 $1,355,501 $1,317,353 
Net sales to non-U.S. customers39,641 39,826 119,924 118,139 
Total$503,773 $488,186 $1,475,425 $1,435,492 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 28, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of RSA and RSU Activity
The following table summarizes our RSA and RSU activity for the nine months ended September 28, 2024:
Shares Weighted
Average
Fair Value
Balance at December 31, 2023257,554 $97.33 
Granted187,645 $98.95 
Vested(72,701)$89.90 
Canceled(28,792)$112.06 
Balance at September 28, 2024343,706 $98.56 
Summary of Stock Option Activity
The following table summarizes our stock option activity for the nine months ended September 28, 2024:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2023311,217 $86.52 
Canceled(10,936)$95.80 
Exercised(25,580)$72.88 
Balance at September 28, 2024274,701 $87.42 4.7$7,187 
Exercisable at September 28, 2024174,775 $83.34 4.1$5,284 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 28, 2024
Earnings Per Share [Abstract]  
Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share
The following table sets forth the computation of basic earnings per share and diluted earnings per share:
Three Months EndedNine Months Ended
(in thousands, except per share data)September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Net income$55,253 $40,522 $135,491 $78,975 
Denominator:
Weighted average basic shares outstanding30,570 31,483 30,88831,462
Effect of stock-based compensation awards169 71 13178
Weighted average diluted shares outstanding30,739 31,555 31,01931,540
Earnings Per Share:
Basic$1.81 $1.29 $4.39 $2.51 
Diluted$1.80 $1.28 $4.37 $2.50 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Common Stock Repurchases (Tables)
9 Months Ended
Sep. 28, 2024
Common Stock Repurchases [Abstract]  
Summary of Shares Repurchase and Cancellation The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated:
Three Months EndedNine Months Ended
September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Shares repurchased and canceled2,410 2,010 11,41411,850
Total cost of shares repurchased and canceled (in thousands)$262 $181 $1,048 $1,009 
Average price per share$108.70 $89.99 $91.85 $85.11 
The following table summarizes the repurchase and cancellation of common stock under the Existing Program:
Three Months EndedNine Months Ended
September 28, 2024September 30, 2023September 28, 2024September 30, 2023
Shares repurchased and canceled273,653 — 855,971— 
Total cost of shares repurchased and canceled (in thousands)$26,737 $— $78,091 $— 
Average price per share$97.70 $— $91.23 $— 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Related-Party Transactions (Tables)
9 Months Ended
Sep. 28, 2024
Related Party Transactions [Abstract]  
Schedule of Related Party Agreements
The following table represents the estimated payments for the year ending December 31, 2024 and actual payments for the year ended December 31, 2023 under the related party agreements described above:
Year EndingYear Ended
(in thousands)December 31, 2024December 31, 2023
Facility leases with Steven Berman related entities$715 $2,918 
Facility leases with Lindsay Hunt related entities$2,757 $2,603 
Service agreements with Lindsay Hunt related entities$54 $200 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Sale of Accounts Receivable [Line Items]        
Sales of accounts receivable $ 254,657 $ 233,513 $ 791,413 $ 713,190
Factoring costs 124,532 119,010 378,489 353,681
Accounts Receivable Sales Programs        
Sale of Accounts Receivable [Line Items]        
Factoring costs $ 11,939 $ 12,255 $ 38,171 $ 37,674
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Sep. 28, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 28,975 $ 29,750
Bulk product 226,419 211,805
Finished product 400,812 387,668
Packaging materials 9,031 8,152
Total $ 665,237 $ 637,375
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets - Schedule of Goodwill (Detail)
$ in Thousands
9 Months Ended
Sep. 28, 2024
USD ($)
Goodwill [Roll Forward]  
Balance at beginning of period $ 443,889
Foreign currency translation (549)
Balance at end of period 443,340
Light Duty  
Goodwill [Roll Forward]  
Balance at beginning of period 313,704
Foreign currency translation 0
Balance at end of period 313,704
Heavy Duty  
Goodwill [Roll Forward]  
Balance at beginning of period 57,876
Foreign currency translation (549)
Balance at end of period 57,327
Specialty Vehicle  
Goodwill [Roll Forward]  
Balance at beginning of period 72,309
Foreign currency translation 0
Balance at end of period $ 72,309
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) - USD ($)
$ in Thousands
Sep. 28, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 353,317 $ 355,317
Accumulated Amortization 69,179 53,761
Net Carrying Value 284,138 301,556
Customer relationships    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 173,430 175,430
Accumulated Amortization 38,461 31,678
Net Carrying Value 134,969 143,752
Trade names    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 67,690 67,690
Accumulated Amortization 13,848 10,676
Net Carrying Value 53,842 57,014
Product portfolio    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 107,800 107,800
Accumulated Amortization 14,702 9,720
Net Carrying Value 93,098 98,080
Technology    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 2,167 2,167
Accumulated Amortization 1,254 1,069
Net Carrying Value 913 1,098
Patents and other    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 2,230 2,230
Accumulated Amortization 914 618
Net Carrying Value $ 1,316 $ 1,612
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 6.3 $ 5.5 $ 17.4 $ 16.5
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Debt - Additional Information (Detail)
Sep. 28, 2024
Dec. 31, 2023
Revolving Credit Facility    
Debt Instrument [Line Items]    
Credit facility, outstanding borrowing interest rate 6.60% 6.96%
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Segment and Geographic Information - Schedule of Segment Reporting Information, by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Segment Reporting Information [Line Items]        
Net Sales: $ 503,773 $ 488,186 $ 1,475,425 $ 1,435,492
Segment profit: 79,271 64,208 206,161 137,520
Operating Segments        
Segment Reporting Information [Line Items]        
Net Sales: 503,773 488,186 1,475,425 1,435,492
Segment profit: 85,916 69,158 229,552 157,137
Light Duty | Operating Segments        
Segment Reporting Information [Line Items]        
Net Sales: 393,577 374,697 1,138,228 1,076,619
Segment profit: 74,632 60,457 198,339 122,917
Heavy Duty | Operating Segments        
Segment Reporting Information [Line Items]        
Net Sales: 59,615 62,841 178,613 199,495
Segment profit: 2,660 1,861 5,390 10,595
Specialty Vehicle | Operating Segments        
Segment Reporting Information [Line Items]        
Net Sales: 50,581 50,648 158,584 159,378
Segment profit: $ 8,624 $ 6,840 $ 25,823 $ 23,625
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Segment and Geographic Information - Reconciliation of Operating Income from Segments to Consolidated (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Segment Reporting Information [Line Items]        
Segment profit $ 79,271 $ 64,208 $ 206,161 $ 137,520
Acquisition-related intangible assets amortization (6,300) (5,500) (17,400) (16,500)
Interest expense, net (9,762) (12,215) (30,569) (36,733)
Other income, net 1,615 605 1,711 1,358
Income before income taxes 71,124 52,598 177,303 102,145
Operating Segments        
Segment Reporting Information [Line Items]        
Segment profit 85,916 69,158 229,552 157,137
Segment Reconciling Items        
Segment Reporting Information [Line Items]        
Acquisition-related intangible assets amortization (6,173) (5,485) (17,138) (16,336)
Acquisition-related transaction and other costs (396) (465) (1,327) (14,880)
Pretax reduction in workforce costs (76) 0 (4,926) (1,801)
Fair value adjustment to contingent consideration 0 1,000 0 13,400
Interest expense, net (9,762) (12,215) (30,569) (36,733)
Other income, net $ 1,615 $ 605 $ 1,711 $ 1,358
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Segment and Geographic Information - Summary of Disaggregated Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Net sales $ 503,773 $ 488,186 $ 1,475,425 $ 1,435,492
Net sales to U.S. customers        
Disaggregation of Revenue [Line Items]        
Net sales 464,132 448,360 1,355,501 1,317,353
Net sales to non-U.S. customers        
Disaggregation of Revenue [Line Items]        
Net sales $ 39,641 $ 39,826 $ 119,924 $ 118,139
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
9 Months Ended
Sep. 28, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Maximum contingency payable $ 102.0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Expected term     3 years  
Granted (in shares)     187,645  
Weighted-average grant-date fair value (in dollars per share)     $ 98.95  
Compensation cost related to stock options $ 0.3 $ 0.5 $ 1.1 $ 1.5
Number of common stock shares purchased (in shares)     13,555 14,975
RSAs        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Expected term     3 years  
RSA and RSU        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Compensation cost related to restricted stock 3.4 $ 2.4 $ 9.1 $ 6.7
Unrecognized compensation cost related to non-vested restricted stock 21.7   $ 21.7  
Unrecognized compensation cost related to non-vested restricted stock, weighted-average period     2 years 1 month 6 days  
Performance-Based Restricted Stock Units        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Granted (in shares)     32,109 29,399
Weighted-average grant-date fair value (in dollars per share)     $ 138.58 $ 113.15
Share-Based Payment Arrangement, Option        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Unrecognized compensation cost related to non-vested restricted stock $ 2.5   $ 2.5  
Unrecognized compensation cost related to non-vested restricted stock, weighted-average period     2 years 1 month 6 days  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)
9 Months Ended
Sep. 28, 2024
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 257,554
Granted (in shares) | shares 187,645
Vested (in shares) | shares (72,701)
Canceled (in shares) | shares (28,792)
Ending balance (in shares) | shares 343,706
Weighted Average Fair Value  
Beginning balance, weighted average fair value (in dollars per share) | $ / shares $ 97.33
Granted (in dollars per share) | $ / shares 98.95
Vested (in dollars per share) | $ / shares 89.90
Canceled (in dollars per share) | $ / shares 112.06
Ending balance, weighted average fair value (in dollars per share) | $ / shares $ 98.56
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Summary of Stock Option Activity (Detail)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 28, 2024
USD ($)
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 311,217
Canceled (in shares) | shares (10,936)
Exercised (in shares) | shares (25,580)
Ending balance (in shares) | shares 274,701
Exercisable (in shares) | shares 174,775
Weighted Average Price  
Beginning balance, weighted average exercise price (in dollars per share) | $ / shares $ 86.52
Canceled (in dollars per share) | $ / shares 95.80
Exercised (in dollars per share) | $ / shares 72.88
Ending balance, weighted average exercise price (in dollars per share) | $ / shares 87.42
Exercisable (in dollars per share) | $ / shares $ 83.34
Weighted average remaining term 4 years 8 months 12 days
Weighted average remaining term, exercisable 4 years 1 month 6 days
Aggregate intrinsic value | $ $ 7,187
Aggregate intrinsic value, exercisable | $ $ 5,284
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share - Additional Information (Detail) - shares
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]        
Stock-based awards considered as anti-dilutive 214,000 294,000 253,000 295,000
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]        
Net income $ 55,253 $ 40,522 $ 135,491 $ 78,975
Denominator:        
Weighted average basic shares outstanding (in shares) 30,570 31,483 30,888 31,462
Effect of stock-based compensation awards (in shares) 169 71 131 78
Weighted average diluted shares outstanding (in shares) 30,739 31,555 31,019 31,540
Earnings Per Share:        
Earning per share, basic (in dollars per share) $ 1.81 $ 1.29 $ 4.39 $ 2.51
Earning per share, diluted (in dollars per share) $ 1.80 $ 1.28 $ 4.37 $ 2.50
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2024
Sep. 30, 2023
Sep. 28, 2024
Sep. 30, 2023
Common Stock Repurchases        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares repurchased and canceled (in shares) 2,410 2,010 11,414 11,850
Total cost of shares repurchased and canceled $ 262 $ 181 $ 1,048 $ 1,009
Average price per share (in dollars per share) $ 108.70 $ 89.99 $ 91.85 $ 85.11
Share Repurchase Program        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares repurchased and canceled (in shares) 273,653 0 855,971 0
Total cost of shares repurchased and canceled $ 26,737 $ 0 $ 78,091 $ 0
Average price per share (in dollars per share) $ 97.70 $ 0 $ 91.23 $ 0
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Common Stock Repurchases - Additional Information (Detail) - Share Repurchase Program - USD ($)
Oct. 31, 2024
Sep. 28, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share repurchase program shares authorized to be repurchased   $ 600,000,000
Shares available for repurchase under share repurchase program amount   $ 134,600,000
Subsequent Event    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share repurchase program shares authorized to be repurchased $ 500,000,000  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes - Additional Information (Detail)
$ in Millions
Sep. 28, 2024
USD ($)
Income Tax Disclosure [Abstract]  
Net unrecognized tax benefits $ 3.4
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Related-Party Transactions - Schedule of Related Party Agreements (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 30, 2024
Dec. 31, 2024
Steven Berman    
Related Party Transaction [Line Items]    
Related party agreements $ 2,918  
Steven Berman | Scenario, Forecast    
Related Party Transaction [Line Items]    
Related party agreements   $ 715
Lindsay Hunt    
Related Party Transaction [Line Items]    
Related party agreements 2,603  
Lindsay Hunt | Scenario, Forecast    
Related Party Transaction [Line Items]    
Related party agreements   2,757
Lindsay Hunt | Service Agreements    
Related Party Transaction [Line Items]    
Related party agreements $ 200  
Lindsay Hunt | Service Agreements | Scenario, Forecast    
Related Party Transaction [Line Items]    
Related party agreements   $ 54
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Related-Party Transactions - Additional Information (Detail) - Related Party
9 Months Ended
Sep. 28, 2024
Investment
Supplier
Related Party Transaction [Line Items]  
Number of suppliers with company partners joint venture | Supplier 1
Minority interest investments in number of suppliers | Supplier 2
Number of investments accounted for under equity method | Investment 2
Number of investments accounted for under cost method | Investment 1
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,T[85D'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 " #-.V%9L/&%^.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVE%(71S43PI""XHWL)D=C?8M"$9:??M;>-N%]$'\)B9/]]\ M ]-B4#A$>HY#H,B.TM7DNSXI#!MQ8 X*(.&!O$GEG.CGYFZ(WO#\C'L(!C_, MGJ"NJAOPQ,8:-K B[ 2A6XM*HQD>(@GO,45'SYCEV$6@3KRU',"64H0>ID8 MCE/7P@6PP)BB3]\%LBLQ5__$Y@Z(4W)*;DV-XUB.3<[-.TAX>WI\R>L6KD]L M>J3Y5W**CX$VXCSYM;F[WSX(75?U=2%E4@O4$L#!!0 ( ,T[85F97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MS3MA65=5CIO-!0 R!X !@ !X;"]W;W)K"%N 9VW+E65(_GV/ M;+"SJ7R@GB47P38^+WIT]/%*&FVE^I*NA=#D.0KC]+*UUCIYU^FDWEI$/#V7 MB8CAFZ54$==PJU:=-%&"^WE0%':8XUQT(A[$K?$H?S93XY',=!C$8J9(FD41 M5R]7(I3;RQ9M[1\\!JNU-@\ZXU'"5V(N]._)3,%=IU3Q@TC$:2!CHL3RLC6A M[Z8N,P'Y&W\$8IN^NB8&92'E%W-SYU^V'%,B$0I/&PD.'QLQ%6%HE* <_^Q$ M6^5OFL#7UWOUVQP>8!8\%5,9?@I\O;YL#5K$%TN>A?I1;G\5.Z">T?-DF.;_ MR;9XM]MM$2]+M8QVP5""*(B+3_Z\JXC7 4Y- -L%L#V\*^*XY;UX^9Z+EH_?TT6J5;0Y/ZVU5"AT+4KF'[X+DVX)RY; MT-%2H3:B-?[A.WKA_&S#^T9B7\%V2]@NICZ^EEX&7523IY=$V$CQ<.JT/]J0 MT*B&2+T2J7<,*RU4^$(>12*5MN'A4EIEMDJ9HE$-\2Y*O(OC\&9"!=(W MO9# .&!-'JY4]KO:CH?&-^3LEYS](UNFXC"%Y#- ?1YQK24/4VLBT;"&@(,2 M<( 6ZB;6@7XAMT$HR(3H](W>Q=VZ#164:PE*GFE"=8W"A<%)! ^6FK9Z1 MN89>2:0B4YG%6KW IV^M@P/JLXF-& ]JBOS*0]!CD)_X,[GSH9<&R\#+N9&F M?$"2N6WF] >#WH65%PUNRLLJ7G8,[\3W01T:XNZ"W,-[Y"&VYQ67=+N.0VYX MJLDG'L:9A@:CP--9X5&EIO"5(:*H!?D/_-3<0<-^DMO8"H[+@?^&]8.5\Q16 MB%9>B.)NYBUGV8-A -H$L6?/,JY9TWM/89!HY9 H[FO>@LYDJGE(_@R2^D$* M5S334,]*>@JO1"NS1'&/DS?5":QVZ\%P 5:#=0IK1"MO1'%#BN+F!WRO'\0K,G^) M%C*THA]P3P^/[ZU.5J#6'!X0^3.;7$^OR$P]L M2EB9(W:4.9IF2ID%3+%JR5,)$TIFW7(YH/C9NE$SQ:.:(*55-:QZ(#./5?0VB>>)T ( M9/Q"TDI\"B?$*B?$CG)"\XB'(;G*4O@ZM;=;7*=VX8W'->6K#! [R@#=1$*M M3,?\!13T&CQ"E/#8GEI+A,/=XI?!"K?!## M+DM_#0.L(> M$*O;NL7#FC)6%LC%#POZXE?UQ<;,R 4"_@ RY=8PY M(% [JN)Q_Q>L\^JLT$QX^1%J2CRS+5D<&Y9/RV/:27XXV:E>+\YXWW,S7Z8D M%$L(=<[[,."IXMBTN-$RR4\>%U)K&>67:\%]HBDL!@ MQL !@ !X;"]W;W)KJ/T@^GL\J%@M M"UXCP597DW?D(J54&S2(/PKV(/>ND:9RQ_E7??,^OYI@/2-6LJ72+C+X=\_F MK"RU)YC'/YW323^F-MR_?O+^R-QEDLUY^:7(U>9J$D]0SE;9KE2?^,.O MK",4:']+7LKF+WKHL'B"ECNI>-49PPRJHF[_9X]=(/8,P(_;@'8&U#3PCQAX MG8'WW!'\SL!_[@A!9]!0G[;'U%>8T_[XB_KA[Z"D)_ MOKN32L"*\)B)G!QGQ^XSX8]YGO\%^([.2.5NM-0T;4[VKW,\"[$415,+]?F1MF!_') X/ M80L;1OPH\&EPB$M=."_P$]KC#I@&/=-@E.F<2Z47K#7GN42PG+E6A^O61[ W M.$V2),(&91OF83\)8X.R#8L3'$4F8QN6^#Y-B)MPV!,.1PG_(KB4:"OXJE N MJJ%-%7LQ-K-KPTCL46)2M6%![(>!$;C4AOD)H?@(U:BG&HU2O04Q4=3K,[1F M-6Q'9;,593GLB85>7K3>0.QQJS) M$0H'+/#"^$@HXCX4\6@HNB5V)7B%>+\WNTC'UOA10B-B<+91H4^QF7T;17%( M0L-9:L.(%P44NRDG/>7D.Y05@Y51/:7X#-7,6?&)W6=1:";9!A%*B=&R"QOE MX2 T4^Q A9'GN>D2/.@R/$KXH]HP 4))9_HHV<[' 9'0Y#%WH$)LDG6YBHB9 M7!?*"^(C9/=$*'E.0=\Q./FPCC12V:.[DSMG!U5-B-8^A[1M6$"#Q"QK!XS M_F>ND:D+ARGQ@R/DZ4">CI*_$?R^: Y>P/[[Y*D]C2"V6MH%HS@R]VL'S"QIETA)V4O7L!$(&SGEON%D_RHIGNI,#ZIM\5)O:6G\G:8ET$RDN]H MQDU6KW4J=/NQ8EW#L5L(5B^_(9 5M2RS]HU&_C>'%6H+^[)4WI;G-1; M>BIOA_D8]"T9%[A=/H9TG.FW@<42O88VS7E99F(O5V^A T?/@B-0G@_ EX\K7$8N\*'?Z+=T+HI&XHF$&PP6B5J_: M* B&M3S9* B&.Q9T$,44C_;IE^:]+S#/[N'4 ZMV]WZ1[Y14C@OY9R1HOY7;7YT52VVY#:W.#9J.W5["X^\E:*#Q*?C$O]98=GOZK' V%KF=\VW%>/Y-;F8$\?S!;E( MVV](@_OVD]:'3*R+6J*2K6 H?![!7$7[E:B]47S;? :YXTKQJKG-;/E9??LO5I>RM;452/>*Z3;S8:KA]>BEO=7,SS[]N!#=;;GE M=^)&F$_;]PKN%L=>RFHC&EW)!BFQNIJ]PB^N*;4-.HN_*W&O!]?(NG(KY6=[ M\[:\FD56D:A%86P7'/[LQ+6H:]L3Z/ARZ'1V?*=M.+S^UONOG?/@S"W7XEK6 M_U2E65_-LADJQ8JWM?D@[W\7!X<2VU\A:]W]C^X/MM$,%:TV C%H@..)!N30@'QO WIHT$5NL5?6N?6&&[Z\5/(>*6L-O=F++C9=:_"F M:NPPWA@%OU;0SBRO95/"H(@2P966=55R S>O>?;MZ@9V?/T1FJ&O1Q+5O-FU)?+@SHL;TNBL.[7^_?32;>?2.V%XAD;OQ'%!:*X:TY/FR\@"L=0D&,H2-2&N9K"DM% [,5L^?8)9]-+GW4_J[,17>O25AGI?7G.]1C!JJ+ 7 MXDM;[7@-SGM'<=\5Z[JR:6&WC!-,TLO%;NB.:T59AN.CU8G.^*@S#NI\512R M!5F0,0H!&F]K,4>UT!KQ&C)0-TE;J+GS1KH2 ?#5>(3S%SI-"8L7$P/5:$)=2O M-SWJ38-Z/TK#Z^^0F#HOQQ1659BC+:18 MTT77KK\ML-',42.,3W3FBF%)2N.19I]9A/%$9/.CY#PH^1T(YJ9J[F#E 3&1 MLF@\EZOS%FZF YV[8J(4.W'VF=%X8':B&4<]V**@ZM^D+.^KNO9R*7)>&L>4 MQM%(F]\NRR;F !Y0%S^R\ UO[BI(9X< 3H[\H:.A!)+%F&9CJ:X=C7"23,6Q MIR(.@FCYKEOZT\-\:'X2HY11.M;G,]PS#\7<5%G7%;ZNZ,I#MO=4%#K+P1\N+G]7;J=,]V7 8;4=R M;_F#Q;;789=<)$KR*!D/C6L'>61Z\O2(PV'&@4C50KE;R WLBS2W.PNO4)=8 M)(TB9XY[S&B>X@F9/=EP&&U'F=U^ %:C$K=0IN_1K(1I5>.?^R[#2)21=(P- MKUT#TNC1+&*9DO.)\ M=G&*DXDE1P9[P3#U_GATZ(D':$D2.6#VV;$4\L*$Q)Y\)$R^7J(<%6B/!=_I]I.V7UN/J76W7CEQ4J_/BI$)=).>8B1,L3=B M)6#"ELCPKT.AD^4:<5$%:VQ<:WBLLGPR'?0X(V&<7ZCQ_SLZ=;Z')$F#5=;-FBNQEG4IE'[Z)",X M?=EMK,R#_R@GB-P?/LOY2;V=^MYSEH0Y:P<>D 750?%YCLZBBPA#W:70CM>M M>(F2:!Y%W3^D;91@=K1F+57UKRA?(AK-$\SF:9)WDX;B.9H>C2NM+5ZZ M85Z>(VA,G6T^C:O.(HG5C+MP4[#8/\@#(=' M)1)<-1!L_[F<2VJ,24J2?"339QBQ/*93.GNHTS#4H3)M-VW=G1D?SHB@E(9U M: _Z=T BJ?W276Z?TR1QSA0]9N#>1*U'>[K3,-WWM8B>S!A>R2[',:$QB\A8 MM,<0LVS(K%/9@T/;[]GK#C#4K;VA&[^$''!/:/T[89^A=R>\&'QWL!]]_N3J MKFHT5"$K:!E=I! #M?^.LK\Q5:#WE01$'6[LUXWC MUZSE?U!+ P04 " #-.V%9CQ*?8OL" !'" & 'AL+W=OS,=J#;K]^UDT;0AGY(XP'\<<_Q.=?7-I.M5'>Z ##DON1"3[W"F.K" M]W560$GU0%8@<&8E54D-=M7:UY4"FCM0R?TH",9^29GPTHD;FZMT(FO#F8"Y M(KHN2ZK^7 &7VZD7>@\#-VQ=&#O@IY.*KF$!YK::*^SY'4O.2A":24$4K*;> M97@Q2VR\"_C.8*MWVL0Z64IY9SM?\JD76$' (3.6@>+/!F; N25"&;];3J]; MT@)WVP_LGYQW]+*D&F:2_V"Y*:;>F4=R6-&:FQNY_0RMGY'ERR37[IMLV]C M(UFMC2Q;,"HHF6A^Z7V;AQU .#P B%I ]%I W )B9[11YFQ=4T/3B9);HFPT MLMF&RXU#HQLF["XNC,)9ACB3SJ3(<4\@)]C2DK.<&NQ<44Y%!F1AB34YOA6T MSAG.G)#C.54@3 &&992?D _D=G%-CH].R!%A@GPK9*VIR/7$-ZC/KN)GK9:K M1DMT0,L"J@&)SDY)%$3#'OCL>?@U9 ,2APX>[\-]S$J7FJA+3>3XXD-R#*8" M"]80N2*?F,"$,,K)7&KF*O#GY5(;A77XJ\]JPSWLY[9G\T)7-(.IAX=/@]J ME[Y_%XZ#CWW&_Q/97AKB+@WQ<^SI)<>3[HH![PR2RWII5C7'\Y?)6F!MX%ZW MA0J*9 JP3'KWOEEE[%:Q=\LF#GI***;"BO@1QCM>:2-.__CM^IG6 M]C\T?:>P+#Z/P\20YH3SKMR=NUXSNH#58\$^N7#"2O-= 3 MV&_ W[GF[1/[E:HU$YIP6"$T&"3(H9IGJ^D86;F;?RD-'D_7+/"E!V4#<'XE MI7GHV,>D^^^0_@-02P,$% @ S3MA6>=.?J;,"P &6H !@ !X;"]W M;W)KN9&( M:3I]9.*;]C,CT98:B?0EJ3CY]P4I11" %2@XFWR)96=Q%MQ#@-BS '7]5#>? MVE59=L&7[:9J;R:KKGM\?775+E;EMFA?U8]E)?_GOFZV12=_;1ZNVL>F+)9# MH^WFBH9A?+4MUM7D]GKXV[OF]KK>=9MU5;YK@G:WW1;-US?EIGZZF9#)MS^\ M7S^LNOX/5[?7C\5#>5=V'Q[?-?*WJR/*@OY6-=?^I_>;N\F81]C\I-N>AZB$+^^%S.RLVF1Y+]^., .CGZ M[!N>?OZ&+H:+EQ?SL6C+6;WY[WK9K6XFZ218EO?%;M.]KY_^5AXNB/=XBWK3 M#O\&3P?;TC,-^*$!-QJP5_V===T]7BT)\W^_[0,_WYO>Z*#=!LYFXVJ[=;>9_>=?7B$]!Z[F[] MVU)>A[S/BTWPKE@OIV^K8%8\KN&>Y&ZL]V4GQ[,,85XTU;IZ@&(@1KJS6.RV MN\U Q+^[5=E(;K9RWECU _IS&?RC;@W4*\GZD7IZI)X.;J(S;MZ4#^NJ[Z(< MFINB6I3!"\E=VW/=O@R*+IB7BU3&3GV[+Y M7$YN__PG$H=_A0C>@_$!K)\//]\R$K$P9M+UYU,N,;WFF& ""4QCDQW99)YL M7L+@'C,^"3H)(QHSHL=\9MM)<@Q>;)LT37BH6^6V5<;C-#',A&TV92QD1RLM M1M$Q1M'0C)V)T=MJ(9^^K;S196"&3R_[Z6J8-8SI#0I6A'F[8X+-,<%R3#"! M!*;1S8]T<^>0R+^4S6(MZ9:/L+;G.*@?^VF^/9WH(**=L+Y$(TF49L;@ MP7298X())#"-P?C(8/P\!B'68CO0)$Z,B(QQ_0HD, T,I(C&8F3 MC'X1(E<@Q9 1E%_ZSV6PD\O'1DZB"[E6[-Y8>Y1,(Y"BQ(I8R%AL<.;OA MR]$E'G-,CP()3.,H/7*4.CEZMVL6J_X))U??P:)?!FPV>\+D"%KL%\E[BD:F M0*<;WRDPM3B8$I*:2X,YIL\<$TP@@6F49D=*,QQ*(1HS(/)AF!H#SMD!WP$' MN*3&.8\7X-JK(;&IS0-+K: M<'?$=ZP=T$YCF\1)9 1WCNHT1T436&@Z\R>*"/E)S(-L$WO1$(9&+C4[6&F) MF:^5F]FD-!T9I1@0=R*Q5X,&<(^;-3+*4,4*8JL5 M4\HY-7-B5*\Y*IK 0M/)5'H%<0L6+C)! AD0\BAEYLAQ>O5]F$%.29I9HPPP MXYFI:6!U30^X$C^(,]F^G:V*ZJ'L!8_[NBG7#U6PV#5-62V^!ETCY[##JJ)8 M_F_7=KWV"[(0 5=*,Y,$5'4#%2U'11-C\="Y4LH%<4L7_Y)/$_F@J;NI@^LU1T006FLZHTC"(6\0P&+V(15M"((2FH?D4F!T,=96< MF]S8:%G"(FH^40"GH32+4W.$V(93EIX43?1 *2&!N)6$T>K0WW>;5T%(''%# MU1"(+2+T=W]*8NON1]414-$$%II.JI(2B%M+ (M$XT3:Z3H)TSA,J#D LDL& M@(V611&W!@!@EK&,,O/^A_2&F*3P_4]5_D_#'UDKHJA)/2K:'!4M1T436&@Z MZRKWI^[<_]DE(S>N-]]V;A_%IER*ZC)'11-8:#J-)SL;W$*!5]V( CL/S+*1 MVY_W !SWF*-Z%%AH.A\JUZ?N7!^C=$3M')MFH;E1P=T1;Z(N\9FC^A18:#I5 M2B6@;I4 K8+D]N,](P)Y-@V)-2>B2@6H: (+32=620K4+2E\5QV)VNGZE*2A M.?A0!0?(IRF\@?U*S$H25K_TR"L5@;I5A)]72G)WQ'O, ?L;(F+N7$'UF:.B M"2PTG7@E-E"WV/ ]]0HWM#>5@$K F44EIL\<%4U@H>E4*CF$NN40WVH%!?8\ M1*9 Z_;I/5]>X#('C,PR!5:O]$@KC8*Z-0J4,@6%-CY0<\OJS-T5;P(PT7)4 M-#$:$'W3L9))F'N;A+M0P>S-"%'(J:D;N7WXTH"*EE]V"0++J4Z#TBW8B&[Q M?84*-[KOPX;9ZL690@6JWQP536"AZ8PJ"8.-2!C^A8H#HK9I!"Q4 (:V3LML MD0(J5 !F<*$",'04*MC)N0??@P^.8RQPW.PLGQ&:98EY*F%VL>742:!=G$3,+ MU8#AE)YN =&#I;)VQG]D&8*A'F5 19NCHN6H: (+36==*0;LF><>QK)&-ZXW MW[8 0.6MGYJ#"54!0$436&@ZD4H!8"/;#7P*$0RH^2>Q>3K"[=%[$%[B,T?U M*;#0=$Y4*L_N;NB3=7%SG-49T*+#2=+*4&,*33#Z,S M(V8Z/6- .IW&"4NM532J)H"*)K#0]+.X2CJ(W-+!=Q4D(CLMGR89,27-V<%. M.TALRIX0%N&Q6>8#728\-N"$^[*?&U8E!40_Z_C"V)!R=\3[0+2M&J0LY.: M0G6:HZ()+#2=>2491&[)X,<>7(D /< <([,(D"!, B$<\RT![BOUYN5'['Z( ME$(1/?^DP^@8P\S\9Q%TAH*%5B$(U6N.BB:PT'0R3UXAX58O? M!$20,4/.& MG[F]>K\/ G)*8E.[@\PR4[?#ZID>;R6 1.YM"RCEH C8)I!9[P9P]\2; U1Y M Q5-C,5#YTK)%I%;MG 7@PZ-M6<#XU%F/4-0W]& BI9'P)8(X!H$EE>=""4[ M1%ZG'*!R$$T'K34"F;)% ;D2(W'"K>7UI99S=X^]>4 5)+#0=+:4(!&Y!8DS MI1XG0ZD]EBB+XM LK0*&DB"3&T!8("'/3#49YA]$UFJ&\]X$"MGU-3 )NC.LU1 MT006FDZDD@*X6PKPJ@=Q.UN74YR9M;@]>@_"2WSFJ#X%%IK.BB G_^@851+E'? MW, !,8#3+#:Y1'UM RJ:P$+3N52R!W?+'KXU!P[L3N#F%#9S._5>C8 ^S8U$ MD)6IG6+U2W_CL)(C8K<<@5)PB.WT/^:FT.WNB"\!J&@Y*IH8"8?.E-)"8O=. M!W>Y(;9?H<@YY>9V8;A@ 7 M&RZVG+M[[$T#J@*!A::SI12(>$2!\"\VQ,"W1(#%!L#0+C9 :%"Q ;2#B@V M(51LN#KYDIS^2Y/^630/:[FNW93WLEWX*I'W5;/_'J+]+UW].'QOSL>ZZ^KM M\'%5%G+9W!O(_[^OZ^[;+_U7\1R_#>KV_U!+ P04 " #-.V%9KL7R8&D' M !S'P & 'AL+W=ON0;-NGVF)CKE*HD?)3K)?OR.E2+9$,3$0((@E^7A^ M>&_/G7CV*-7/(L-8OR;$8\+YCE3!23Q9EY=J<69W);9:+@=PJ5VSQGZOF29_+Q?((G+P^^ MBX=UI1_,%F<;]L#O>?5C^^9*>3SR-B&<\J;0*!A\[?L6S3&L"'/\V2B?M;^J%^];&BN]24R*\U_]-C(>A.4;,M* MYLUB0)"+HOYD3XTA]A: 'OL"TBP@_07^R +:+*!FHS4RLZUK5K'%F9*/2&EI MT*8OC&W,:MB-*+0;[RL%WPI85RVN9)&"4WB*X*J4F4A9!3?W%7R MZH2R16Z M8N4:W8+'2_3Q1\&VJ0"93VB*?MQ?HX\?/J$/2!3HS[7KI_!CMIMD9=M71*GPGN^^8Q(=(*(1WP+GJLW M+*>>64X=<&AK96KTT3$K=P9<*9FC;QNN6"6*!W2APUA4@I>G-K/5:GV[6IWB MI^6&)?Q\ CE<G_@:%8&,7AO)4Z0#9ODEB6"Z M_IX@EDM5B?]878V+%,R0**[O;$:H-<_W7.=3#\][#K9(>6$4V!TW0!*0S 7&Z[J()?UVMN=BQ96:EE4;+04[Z4'?Z\663F\>CA0=WM(^=G+KX M4NR@ND@E[+'?K#[X71+& >GC&\IA73W'\'6DC-VL?*?XAHFTCB!9K;F"GA/2 M%BIB'5I6U+[-JO-^/;2)!6#5$',+/"_HH[-(T3@:J8&X MHTCLYL@V,C?L>30LAS1'8B\8E(^AV)3@ (_T.[CC0^PF1,"HMKK,F?$"C*GX M$MK].@J PK>JL%MV2'$TC ;)9"-";\RP'0]B-Q&VH/=J\U[8[I4_*_0AXV$H MQ8-$&XI-XW"//@_!=]2(W=QX]9;FT8I[2'UX#@5B -PB!_TS'ND^2$>2Q#MJ MQIXWR!2+',9Q.#9?D8ZQB9NQ]V%GLGB85ESE,+\L*RM>"RG'-!R$ MVFMBAV [ZB9NZF[ :JSMA,6ZXO3Z'$LL[$R&UG:-NX?0.P(GKTZR">=IDR+\ MB:M$E%SOQ(Q>0(GC9-K1-W7/N'6S7,^VBF?FW6Y3 M3)^M[QN'(^M4CQH]N':Q:*20THYGJ9MG#\K_JJVB[O)/AR0ZQ1#3M&]DJR#U MJ#>2EK2C7.JFW)O5BB7WU23ODN"T,R3:B>. 2"R5# M8SXVA]&.DJE[LAW%>H(N^8,H"AU7X*\[KH2TMF]T.+_2(,+]<<'1D9 M:,>FU,VFC@W@=H]+ V0[=;S>;S)P>L:P[ M.X*HJD\=1YB).FGZZ+..=])V:(*.IZF;I^N!CXG4O%L4!?04T,I"=="SJ[41 MHD/*)4$4]!L+BQB- CSFLXZ=J9N=^X#=+VT;9?LG,30.@T&%&HJ1D/BD!W:V M=WR9<_5@3G5+9%ZDU$=^[=/VY/C"G)?VGE_BTZOZ_+=34Q]'?V4*DKY$&5^! M2N]S" 94]0EO?5/)C3DD7)=< M\V)9_?J>X5[B&+8;]$5:DG,Y<^9"'FZLN_(EWIJ" MB^_U)X TX)KUN(YG3QJ\Y&9,LST_8VQWBW$WV=A^Q]\FME='_I/!& M=&*-MY4N5%L9IO@N?*'CG3;*Y%I5=(E-1AD&3W\MECXX%-+?#S'4 MA[&( T MU[YO5,Y'62.^W UG\^?/=EY/#YX(;V\(;^\IZS^>QO]AAA:>HN>"2G:LP5XT M%7M/H63*D76^#6C/ZZBA0Q:[;J,]C^CYLS>SV?3@5)K'C-)JYR!I=2)M?T9ER5YB-'S^>$*CI8_IT M<3;NO8N*RO,V&&W6X$?%0@7XYIS8:=JJJMN.)&K(C/:()X;)R&O09IH1<=Q%\7B_,.X4O"\":- M3#E=WW&N33O4^QYHW4F"7!13LN=X':LDDNI"#A.>2\ZCTT%W8F]O\U*9-:.S MZEI[&=EC>F\W?,-N)%I;*BP9&^ TKV(!QJHJ6;L/8F5M@!SL=C55T')+$DV* M0FBN./"#'(Z1[F34-MITC8QRP.4BQZ/D4Q5?,55;RE](5K1/%$+4&M!K!$T% MYXC/R<$=A90JVD?%ZB>ST(Y%0((G/'H8&=FT*G2NYYOI<]4Y" MJ0*HV (.\6V#*U'*L/.\TCY'R%M63OP)N%-83?YV=SI_$J-!K#%$>$84VB*< M+YRLBDDTE4ICI7U" M#+O# VS1OCN^B;>O-XS)M4;"*EY!=3K^^55&KGT1M8M@F_0*6=H CM-G"?K8 MB0#.A8A^(0Z&9^G\7U!+ P04 " #-.V%9Z9\R8G # :" & 'AL M+W=O;BB:V^YAV(-B,[%PLN2)]LC6V$XZ7=)=1:%%5P:E22I^E-T@BIH^4\ MZ![MHS&$19=%)\21WM?.*9#EOQ0[7Z/YH'RVOD@&E MD@UJDD:#Q>TBNL_N5F-O'PS^E'B@,QE\)AMCOOG%;]4B2CTA5%@ZCR#XL\<' M5,H#,8U_CIC1$-([GLLG]$\A=\YE(P@?C/HJ*U"*D&;R8GM;^4M;.\*]G/+=="(8'9PGU9FDX[@B[%1N$\ M<1S!VR7E$6W5H^5OH,W@L]&N)OA%5UB]]D^8V4 O/]%;Y5(+1[C)8_ M_I#=I#]=83D>6(ZOH?_O2[F*=IGKM1#P%:$6>P34#BU60+A'*]2Q'M%^I-9H M,GZKM69G14,@*JY.2;W#YCMTVJ(2CA=;J84N)?M+34ZZSK,QSAP.1/\3QQ8T$0T.FH+C+150A[2O:238"UV)B]![6F M =-9>#!,0A.K'OQA*ED%@)50S!]A[5N:?*8>WO$@#!S\HB?DSA(:P?H:R06G(;QYJ6=8]=ZE+U7%#LQ NB:UBV*$.1>%!3I?/-R%]W3RW M/C,/$DZ4^"@5CW^Z@R\UAW\U)>!WKM?7FO<-Q+61%GLQ0^O3XKR+)X5LP@ MR^-\,H'B-LZF&133^&8ZADOC(#F;U]Q.N_ J$01"_>@>M,/#=]_/^Q?S_M7\ M+.R."QT4;MDU'4TG$=C^)>H7SK1A^F^,X]X-8LV/-UIOP/M;8]QIX0,,?P>6 M_P)02P,$% @ S3MA6?9Y62/D @ 0@8 !@ !X;"]W;W)K5(HHC>-^5#(N@]G$^Q9Z-E&U%5SB0H.IRY+I MISD*M9\&27!TW//UQCI'-)M4;(T/:']4"TVKJ&4I>(G2<"5!XVH:7"7C>=?% M^X"?'/?FQ 97R5*IK5O<%M,@=H)08&X= Z//#J]1"$=$,OX>.(,VI0.>VD?V MK[YVJF7)#%XK\8L7=C,-A@$4N&*UL/=J_PT/]?0<7ZZ$\;^P;V*S-("\-E:5 M!S I*+ELONSQ< XG@&'\"B ] %*ONTGD5=XPRV83K?:@732Q.<.7ZM$DCDMW M*0]6TRXGG)W=RAU*JS1',XDL$3IWE!_ \P:P9V2=F/@BRRP>(F/2$BK M)CVJF:<7"1^PZD Z#"&-T^X%OJRM+O-\V1O5/<$--[E0IM8(OZ^6QFIZ#G_. M5=P0=L\3NA89FXKE. VH!PSJ'0:S#^^2?OSY@MQN*[=[B?VMR[@(/B_MA!%. M;2YS41<(=H.0*V-!K>A56=26" M_\."F#Q)I56.QG"Y=E2JULY3U+DU'L?HW(VE!&1:#Z!I@-K%-NDU2)I -%:( ME2T%PHZ)&CLO1!, @1E8*4%H,X://KFJ#:4PGX!>C\5R2;3')P0WF#>>+/&> M#.[9OJW4P'L7.AKTG#$*![T8YK78'K5#FO;#;C*"-$G"8=R#KUQRZK6B#>C& M<3A,4LB&@[#?'\*"Y5NV=J?PG&,4QED"PS#II?!=628H6;_?"]-LX*QL$&8D MX-SSB4[ZND2]]M/+T(G5TC8MWGK; 7G5S(7G\&:ZWC%-L@P(7!$T[@QZ >AF M8C4+JRH_)9;*TLSQIKMHU"Z ]E=*V>/")6C_-F;_ 5!+ P04 " #-.V%9 M>7(DT@D$ "#"0 &0 'AL+W=OG./$^7-;9,SV2'@G;64K7,T%)M M/-TI9-6@U'(O]/W4:UDCG.5\X%VKY5SVAC<"KQ7HOFV9VET@E]N%$S@'QI=F M4QO+\);SCFWP!LT?W;6BE3>A5$V+0C=2@,+UPCD/SBYB*S\(W#:XU4\.+Y%S"T1N_+O'=":35O&8/J#_.L1.L:R8QDO) M_VPJ4R^VHVP2.5#VVLAVKTP>M(T8_^Q^ MGX!HP(M>%#!<-;KD4O<*X:_S ME3:*VN;O4VD8K<2GK=BC=*8[5N+"H;.B4=VALWSS*DC]]\_$$$\QQ,^AOZ!H M/X,'T_9$-*+D/=473(VPEIR.=B,V9_"V$<22O28@_0Y^LT<"KGJS@X_([G8C M>=-AV3!.U"W634EV+J70DC<5,P1YP3@3)0(C32RQ7:&"*!CJ'\%K(B,W\V.B MDLS-LY2(+'0COR BCB,WSPN@\TJG4=#Y40I%N0,JH]"<#?? FU=Y&(3OX6T2 M%^\>K8YL4]^9T?BA^1X;C\+LL?$H]D_D[XC#1LY3^3MA],<<_ BG^]4_=,N! MD&K M8A6"8"UJ2#,W+7S2<_,XA\3^PHGIDV)JJ^8',5PK6?64KXZ+$G%IL*Z(852D!>!&P7I?IT&9,U- XI(&L9MJ!1 %-@.2PLWR&P> MPCQV@R@?-I/])DEE0[HB/W"3)'U8$;RGX:T1MHR2G,XBFB"<#\.0_'F=S)*) M4?7*5LWVHZD5(K3C-8[V&C_5EQ;A.SORQ^9T1^0@F\4/;07I:6."KJ(7VZ*; MM<-AK//=[-2]ZAT-1FJ[S3#^-92R%V:F&RIE<2*BM ^VLIS6%A#4SOKN7_4$L#!!0 M ( ,T[85E(,EHO3P( !$% 9 >&PO=V]R:W-H965T3&/'GG2[F*$B\(%1;D&03_GO$6E?)$+./7GC,:M_3 8_O _BG4SK7DPN&M M4=]E2?4JNHJ@Q$ITBAY,_QGW]5QXOL(H%[[0#[GI901%Y\@T>S K:*0>_N+W M_AR. %?)&X!T#TB#[F&CH'(K2&1+:WJP/IO9O!%*#6@6)[6_E$>RO"H91]D6 MCXL]:C.@TC=0UW!G--4./NH2RW_Q,2L89:0'&9OT).$CMA-(K\XA M3=+Y";[96-8L\,U.E 5;Z0IE7&<1?JQS1Y9;X.=KQ0Y<\]>Y_%CG\%/N;%_!_%*P=F KXZ B;'.UX?B!T"5LLANAL M&J*S[T$ """P &0 'AL+W=O M39 M35.W[G2T\KX['H]=N:)&NR/348N;A;&-]MC:Y=AUEO2\9VKJL8RB=-SHJAU- M3OJS2SLY,6M?5RU=6N;63:/M[3G5YOIT)$;;@_?5GH3!R?Q^%]_^!31=?N'LV")3-C/H?-Q?QT% 6%J*;2 M!P2-Y8I>4%T'(*CQ98,YVHD,C/?I+?JKWG;8,M..7ICZMVKN5Z>C?,3FM-#K MVK\WUV]H8T\2\$I3N_[+KH>W*AFQ!/5:OM1>3TZLN68VO 9:('I3>VXH5[4A*%-O<5N!ST^FM(2+/=/MG+TF ML[2Z6U4ENVB'>,-Q)V,/.>'UN-Q@G@^8\AN8!7MK6K]R[.=V3O.'_&/HMU-2 M;I4\EX\"3JD[8C+G3$8R?@1/[8Q6/9[ZCM'OJ3/65^V2_7XV<]XB1?[89^Z M%N]'"V5S[#I=TND(=>'(7M%H\NR)2*/GC^@:[W2-'T/_EP%Z%'._QM\7Q+9/ MP(.D=TQ;8MJQA:E1V^Z8H4Z87Q'[L+)$#Y)@=_4.JCR\.:A:W)BU@V!W"!F= MIV9&=A?P>TD+ZZ'=B2 B<)2R7/8\%$EF.KF"@*'A<)FW945KK&NT\$ MM]7$DH@GN0A+&N=,)#FV,=:"JRQG'XS7-40ED>)9ID#%>MTNJUD=*LM1*+(F]*B_!K<=I%QDZI =("?R!*L(4'D@4H0[ M/=P+BL[6.KWY#:*\#?QC66DY]$AN[0$]R-V\_7 M#0^&ORSB4](6( /_LR>Y%/(Y<'@ATQXIC\0A>Z4KRZYTO88Y\S_Q.^N]A% C M&4+C#3N0KIJ3'2S<(J$&H^ANIWB,[47K"#0]VDPA9(,+XC1&OH4DCF/T%S21I[WG$IY$8J"1D2KY M"J=%,GZ%I=!.T4>QY#)E0A1('+1'@2:(KO7/V^.^7^WXWEP$HKN^3"=OM5V6;6.U;0 :W2489ZSP\0W;+SI^BEK9CPL[,D5 MAF2RX0'N%\;X[28(V(W=D[\!4$L#!!0 ( ,T[85E7O@D#& 8 +P. 9 M >&PO=V]R:W-H965TVV/@Q[H,F3Q88B59*RD_]^WY&2[':IUW4OMD0=[\=W]]V1 M%SL?;F--E,1=8UV\G-0IM<_G\ZAJ:F2<^98^2]8X>AM$[)I&AOMKLGYW.3F9# OOS*9.O#!?7;1R M0^\I_=Z^#7B;CUJT:7Y^Q?!;XP] N'CP+CF3M_2V_O-:7 MDP4[1)948@T2?UNZ(6M9$=SXU.NIX"O!OO2ZL8WC4E M.44AG18WWB7C-N24H7@Q3S#!@G/5J[LNZI9?4?>C> ,%=10_.4WZ\_USN#;Z MMQS\NUX>5?B>VIE8GD_%=#O8J#OBM523Z)RBD- M MTKWP55FRR8!?)&3C.^C$LG3WHI7WQ:M4RP1:6"O6I'Q#69V,@F1PZ#-[05.) MED+N5+ BD@P;XJB03JEJ0UO2,_&Z& W$+0M1/+@%"UGJLRA83]59>S]JFV8A MT-$T72.DUEE2VD.$]F%X^ ]AS2 LKP7)>:B+!U*>]45T9WOK&;I'TX6R]D" MQ+>6)0S:V&83: .T9N(J,E1@2*)F#7T#37(:7Y(JJZ?5T*G8D*!:H=0'5 M>71C53_H+D=+=RVZ9TGH ?9P SM*:903)HJ&)--2(^GP-U#K0^J39[S.Q@(<#.@Z H%5T@2QE;:C M8L2XMD-,72RQ*&E5QZ6:_=X+#Q7Y#3XQ/,.W 2#Q"XK"BM/!W$'96ZEN63L8 M0EO)1;[FOB#7EDLBW&+\Y@&552.8:#;.5$:Q*$H3\Y&S(CYV>L,/)2K9ML$S M'C#"_C,@1]U'_ #!'=BN8-6'6,H G(+"CR7E ;&XCDI34#YF7FZ\UQ#VJ$Z_ M'4J80C, -U(RIV4J-!HJ3>@#-&V]?AOVG'=U>R#QV1(91YB)&XD<&"(."VS=)@'%-0X? 3 M,PFJ+O&HZ)'*WFV"CQG%RG#BX"-%]+?,7%'CB("H]R3<5]Z4L4 ^)(X4WV\ M1ZROZ/_VRIZ)7YFV7\P!M/[<1M$? I!'P2&=G@5W)ON*M* ALAL6[YA_<8IOC8M)U?\165RLW%5X+A9 MPY27=:?2 ?$/O,GQ(PD)%(@Y0/:%ZW^/=MZ-5\0YAH@AU,/08@0!?'S?DWR* M)NG&A/6QLK<:[4'#5PP@@-\C.;)+C@8$!2 5$H3X8 MCI*N2*-ME<']$E6IX2;SX"%,'S\Z7YX\>X&],M:B IL!S3X/<,D4DZ%G?3X M<-W*@1"'+19OI<&R?YE45%6 HN RC,O90T?2^<&-HB&E&-RJ5PNQM7Q M:G95;B1[\7*O>X,C%3*(S%38NI@]>S(1H=R5RDOR;;Z?K'W";2<_UKA>4F ! M?*^\3\,+&Q@OK*N_ 5!+ P04 " #-.V%92X> -L@% #8$ &0 'AL M+W=OZ EVB8BB2I)QL&Y@8>RJ/2YLS"F/NWU=+;@)=.>K'F%.S.I2F9PJN8]72O.KSDA5R>.X&S7K@1\X6AA=[%6QB1O!3X)OM2=,9 G4RGO:/(^/W=\,H@7 M/#.$P/#GGE_QHB @-./+"M/9'$F*W?$:_9WU'7V9,LVO9/%9Y&9Q[@P@2!K1:&!=M=IHG*@H*1.C<%>@GKF8&)G=O;Y$OW*X MDB7F6C,*UUG/(#K)]+(5TF6+%#Z!-(0/LC(+#==5SO-=_1Y:M3$M7)MV&1X$ MG/#:@W#@0NB'\0&\:.-J9/&BI_ 63/&5JV/VB)5E8*04J^;7P(_45)^C$DN.'H MN\@,KEL9&"V9RC4""$H'NB10,V5$)FI6M?HG T2ZI@%API# 65;HIQ*%+# #"^G7&VJ#&6SHJ&] MC"N#E-:": 1@!N[196@/D*T=1AI6@*;"6L@B1R3%3:.0KEAU)ZHY3@M&M$.. MD!%_,)VS+W [@4M>90OD08QT@YMC]%+#>[3K >0] C&45YR_?N1,0;WUD,9" MYG!,NDC:F:QR02D\:0,K\1CUE-E-;8EP(?A]6_-RMK88-T1%HN0\JP4Y9IB: M^EWYSZK$)Z_J'D M[J;LL.+PQL*NG;LPYQ57F 428CEROR!ZLM7$'RBB7*]K^PK#30O4U)66ALL-6!1?F69ZO0!&UH($Q2-TEB.()AZD41_+IJWV"0NOTX MH?6!-TS@4UNCQVGHIGYP@NN#H3?TX8J@"]I! ])A2#M!$'I^OWONGE1%<81( M_?: I _O7N"CVZ6L*'0#?]CMC2X=84L0HU"\&7S=O'CKFP6NMS1)V8,9$PKN M6=%P2MY1$*%Q P)O^<9[EIW;PNO8&0[=:/C3[ PB+TBZ=HYL]>V+'5$5;_L] M##J=AN)-I7@FYQ66(_+1(09IUJRUATHL_PEM^R5;R4\Y=*!7U+92S[K%#M)D%V^' M)WTOVF4LWTM^/D\&7_-DL.?4G\F3./Z_\.1.:GZ(*.%;IMP,1O.YXG/JLX/D M&06!&P8ID6'?2\(.&0:^.XSZ1(;#Q!OX@4?6P2#B%[SP7>N0[6P+$[3)\"WO=XZ75>FR7'+T1Z4].]T52F M?7AN5C?/]E'[6MV*MV_^#_B!*3 9!9^AJN^EB0.J?4>W$R-K^W:=2H,O83M< M<(8FD@#NSZ0TZPD=L/EGQL6_4$L#!!0 ( ,T[85D"'9(,. 0 )D* 9 M >&PO=V]R:W-H965T;%W(CQ\ID>)L M*]63KA$-/+>-T/.@-J:;1I$N:FR9'L@.!>U44K7,T%2M(]TI9*53:ILHC>.K MJ&5*9M$!I>0M"LVE (75/+A.ILNAE7<"?W/35O%XO$?_S?E.OJR8QAO9?.6EJ>?!.( 2*]8W MYD%N?\>=/[G%*V2CW1>V7C:+ RAZ;62[4R8&+1?^SYYW<3A2&)]32'<*J>/M M#3F6M\RPQ4S)+2@K36AVX%QUVD2."WLHCT;1+B<]L[AC2G"QUG"/"AYKIG 6 M&<*UNU&QPUAZC/0,Q@0^2V%J#7>BQ/*M?D1\#J32/:EE>A'P$;L!I.,0TC@= M7L#+#DYF#B_[L)/PS_5*&T5WXM]3_GJXX6DXFR=3W;$"YP$E@D:UP6#QTP_) M5?SK!;+# ]GA)?0/GLA%C-,,3T1AR30O /<;'6UHM[%E&@K6%'W##):P>H&2 M;WA)4B![!8*J!1>%;-%NF9H4W/4G4;9!1=D,HF]7!"V9_5)]-'Q6L.VYD4-EEHAJ2*4J&C'2%BY!4,* M*$SS ESKGJT:',"?\M4#8M_T%NN]J^$;?H#?>KYA#8%I9XV5I3?TO4X.X.82 M_E&0>[T/AJ'RJGOU I3^Q1.T:&I)1D6Y"T#;.6=L-2J!H(]CZE0^^2VV9:K4 M Z#ZY7%KA0BM3U:TR0J4:@:=$_M\E[/8+6>A1; WPWY8URGYS*DH(L4\ M389A',=[YZU^.CE>"JE\ZPY= 6Y>0B=1[3C1<7POI0N,\NP]H_P"(U,SXX'\ M!20:E9*M8[@_(ON(T$F?OTIT&0O6:QMGY JPJL@ O4I]4T)-5X;VD=XANJV? M' C9IFM*%BK9T./H3M_>7=!(MX,"9&I/P!WX@<#J7-):-\^SFY(I>_S'M1J^ MV.B_6?F9"S(J>TUHVN4CQ?W(2$FOS"^GSNC$^7Q,ZLMK,?D1\CRDPZ/!, [S M-*5!DN7A<)+0:#0.)Z,<;E%(>@F9D6H*7_^?DCXZ)XH-V MC]WL*H4[?U04W./TL7&G]L,'WN<2)%<3&"5$*B$Z[ZWOPW_:_BB;6(MYGMM? MG/C9,(;WI7FZJ\WD_V"9N1E8CCU($5' M[4*+:NV:(JKWLA?&=PZ'U4/?=>W;C5=QW[1]9FK-A88&*U*-!Z,\ .4;(3\Q MLG/-QTH::F7$945H/U*2K.?6 .';G3Q'U!+ P04 " #-.V%9ZT6D M#VH% !M#@ &0 'AL+W=O,R\[UI5^[T]>7JK*"2[S38*JB8'ISBT*MKSIQIUGX MS)>Y=0O]Z\N2+?$>[=?R3M.LOT7)>('2<"5!X^*J/:M,;@ M+)DK]> F'[*K3N0(H<#4.@1&KQ6^02$<$-'X7F-VMELZQ?:X0?_%VTZVS)G! M-TI\XYG-KSK3#F2X8)6PG]7Z/=;VC!Q>JH3Q3U@'V<&X VEEK"IJ96)0 M[+'V0TMA&IU02&J%Q/,.&WF6;YEEUY=:K4$[:4)S V^JUR9R7+J@W%M-_W+2 ML]=O5%&0<^ZM2A_@,Y:53G,RTESV+:$[F7Y:(]T&I.0$T@P^*FES ^]DAMF^ M?I]8;:DE#;7;Y%G >RQ[D$R[D$3)\!F\P=;4@<<;_*2I\,?-W%A-^?'G,:L# MZ/ XJ*N98"WKJ@DW&F55:DU7?@@TQX,H_C5PVLB8[G&PF'?"9)RD%\TE0.\ MF[:>/> M+EB')YFWBM05*6@28$9)TX,OI+Y0@GHWETNP;"ZP;N#\+S+4H>^2HQ5Y40,N M]MUYZ 5?!B2S9"?7<:1;>>TL4;<:RGPB7)Z?X5:A,5B3H2;/M%:&D1^:?!/ MI4+H=M9D+7-HDG2'<43/B)YQ3).A>TU'$7Q1EKE4I^PD>\T/<%YQ23:KRM"J M>0UGD(P3>L;3V#V[T7 :WM$,;E:404L,=>6<%,#=_]&T-XEH,)WU9C-ZS^+> M=.3FHUX<._.8)C^*31=4I>%6,9WY%*>PIU9I2B.-*TXL*#]917Q))& M5;I<.AM'$1T_0M1!=:![@;6Y5M4RA[>8UGZ-:U>'2F$U]19XJ=52L\)[QU1S M@]\K5V -&Y] 9J_>WSUR8UT>W@757='?V"-1[L)9/!CVQEOB:U?-*\:%3V.7 M?"TZNXH^W"94P>$J'=14EOA8DDN!P)]83HW0]1J2LSD-!;!"5:Z>;4X]E,J/ M/ID.Z%3/\G#53[[WZAE%MTA+WKYX&LC0/ MGCGF-!F,;.EWGU V=(1M8([TRFJ6EKX]_5GEWAG25W#F8,D#]6F7*EKQ2=K@ MU>=?F-21Y8+;C2<1.NN"U2&P1X.5<9.Z[JRDS[KF?#KB79)5=)Y1SYD+OJ1T MH.QQ?%GZO7(IZ?JK*3'E"YZ"K+QCM^WI/V_LI[/V_]C*)X/N>#3PF14G%]0T M1]W9)-[._W5#[TX&$QHT>&^HL.??.XCA-N ]O5[5WJ)EPA=N+A(O:1Z26GSBMP0:I1;S+J@ Z7FS"Q MJO07BKFR=#WQPYSN@ZB= /V_4,HV$[?!]H9Y_3=02P,$% @ S3MA627R MD&@A P ]0< !D !X;"]W;W)K&ULK55+;]LP M#/XKA#?L5-B)DSZ7!.ACPWHH4#3M>AAV4&PZ%BI+GD0WZ7[]*-EULZXO%+M8 MELSO0 M0)5*TL%@)ZF$U-%L$M;.[6QB&E)2X[D%UU25L'='J,QJ&@VC^X4+N2S)+R2S M22V6.$>ZJL\MSY*>)9<5:B>-!HO%-#H<'AR-?7P(^"YQY3;>P6>R,.;&3T[S M:33PAE!A1IY!\'"+QZB4)V(;OSK.J)?TP,WW>_:O(7?.92$<'AMU+7,JI]%> M!#D6HE%T85;?L,MGV_-E1KGPA%4;.QI%D#6.3-6!V4$E=3N*=5>'#<#>X!E MV@'2X+L5"BY/!(G9Q)H56!_-;/XEI!K0;$YJORESLOQ5,HYFISHS%<*E6*.; M),2,?CW).O11BTZ?0>_#F=%4.OBB<\S_QB?LI+>3WMLY2E\DG&,=0[JW!>D@ M';_ -^K3&P6^T:OIP8ETF3*NL0@_#A>.+/\0/Y]*N648C3[]&&X,_C\@M]Q[W?\$ONKV_%V-!P2<#4)JP7:OJ1;L$(H10X?1_&8 M_R>E?&N8 C3W?Z,M9F:IY6_,@;AD"]182');()3R4:M29B7W6:-RX'9F8M-8 MP*+ T%P!9 4AR (>N&(XU81<+ *A<^#S1"B2;-&BXF#6,JR=H24^1 )';9ST M3>M \'9MN.+OLDW2A^&:N1P&5C:#H UQ<["6% J$\Y;_K4$,UPB%5+A)99$: MRWK>0(EPI:4W-BO.P9KF5F8KADD./HAI-G524K MR;.0 I^<0>(.A75<4YZC-S( Z<#_DBSD8Z[B>0P%YFC9_(:UNK%<#W3O$1GN M/A*AC@)#JMU^MN7(WY7%\)' $\:]4EO!4+)0Q/]2L6>TPO:\JUK[;Q/H-OVI M?D\VCN(*[3)<.,QI&DWMJ=RO]G?:87N4/X2W%^*9L$O)9A46#!W$N]L1V/:2 M:2=DZG"P+PSQ-1%>2[Z7T?H _EX80_<3+]#?]+,_4$L#!!0 ( ,T[85G9 M0WP7EP0 "L+ 9 >&PO=V]R:W-H965T6EF&W#2%"V0M$:GC,E7;#*/.^N&BW79)A+MRQ*5#3RMS87'B: MVD7;%19%&IQRU8X[G=-V+J2.1H/P;6)' U-Z)35.++@RSX5=7:(RU3#J1NL/ M=W*1>?[0'@T*L< I^K^*B:59>X.2RARUDT:#Q?DP&G)%9N9PP< MR!!"#=Y$3FI.RM1;6I7DYT=W MJ(3']&@BK%_!O17:B:"7&[0]X;-5.VFP+FNL^!6L=W!KM,\<7.L4TZ?^;>*U M(1>OR5W&!P&G6!Q#?-Z"N!/W#^#U-L'V E[O<+#P,ECX9SQSWM+LWWUQU[#] M_;#<-Q>N$ D.(VH,AW:)T>B/W[JGG3\/D.YO2/8X+Y#"UT0S)Z+:@0%%([I&!*"]04U-,MF(QA+A*I)"'-K2HU M5)E,,IAZ7**&2Z2FTJW@_MGHH^M'3$IN4;C*A*S7A$XA0>OI< $SATPZ@L^E M6D$>Z#@0%L%4FH;'\$7OX>DS;-AMF57"@3,JY<@$64B;0L'1M^APFGVC X-7 MF%@(\1B^(@CE3#TEE\+8<*80)[:ZP4HZVM6N_I\"M_:X"?\7([S?!E-3H4AJ ME3C,+8UF5?(B:!(W$3JA-,\4815HA9=ZL0[N?I\K/A:2*F0K:*]6].RY&!Q_ M$[ D>PKC5J32&I\^!VC2SE'"6K 4WXU:M2I"D<:A%N9$Z=6(%'TOMZZJ8 M$ &9(D^G!292*!+Q 9\$&F7'PSEFKTB/5*8;8BND_4Y(AN24?.3B@9]P2\ ML&9)J0)Z)T-NWU.YQU3^@W;KWKGN]'V&V\?0!QZ^SD+/R?=GHP M?:6R?H9RTF>(3@?V78GMG0=,CG81GFFNKM;Z+;/YNGD)CNL'T-:\?D;>"KN0 M='4IG)-KY_CL) );/\WJB3=%> [-C*?'51AFU)AHV8#6Y\;X]80WV+R/1_\! M4$L#!!0 ( ,T[85DO%Q$,PP( $L& 9 >&PO=V]R:W-H965TTL*IVK3^/89B56 MPHY,C9H]A:%*.-[2*K8UHF<4IJO":P354) MVBY0F?4L.HAVAANY*ITWQ/-I+5:X1/>SOB;>Q3U*+BO45AH-A,4L.CLX74Q\ M? BXD[BV@S5X):DQ]W[S/9]%8T\(%6;.(PC^/.(Y*N6!F,9#AQGU)7WB<+U# MOPS:64LJ+)X;]4OFKIQ%)Q'D6(A&N1NS_H:=GB./EQEEPR^LV]C#20198YVI MNF1F4$G=?L6F.X=!PLGXA82D2T@"[[908'DAG)A/R:R!?#2C^460&K*9G-3^ M4I:.V"LYS\TOA22X$ZI!N) V4\8VA'8:.\;V$7'6X2Q:G.0%G,]P9;0K+7S5 M.>9/\V/FU!-+=L06R5[ )=8C2$X^0#).)GOP#GNAAP'O\%5"X?=9:AWQV_CS MG.86L1H_O;-P?'XRQ["DY[P9!_Z*V[F?W#@MD3( M!-%6ZA4\!K(>2(I5*.LGT1%V3V4AN.P2. M9PF%U]$2]6W(.-I[P):&W$>'5($6CK5Y'>RP.-0P>D%P:HCOA4T6&GZY!*9A M;H2Y=%PQ\W2V0S+V"0_,1&.QJS: 2E$05V=2:%FB PJIDBMLF+DS(+B)Z1Y; M#[R[]?27/RYOWH^>>SKQH,$KI%488WP?_G3;7N^M_:0\:P?$O_!VS%X)6O&Y M@,*"4\>C3T<14#NZVHTS=1@7J7$\?,*RY&F/Y /87QCC=AM?H/__F/\%4$L# M!!0 ( ,T[85FFBFC3O0, , ( 9 >&PO=V]R:W-H965TJE+9650X5Y_%L4T+ MKH0=ZIH5ON3:5,+AU6QB6QL667"JRC@9C=[%E9 JFD_#WHV93W7C2JGXQI!M MJDJ8QR67>CN+QM%NXU9N"NL;NK;PS>XAXEDQ4K*[4BP_DL6HS/ MEA-O'PS^D;RU>VORE:RU_N9?KK-9-/()<X<9]2&] MX_YZAWX5:D=,S*HI&J?XJ'C8<_A=/2,0](Y)"'O-E#(\E(X,9\:O27CK8'F%Z'4 MX(WDI/*BK)S!5PD_-_\$WH3*Z)935JY\I$6F:\<9+=)4-\I)M:$;HQ76*4,, M9Z>Q0USO':==C&4;(WDFQGOZJ)4K+/VM,LZ>^L?(MT\ZV26]3%X$7'$]I.1T M0,DHF;R =]23C)X=#^SIW96J0\BW"I+)M[CN:O7XW?CBPU'O0FNEJLEM%;DM8V3X/\ M(MV;UZ].DV1TOEC=A=7X_&T(]]?H9$#756U\#B$AIY%^K8T3:^BYXHW?IDMI MTU+;!KH,Z3,R!! :T?=&8H=$EDG?6)!O]M.0Q!JM#U8]FFW1K$]A?').5FZ4 MS&4J$($?T%PMO'Q_4CA@CHVL IU"J0;0Z#AR+[JTQ'G.H9416C+E" VS1Q;& MTIHW4BG/A0)) \/AYT1'OH79@:OQIT;:4K<+9_"VH24D:=SFA;=PEU MR4+>WGQ/7NC6JX926B7>_ZK$M4IUQ?19/!Q6 *2A"ON$=:3O8\C6U<'5^!-@ M.-4X4J447BF@!T4\!ZFPA;>#;RUDUO+R7W([#78\_2\G0_K"0=/4^4)DA>X0 M3A)RLTP*-\7VAW3]Z+>EV8OI3ZUM-UZL& H_,7RHPS8A;CG<&0J- _G MQ="-0;T6TPC'*2>,;=-6/8"RNYL%.MI32R@O<)!C+-OAH5X3[TV5BLTFS$Y+ MX;ZU Z;?[0[%!^C_M,Q_ %!+ P04 " #-.V%9K>W]Y8(" "Y!P M&0 'AL+W=O2D9OQ> M9 2/10Y%5,KD[(2D@*H((PB#INI=>V.%X'V-PZ_"-3B8(UT)&O&[O7F>SJU''TAR"&1F@&K MWP[FD.>:2%WC3\MI=9(:>+C>LW\UL:M8UEC G.6_22JSJ36T4 H;7.7REM7? MH(TGU'P)RX7YHKKQ#4,+)960K&C!Z@8%H"_"> H(3 +\% M^"]5"%I \%*%L 68T.TF=I.X&$L<33BK$=?>BDTO3/8-6N6+4%TG*\G5*5$X M&2WQ(]H)M 1N:HXF@&(BDIR)B@/ZC.Y6,?IP\1%=($+1SXQ5 M-43&RIM#6# MG;0ZLT;'.Z'CHQM&92;0@J:0]N#C\_C1&;RM8NX"]_:!S[RSA"LH+Y$W_(0\ MQPMZ[C-_ =QW#-SO"^?_U!>O5C]*AM]5@6_X_-=40=]C-W1!/YWN;6-1X@2F MEFI> O@.K.C]._?*^=*7Z;!VBP M5P:K9\$N"D,O5+6P.\SL&ULG95=;YLP%$#_BL6D/;6%D*\N Z2DV[0\=(J2;GMV\ 6L&IO9)K3_ MOK8A+)L2*N4%;'/O\;E&7*)&R&=5 &CT4C*N8J_0NEKXODH+*+&Z$Q5P\R03 MLL3:3&7NJTH")BZI9'X8!#._Q)1[2>36-C*)1*T9Y;"12-5EB>7K"IAH8F_D M'1>V-"^T7?"3J,(Y[$#_K#;2S/R>0F@)7%'!D80L]I:CQ6INXUW +PJ-.ADC M6\E>B&<[69/8"ZP0,$BU)6!S.\ #,&9!1N-/Q_3Z+6WBZ?A(_^9J-[7LL8(' MP7Y3HHO8N_<0@0S73&]%\QVZ>J:6EPJFW!4U;>SXDX?26FE1=LG&H*2\O>.7 M[AQ.$@SG?$+8)83.N]W(67[!&B>1% V2-MK0[,"5ZK*-'.7VI>RT-$^IR=/) MVAPO 8F>)":4YV@I)>8YF&/7*O*UV<'&^6E'6[6T\ )MC!X%UX5"7SD!\F^^ M;\QZO?"HMPH'@3NH[E!X?X/"()P,\,9]N6/'&U_@G2OS!NU?T9H3>J"DQNQ< MU2UT4)[TRI,A>K*M&:!1L)_>CDZU MT9*(2O]_R*WN,###3,& V+07FPYR?@A^>X7<,/0]N5DO-[OJU)Y FJ\(7W ; M9K[G-N_=YEBGW_2'TJ0N>N""J6BYKIM%?UJWVB7;7_Y&]YVZ4Y!M MVA9F2YXH-^V_/TIVO/26]G"'O<2R3'XDOT\B,]MJ\YU*1 N/=:5H'I36-A=A M2&F)M:"Q;E#QEUR;6EA^-45(C4&1>:>Z"N,H>A?60JI@,?-[:[.8Z=964N': M +5U+38+=Q)XO2NHUP,6M$@1NT]\W:\%LXH&2R1D52*S"8SX/E MY&(U=?;>X"^)6]I;@ZLDT?J[>[G-YD'D$L(*4^L0!#\>\ JKR@%Q&C]ZS& ( MZ1SWUSOT&U\[UY((PBM=?9&9+>?!>0 9YJ*M[)W>_HE]/:<.+]45^5_8=K9G MTP#2EJRN>V?.H):J>XK'GH<]A_/H!8>X=XA]WET@G^6UL&(Q,WH+QEDSFEOX M4KTW)R>5$V5C#7^5[&<7GY@WH3*XPQ25K9Y@F>G&8@;+--6MLE(5L#9:\3I% M%L,2'*UU)5.)=#P++:?@@,*T#[?JPL4OA'L/'[6R)<$'E6'VW#_DU(?\XUW^ MJ_A5P TV8XC/1Q!'\?05O).!CQ./=_("WE[9&\O$"),1W#>9L.AYNBJ%*A"D M>DZ05*EL*H2ORX2LX:/V[1 W7>CIX=#N^EU0(U*4!B"! NIE.-"Y(P$URR))WER.NJ)=M"[, W_:J9K*VW)9_L_ M04U]RERG-9J:/J$^699W,-^3EW4;5.-2.B7>_ZK$K4IUC?!9/!Y6@$GC*N@9 MZYR^BR$[5\NNQIT @ZGF(U5)X91B=*^(XR 55#H[]FV$S#I>_DENK\&.IW_E M9 Q?T&N:6E>(K+D[^)/$N1&"XIM"PR%-GMRV-'LQW:FE3J-,@])V /.&PETL M-]48NQ0/Z(],SXL'$QRD'GN"FJWK$RNYN%M/1G5K@\CP'.4]H M&A_J->'>@*G1%'Z,$OC[ULV:87>8U,MN0/TT[\;\1V&8.H(*G 9AN M='8O5C=^7"7:\O#SRY+_;:!Q!OP]U]KN7ER X?_+XF]02P,$% @ S3MA M607E#4'+ @ 7 8 !D !X;"]W;W)K&ULC57; M;MLP#/T5PAN&%C#J:ZY+#*3=BNVA0]%TV\.P!\6F;:&RE4ERW?W]*#MQ$R - M]F)1%'EX*)'THI7J29>(!EXJ4>NE4QJSG7N>3DNLF+Z26ZSI))>J8H:VJO#T M5B'+.J=*>*'OC[V*\=I)%IWN7B4+V1C!:[Q7H)NJ8NKO-0K9+IW V2L>>%$: MJ_"2Q985N$;S?7NO:.<-*!FOL-9-;0B@P-1:!T?*,-RB$!2(:?W:8SA#2.A[*>_3;+G?*9<,TWDCQDV>F M7#I3!S+,62/,@VR_X"Z?D<5+I=#=%]K>-IHYD#;:R&KG3 PJ7O]G=PX'# MU'_#(=PYA!WO/E#'\A,S+%DHV8*RUH1FA2[5SIO(\=H^RMHH.N7D9Y(U$P@R MAU6:RJ8V&AXP1?[,-J2^>+2+OEQXAB)9>R_=H5[WJ.$;J#.XD[4I-7RN,\R. M_3UB.- ,]S2OP[. :]Q>03AU(?3#^ Q>-*0==7C1&WBO66KXM=IHHZ@\?I]* MM,>)3^/8EIGK+4MQZ5!/:%3/Z"0?W@5C_^,9EO' ,CZ'GJS[3K'O<^:=3K$^ MBWN:M8V@;0BV#Z%>2Z&A=U1@2C(&5BA$ZDNC76!U1F:"&IZ*A4B !J"6)4.%"@34J)CH0EE%Q<_L.MDL!7VCJ:+0@UIUI MR*6@ :+G\%A2^*/Z@F^4W['F@N*84C::L/4E4/D8K#:4PKZ&#E21WZFB_[4Z M=T_O(1S%[G@TL5(4N:,@(FDR"]RXEX+(#68^W![?%02!.XMF$(1N.!I!-'6# M20#1Q!U/8CA52-Y!QU>HBFZN:>@(]HGQJMY/W?OF"IXK4%@3J[^ MU63D@.IG6;\Q 2YQI,799,O\Y0J-TD2(*# MXY&OUM8YHNFX8BM\0ONMFFM:12U+P4N4ABL)&I>3X#H9S3HNW@=\Y[@S1S:X M2A9*;=SBOI@$L1.$ G/K&!A]MGB#0C@BDO%[SQFT*1WPV#ZPW_G:J98%,WBC MQ ]>V/4D& 10X)+5PCZJW5?3."[=I3Q93;N<<'9Z M+[5VSG'/GUJ6@34$HXNZ)3* MLSRG51Y?.9>YJ L$NT;(E;$N(SUUU)R)$);:/^H0"JZIBT"PA=+ 9 %JBWI- M,P!JRP7_@P4Q>9)*JQR-X7+EJ%2MG:>H0%,!M8MMTFN0 M-(EHO!"K>XVP9:+&J^-C (@, -+)0AM1G#ADZO:4 IS"?1X+)8+HCV\(+C% MO/%DB?=D\,AV;:4&/KK08;_KC&'8[\8PJ\7FH!W2M!=VDB&D21(.XB[<<\&H)O)U2RLJORT6"A+L\>;[J)1NP#:7RIE#PN7H/W[F/X%4$L#!!0 ( M ,T[85FX8TZ&W@, L) 9 >&PO=V]R:W-H965T^;ZJ&M=1JMX)+=:3!]VU*]O69";>9> MZ.T%G_FZL4[@+V8=7;-[9K]T=QHY?T*I>7J=.?U!XY&QC M#FAPF2R5^NJ8C_7<"UQ 3+#*.@2*KR=VPX1P0!C&GSM,;W+I# _I/?I/0^Z8 MRY(:=J/$K[RVS=PK/*C9BO;"?E:;#VR7SQ!@I809GK 9==/8@ZHW5K4[8XR@ MY7)\TV^[.AP8%,$K!M'.(!KB'AT-4=Y22QZ7J#1<"J*SAH[14KOE2,+@RAED#9P\4.7,^\RTZLW@MZNEL1KGY_=C91B]),>]N)VZ-!VMV-S#I3%,/S%O\?9-F 7O M3N203#DDI] 7][BC=8]!JQ7L\SD6XTF4XS%.Y>&R$CVV$&S#8*4$KC&7ZTLX MXQ)%JC=8/W,./[OQA]O>;N$#HT_;D;SO6,6I0.J1-;S"2&^4-$KPFEJ$O*:" MRHH!14M6L7;)-,3AT.(8?D R)GF0()7FI,@S)/*(Q$&)1)+$I"A*P-W$S9.X M*UHS66T!.R6-H,/.OWU31&'T#L[2I#Q_QAWXQM&RH_/]?#UW'D?Y<^=Q$L") M%J93"]-_W<(74WBLER?ACO?R )>.T_U:4X]4XF5C7L*9?OD'?F;!*J"MTI;_ M-=;_O5;&P W5>HOP\$A%CZE55=_V8AB JT/M7_ .>J;[OP&>3>G-\$7%9#0; M1\0TO#/8T3"/21('KN\%2;+0B>*$E%DY'*;[PY!D>>%$. %Y&L&#IC4#25MF M(,M)5@9H1XJD@-2]HDD8H&'F1BD($[C3JNZQ7AT&C]7G"L]QP@/42W#H(BAC M$I3%)"U)'N&S($$1P .K&JF$6F\A(F&60TBB-($RC"<^P+## >$.JR2Q0^XC MI[#9V%@282HE1A&2.,QV?!:B-Y*%F)&R5+A4,8$X=&.?E23,71VB(B%A7 R' MZ>X0M?*A7'$0DC3-CNZ$?W!!8?77PS5LH%*]M.-=-4FGF_YJO.#^41]_$SY1 MO>;2@& K- TNX2=IB@% #O# &0 'AL+W=O>R7[^/DJTFF>MU+\->S$.*YSOW<^B36VV^V!618W=UU=C3TU,O?G5.G;TU$XVAY["YY)N[0.:>4MF6G_QFXOYZ2CP"E%%A?,("LL-O:*J M\D!0X^L&O&BP/NKPHG^P_HI:;5S9+-EO9S/K#'+E]UWF]FCQ M;C1?/\>V506=CE @ELP-C28OGH4R>+E'UWC0-=Z'/IFB'N?KBIA>L+_K_2!@ MG,WNMS=V&;%7S&XCMO)P@&RW3!EBRK*%KE#4]IBA0)A;$;M>&:)'01\^?8"< MQU\.R@9?]-HB]^PA-&X=U3,R0X ?'$5!=Q3]X*T/Z&93A:0]9K_XLF2OU^Z> M/6=1'O$D33V5QESFG@IY&&5;L':F;^YXMR7&2,"EX%HD(="Z&8+=&+TKWQ")O1B1 R(#'26=/GO$HRCTE M!,_#]*$M@DL9 #N34)!'.6AHN],,F GG2A@=,)'P#&X5$Q$^&Q$_V)OX5%;HIRJKLVQ'2_V-+1FW2OM UL871 M]=9/ECG-7NG&ZJJ<*_>T[_0UL%?B[AHX0_8_5<0^"HT77/8*S0CE2-N=4W=D M66G_US7S.,U^,+QGQ==U:4OOCY\,5=[=,-JI9EEB9L!>2[Y=U+Y+_;D9)Y*' M:73(#I#=68(U]%"9)R025Q[N!$5/;JS:3'+,*@W_&%9H"_B#* ?702P[-!Z) MU*\QS[+@D%T:@OL1N_FZYX8'_4,!\2EH"Y""_\6S3(3B)7!X+F2'E 7A(7NC M2L-N5+6&.?,_,)$[+R'42 :?@WX'TI;S+BDA88N$;A($WW81C[&]:!PAIQRC M.SRL+''6H%D=Y#R5P@L57(3>#L0ED;DG)$\C^.MC9W&?43U3V/>E( &5AFA- M/$*8+KZ?@6@7Z'8(/]J/0-EW+2]->13X/A0&@H=QLJ]DY5"R MEU8MEX:671BOZ(::->TJR;V(NTOR&C72UY/O! M!&%/HW:BY E.@[)Y@A5AA&%V8O?H\/I\)H_ZQ^QWZ[W?P7>*[,L&\LJ6H U.$K1KDW_O.XW3K?= MDW:F'2SLR!7^D9#Q%_!]H;7;;KR X3_.Y"]02P,$% @ S3MA67-!9JM" M P ^ < !D !X;"]W;W)K&ULG57;CMLV$/V5 M@5H4":#J0DF6O+4-V)ND[4.0Q3J7AZ(/M#26A95$E:3CW7Y]AI2L.(A7O;Q8 MO,PY<\9G2"Y.0CZH Z*&QZ9NU=(Y:-W=^+[*#]APY8D.6]K9"]EP35-9^JJ3 MR L+:FJ?!<',;WC5.JN%7;N3JX4XZKIJ\4Z".C8-ET\;K,5IZ83.>>&^*@_: M+/BK1<=+W*+^T-U)FODC2U$UV*I*M"!QOW36XCL_L;VSM5,N.*[P5]:>J MT(>EDSE0X)X?:WTO3K_A4(\5F(M:V5\X];%QY$!^5%HT Y@4-%7;?_GC\#]< M ++@&0 ; ,SJ[A-9E:^XYJN%%">0)IK8S,"6:M$DKFJ-*5LM:;\UV-ZN7"UY3&!/OY0+GI*=DSE'-X*UI]4/"Z+;#X M%N^3O%$C.VOL,P%%K!X@B\::XXL7_07QJ#R> M8E]M^Z,#8@_WVS7PMJ#O!UB;UJ[TTS6YDX37Y;X_(.Q%3>>U:DO0I@^&0UO] MC0K$47Z3G0_9"2-!$[:E)-#T/8"F!X VXH9L-KWN8( M7,,KS/OH*+31$; D=9,DAA]AGGI1!+^26P849JD[BQ.SGGGS!#ZB,LLO4N:F M0?B2UK.Y-P_@UE#79H<$I'-F=L*0><'L,N_W,B&*(V*:]0F2&4R8F(PF)O_6 M1'OZX%UG3]R4BY.,_]M%9=.+[NO]^%]MA.]]' ?KLI182GT@^W>FGVC1V;M])S2]%'9XH*<9 MI0F@_;T0^CPQ"<;'?O4%4$L#!!0 ( ,T[85D5.]D.(P, $P' 9 M>&PO=V]R:W-H965T)#?=OQ\E.UZ*9D$OD4B1CX\,2<]W0CZH E'# M4UUQM7 *K9N9ZZJTP)JIL6B0TTLN9,TTB7+KJD8BRZQ37;F!YYV[-2NYLYQ; MW:U@ZDK=*B[IV)05WR[F1/?1U>XQ#T#H'EW06R+*^89LNY%#N0 MQIK0S,6F:KV)7,G-G[+6DEY+\M/+:R9YR;<*;E'"NF 2X>R.;2I4[^>NI@#& MS$U[L%4'%OP'; HW@NM"P37/,'ON[Q*Q@5VP9[<*3@*NL1E#D(P@\(+H!%XX M9!M:O/#UV?Z\V"@MJ3E^'^.?>QQ-D MHX%L= I]N:8!S-H*0>1P*>JFUT^=\-Y8O'A)2 ]^LY_OR>09WA41\ MUE7PE2@^UYR5G(**5A&:&@$^I=CH@R 9#<9[H%[26&](NV^H U7H657X2JNO MM"U+3DDBO(4X'@5Q2)?(&\5!0!<_C$?1U*?;)!E-)S%<(1WTF1!R]' M:=:W)>4_3GQ[!%-3EG%HCF <^T-O6ANOLTDZFTEGX\&QT7$/-ER->!([(+O=W0E:-'9?;H2F[6NO M!7WN4!H#>L^%T'O!!!@^H,N_4$L#!!0 ( ,T[85E!8@\/)@, $4( 9 M >&PO=V]R:W-H965TPN"=!V.VP/.Q1-[_8P[$&QF5BH+?DDI6GWUQ\E):X+I-F&[6$ODDB1GS^2 MDNC93JI;72$:N&]JH>=!94Q[%H:ZJ+!A>BA;%+2SEJIAAD2U"76KD)7.J:G# M)(HF8<.X"!8SI[M2BYG*I+!#*7F#0G,I0.%Z'IS'9Q>IM7<&_W+_D..Y3MFV&*FY Z4M28TNW"A.F\BQX4MRM(HVN7D9Q:7LFDH.4LCBUNX MQG:KBHJ"U/#ZAJUJU&]FH:'/6..PV$->>,CD&<@/4BGD1O3U!..\KI*?3%TM\9D&M85HSP>[R!B1(NF2CH M:#-[U(^1/PE_G/Q-A;"6-5U;+C9@[''8WUW^C0@8VE9/210]$I9JX1.M7:)7 M#\Z%DM\R\4#(RLDM*BY+#5R4O& &RS.XJ13BDT,$?Q/AIQHZ% :;%:KN9/14 MH\BI1C]JY5/Z&$W9"X>$9)#&$8T1C7%,0FJG;!S!C32LICBUL?'J[^"\YH)B MEEM-6OT&7D(R26B,L]B.@RC-_!SE<'Z'BAY%:!4O7)(\N-V/LN$THD66#_.< MYCP>9F,KCX=Q#+^Y:EM*MB_4^WNNC<6\4G*C6/,GUFDZ&DS&(WCU(DOBY"UE M9#S(IW$G_W*U!M/1E!8'O)T- MJHUK8)IBV KC7_E.V_7(<]\:'LU]@_W$U(8+#36NR34:3L&PO=V]R:W-H965TXRWBC]9')$"\^%D&82Y-:6HS T:8X%,V>J1$F1I=(%L[35J]"4&EGF084( MXR@Z#PO&93 =^[.YGHY59067.-=@JJ)@>CM#H3:3H!/L#Q[X*K?N()R.2[;" M!=HOY5S3+FQ8,EZ@-%Q)T+B=T:SG\GW"5XX;<[ &YR11ZLEM/F63('*" M4&!J'0.CVQJO4 A'1#)^[3B#IJ0#'J[W[+?>.WE)F,$K);[QS.:38!A ADM6 M"?N@-G>X\]-W?*D2QE]A4^=V*3FMC%7%#DP*"B[K.WO>/8<#P#!Z!1#O +'7 M71?R*J^99=.Q5AO0+IO8W,);]6@2QZ5[*0NK*-72"_@7DF;&[B1&68O\2$);%3&>Y6S M^"CA LLSB(>G$$=Q[PA?MW'=]7S=XZZAQ?6/R\183;N?;;YKVEX[K6N@D2E9 MBI. .L2@7F,P??>FVR#2@S!SV&E,L M$M30[=1O#YC,7"]63+R.)-:_@5VHZ+Q.TSOWI7?/&O?4CB;5/*$02]0:1_#= M$=[44O9KBIYP242J,B3&O&\1^6_U6Y9RP:F<0!H"AMK4YK"PN$8),Z3Y(!M9 M)(5;3CEO8=#ITS4^O>@,VQD^HX@B:/L,PX/I4:!>^1EI(%5$5@^2YK09PY?U]/F37L_P>Z97G)I(X)*@ MT=F@'X"NYV*]L:KTLRA1EB:;7^;T*T'M$BB^5,KN-ZY \W.:_@902P,$% M @ S3MA61?L5?$_ P &@T !D !X;"]W;W)K&ULM5=M;]HP$/XK5E9-K;0U+TY(V@%2(52KM$JHK-N':1_<<$#4)&:V@>[? MSW9""L%%W9I] =MYGN=\=_;ETMU0]L@7 (]Y5G!>]9"B.6E;?-D 3GAYW0) MA7PRHRPG0D[9W.9+!F2J27EF>X[3L7.2%E:_J]?&K-^E*Y&E!8P9XJL\)^SW M #*ZZ5FNM5VX2^<+H1;L?G=)YC !<;\<,SFS:Y5IFD/!4UH@!K.>=>5>CB*% MUX!O*6SXSA@I3QXH?523FVG/X@3XORGSQ5<=@A2!TSP:L(7I/@OT# %0&_UH)?$?S76@@J@G;=+GW7 M@8N)(/TNHQO$%%JJJ8&.OF;+>*6%.B<3P>335/)$?T(RX(C.T%62T%4A.+J# M!-(U><@ ?423\O@H@$*^!#R-09 T.Y.,^TF,3D_.T E*"_1U05><%%/>M87< MK#)I)]7&!N7&O!\' ];'!6@\?.38O'88?7R08W0C( M^4]3WDMEWZRLZN(E7Y($>I8L?!S8&JS^^W=NQ_ED"GJ;8G&;8J.6Q/;2X]?I M\8^I/]]JLLT/J_-C2DFIUM%JZLVR[GN!WPG"KKW>#;8!AG'@XGU8? @++UR_ M"1L98"YV+YP:MN=Z4+L>''7]6KYZ*$N+.4HH%\;"4PH$.X9=SP^PU_#6 ).[ MB@/,GKCQO7 M>FA >5X0-&K$(0I';N@V2H0!%79"OU$A[)UF+PK5NY*]T M_]I8'[B70]>P'LO&O^S3G^7+KX9;PN9IP5$&,VG*.0]E.6-E)UY.!%WJ5O.! M"MFXZN%"?KP 4P#Y?$:IV$Z4@?ISJ/\'4$L#!!0 ( ,T[85D" 6(XK@( M '\' 9 >&PO=V]R:W-H965T'ZS(+I/Z@1E/2[R# M- [P1JT1LCG63#V%Y/'M*986E# M0"&16@&KVP'F0*D64C9^'S6-KJ0F]L>OZO=-=I5E@P7,&?U!4IG-C,A *6QQ M1>6*U5_AF,?7>@FCHKFBNL6&JF)2"Q;7D:I4HGHP?B@,4DG$" M GU&ZW8O$=NB_L+E B0F]$HAGM8+='EQA2X0*=!CQBJ!BU1,3:F\:$4S.=:] M:^LZ[]1=0SE!3O0).9;C#=#GX_0%)!/DV@W=?4LW50>Z-CA=&YQ&S_U+&U[0 M@HB$,E%Q0#]O-T)R]:+]&LK7"GK#@OKCNQ$E3F!FJ*]+ #^ $7_\8 ?6EZ&T M_TGL37:WR^Z.J<,=*7;C^QN<%;^V7/O$ MX3DHLGUGV%_8^0M'_3TRB>F0H_#L70H"WW'#$T\#,#=TP]-M-7O'H_XU?<-< M-44@"EM%M":A2L7;X[Z=2%8V)^:&277^-L-,_2&!:X!:WS(F7R?Z$.[^N?$? M4$L#!!0 ( ,T[85G?:W[19 , &(. 9 >&PO=V]R:W-H965T,FB6KM3R4+N#6<" M[A32^Z*@ZK0"+H]+#WL/"_=LEQNWX">+DNY@#>93>:?LS&]1,E: T$P*I&"[ M]&[P]8I4!M6.SPR.^FR,7"@;*;^ZR8=LZ06.$7!(C8.@]G6 =\"Y0[(\OC6@ M7NO3&9Z/']!_KX*WP6RHAG>2_\TRDR^]F8V*W*)V\ZM;,)3QU^@%8@+]E-^5;LG%]S/T4#V &[9Y"BO<\$=Y M^N=>VJ>MB"-5V9>^B&N@J!_(W;)K7=(4EIZ]1AK4 ;SDY2]X&KP=H!FU-*,A M]&1%.14I(&K0!G9,""9V[N1*4$QF?6QKO&F%YZ[P(8FB<#:;+_Q##X])RV,R MR,/FQ]X'82M8*1#I"1E%A>;4W<0^%C7:Y(S%FTET@<.TY3!]:B[ %O=@%J:/ M_-LLA%'0SR!N&<2##/YTDH!N]^;4YW/0]B?K9-8RFXU5SK-GH#EO:7CC03JGQN%*-_X]6XTZL M\7AJC1_+]20.27R!0R?7>%BOUR6DC')S0I\A9RF'7N?/H=NX$VX\FG+CYY!N MW&DW'EN\\6/UCDD87*@MTHDW&5>\R9/%FW3B3<83[P9J^H,\^&>__06H7=7< M:)3*O3!U!]"NM@W43=TV=-OK[NLC5?:$-.*PM:;!56QC5W5#4T^,+*LF8B.- M;4FJ86Z;0%!N@_V^E=(\3)R#MJU,_@502P,$% @ S3MA621=3@B7! M+!H !D !X;"]W;W)K&ULM9EK;]LV%(;_"J$5 M0PMLD4CJFMD&4@=M W1#T+3=AV$?&)FVB4JB1U)QLU\_2E9TI>T5H+_8NISS MZCW')!]+FNVY^":WE"KP/<\*.7>V2NVN75>F6YH3><5WM-!GUESD1.E=L7'E M3E"RJI/RS$6>%[HY886SF-7'[L5BQDN5L8+>"R#+/"?B^2W-^'[N0.?EP">V MV:KJ@+N8[ $$7<^=&WB]Q%Z54$=\970O>]N@ M*N61\V_5SMUJ[GB5(YK15%421'\]T27-LDI)^_BG$77::U:)_>T7]7=U\;J8 M1R+IDF=_LI7:SIW8 2NZ)F6F/O']!]H4%%1Z*<]D_0GV3:SG@+24BN=-LG:0 ML^+P3;XWC>@E0/]( FH2T/]-P$T"K@L].*O+NB6*+&:"[X&HHK5:M5'WIL[6 MU;"B^AD?E-!GF,@ALIJ9+@5_"@!\ZJU$?X MVG#^]2U5A&5O=."7AUOP^M4;\ JP GS>\E)J23ESE79971<*/8OJ58+D]M!S$"8P2D8^IU$!CD)H MMAFT-H.3-O_0R_/Y3@:32Z/8AS@>.9R&80\&06BV&+86PY,6E_720X5>JK.Z MA7++=L;9?%+G1T>X);%!R5%;W\#X$F;GP5945"0G)J1?3+[1T>W+;5AK1W1X461#JTRW9;: ML!<=U:$=K#[&?#AC8[KD-[8(=39FMJ^F-NFL(\;?:(U8[MT ;< MX13;@3:)QB8-89$'_2,F.[K#TWB_%WQ5I@KL="O7/&/^VU(:]Z /[1 >&MCM1;$WF?5GXX9&.\A#>Y2'4X!#/_(F,VH:ED3H MB%/481[9P#R:XCO!7C)>FDQAL1"/]%W@\.,]$#4UVA$?V"(\,Z$:!/S9J!'QR MQ&C'=V2#[V@*[@3BL<-I$.RO!D.''=S1&;CK)A9ZD%>/]+C:4F$T:!7NMM2& M%7=P1Q>%.[(*=UMJPUYT<$=VX(ZFT$9HD* MQ>'5Q&%'\5W]=/^1*\7S>G-+];V\J +T^37GZF6G>F'0OB!:_ =02P,$% M @ S3MA6?MU01BG @ ]0< !D !X;"]W;W)K&ULK57?;]HP$/Y7K*R:.FDC(0FT8Q )&K;UH5)5U.UAVH-)#K#JV)EMH-M? MO[,3,FA35'5](?;YON]^U]'6I@.8.5' _#(*^7U FO&3H9-V=B(YE+>68]("]\\[]L\N=HQE M3C5<2/Z=Y68U\LX]DL."KKFYD=NO4,?3LWR9Y-K]DFVM&W@D6VLCBQJ,'A1, M5%]Z7^=A#X \[8"P!H0/ ?$3@*@&1,^U$-> ^+D6>C7 A>Y7L;O$I=309*CD MEBBKC6SVX++OT)@O)FR?S(S"5X8XDWR1,M\RS@D5.;D4AHHEFW,@8ZW!:/*! MC/.%GM2>3 MRI/P"4\B?B&? H)C M[,FXD,JP/]7_%.YQHVAH*T7%]:) M#Y6F+4K]/:8J4']OCA6@EFZ!:)+)M3!5JS;29D>-W6A^()]T!Q?=%GF*.ZU: M0?_HJX5X1=62"4TX+-!4T#G#,:NJ)5-=C"S=%)U+@S/9'5>XET%9!7Q?2&EV M%VN@V?3)7U!+ P04 " #-.V%9GOZ[L$P" &!@ &0 'AL+W=O-A_<8G:KG*KPVP**R2?R'U1<'>M3)"9;/X-=\D?IH",BX]) M@'8OIPCRUO>A\8W.^"ZA[I'H]H9$830X(9]*H5O U<+NM*?O0)02P,$% @ S3MA6>8N%H4,!0 :!T M !D !X;"]W;W)K&ULM5GOCYLV&/Y7+%9-K=05 M;+"!+(G4.]AZ4KN=+FOW8=H'+G$25, ,G$M/VA\_\R,D&!]-=KXO"9#G?>S' MK_W$+Y[N6?&UW%+*P;4\GYAFN=S2-"K?L9QFXI@ MDG+/V-?JYF8U,ZRJ1S2A2UY11.+K@5[3)*F81#_^:4F-KLTJ\/3ZP/Y++5Z( MN8]*>LV2/^,5W\X,SP KNHYV";]C^P^T%80KOB5+ROH3[%NL98#EKN0L;8-% M#](X:[ZC;^U G 0('G4 :@.0'. \$6"W ?:Y+3AM@'-N"[@-J*6;C?9ZX(*( M1_-IP?:@J-""K;JH1[^.%N,59]5$6?!"_!J+.#Y?T(U(.P=1M@*_4K8IHGP; M+\%-ULS!*I<_@868GJM=0@%;@T/ '-L*!LNIR86$JB/FLNWN5=-=]$1W;?")97Q;@C!;T94B M/AB/]T?B33%TW?BAP_A=H5'"!2]!$VU8=;JOD/*_U\'^W MWAL,NYM,=LUG?V<&^.NC@(,;3M/R;U7F&VY'S5T9YJ3,HR6=&<(12UH\ M4&/^XP^06#^KAETG6:"3+-1$UDN0TR7(&6.?_R;^>1910LN)*@%-+*ECJS^8 MASFV;-<5,^/A=&B',,?SH$?ZL& (@XZ+'83[N%"%L['CHP[7DXH[J7A4ZF$N MY@5;QURIMR' )RV[/G*A)'>((@ZR/$GM$(4L HE$%@YAT'8QLM1:2:>5C&K] M/:=%5*^W5K7264(MPN$>X+&J"K,T$ZR0*=9*$FLEZ" MO"Y!WC,,T!NL3J4!#F%* QS"U :HPHT8H-])]9]K@/Z@90_[4-)Q/401'V+9 M (NMZTL@5: MV4)=;/WCM$1UB(UGT$$8L M!P\T#V'0]VS;ER4K<,)-X5,N>=S^P_']_P<:/3Q>Z)*CC!@7BEW3)T6KHXC3I9 NTLH6ZV/II.I9:<+S6^HY+DN$6TB<0RWXQA!'D M.5#VBR$,NAZ!MNP7"ISO.SY^PB^.Y0P=X9,MP^H[3(\B1!0]1Q',L6>\0 MA;"'Y+\$%O/?OGG;'@N_KPS#I^16<7$/% M\P!.PN;0[TC?G$%^BHI-G)4@H6O1E/7.%:DIFF.]YH:SO#ZWNF>'J_#]02P,$% @ S3MA6&ULM5E=;]LV%/TKA%<,+=!4HKZ5 M.0::V-T"K&B0K-O#L =&HFVN$NF2=)+MUX^4%-F6KI5D55\223[WD.?RBN2A MIO="?E%K2C5Z* NNSB9KK3>GCJ.R-2V)>B2:2V94GD/^>T$/=G$SQY?'#-5FMM'SBS MZ8:LZ W5GS=7TMPY+4O.2LH5$QQ)NCR;O,>G"YS:@ KQ.Z/W:N\:62FW0GRQ M-Y?YV<2U/:(%S;2E(.;?';V@16&93#^^-J23MDT;N'_]R/ZA$F_$W!)%+T3Q M!\OU^FR23%!.EV1;Z&MQ_PMM!(66+Q.%JOZB^P;K3E"V55J43;#I0V$#8!E72GUEXE;DXTF4VEN$?2 MH@V;O:BR7T6;?#%N"^5&2_,K,W%Z=D-79M@U(CQ'/U.QDF2S9AFZY'4-VK$\ M0="*U&PG&B:H]=SJ@DK MU!M#]OEFCEZ_>H->(<;1;VNQ5:9M-76T46/[Y&1-S\_KGGM'>NZCCX+KM4(+ MGM,\A9YKA< _;EX1KCO5N$^).?; M6E_\[]8/DN&W=>57?/X3=75--T(VA;(KJ3]_-7!TJ6FI_H)&ON8.8&X[=YZJ M#2[;B<= "H,NZ@Y@,)QT(4M(%BTSW:0CJA-1S28CDNNJ:DGC>B#V6XH^A9Q M"A9 U&\^C2.OHQA 8<_#84#DC_I-95FS.U2 M=51NW&O:%&A'QD4?%+E=J0!1C+NE#H#\,(%E)JW,Y(F1K=;B6VIF6MK(19H\ M4'!Y37H],+VT:\>!X#XJ],*T^W[W43B.?=?OB 9@KH>#$):=MK+3X=%M-R./ M&Q!([B#'2]>4, )PCL[01[ MSQ+<.AE;F;8.0>V#7"\NPS'9YJ.R+<9B.QR5G4? W],DX%%=PJAL\U'9%F.Q M'0[3SBG@8:LPSOZY:>1P XUCOSNC + P2+I[+ AF=EE^TIU1(%SD^]&1&67G M*?#+3866A"O2G(#Q'(EJVYD)!>](,+"_]]/>% N@@JB7#\@K^%[<30<$"Y+D MB*7 .T^!ATW%E:1FHXDDS;>U?L:K(T+S.F=T( 7 ?C_N9: /ZAHJB"=(O:@K M'S(KB8N/J-_9"SSL+SX0)M$=*;;F;$@>PGB MCOM+O+,@^ D/\AR'V7 \?')96KZMQ>F8+= M'UK=!:E-7EFA+S&EF ^7TIA'Z\L0VT7UAF_P%02P,$% M @ S3MA61J[K0R# P ,! !D !X;"]W;W)K&ULM5A=DYLV%/TK&IKI)#.-^<:PM9G)+J3=F:2SL^ZV#YT^:,TU, &)2K*= M_OM(@(GQLJZS55Z,).XYTOW@P/5B3]DG7@ (]+FN"%\:A1#-E6GR=0$UYC/: M )%W-I356,@IRTW>,,!9"ZHKT[&LP*QQ28QXT:[=L7A!MZ(J"=PQQ+=UC=F_ MUU#1_=*PC'XV1XY^>U!CV5,#C M\8']?>N\=.81<[BAU9]E)HJE$1HH@PW>5N*>[G^%WB%?\:UIQ=M?M.]M+0.M MMUS0N@?+$]0EZ:[XX%ZZ@]<#O$MW\'M Z[K9 M^=X&+L$"QPM&]X@I:\FF!FWT6[2,5TE4H:P$DW=+B1/Q"G*9=H$PR= O0'.& MFZ))R!P6;V1M@^K!+U^ M]0:]0B5!OQ=TRR4U7YA"'E9M::[[@UUW!W.>.9B+/E(B"HY2DD$V@4_.XZ,S M>%,&:8B4D!SO''O\FWR_<%S!Y%/708,6JMXBN]BW MW/E<%L7N.+)/S;PPM,-@;)8\-;.]N>\Y_M@NG;)S?2]R!KN1I_[@J7^9ITA0 M]#!;S7K)!#;I^UFR;ZT]G62)3K)4$]DH(\&0D> ["4.@,SDZR1*=9*DFLE%R MYD-RYB\7A@[J'S_Q@6>[SHDP3)AYH1M8)\+PU,QV?=^W[!-AF+*SYZ[O3@M# M.'@:7BX,A)*W_RT.9PF_M?YTDB4ZR5)-9*.L1$-6HN\D#I'.Y.@D2W22I9K( M1LFQK:^M@/5R>>BQQZ]P-Y("<2(/DV:A<_K=,&%FVU&D/FU'\C!I%]IN="(/ MYE$')!_PO&T].5K3+1'=5^VP.K2W[]JF[F3]VKZZL2?6$]4.MQW75_JNE_Z( M65X2CBK8R*VLV5R*&>O:TVXB:-/V7X]42/5IAX5LZ8$I WE_0ZDX3-0&PY\$ M\1=02P,$% @ S3MA636CPU]% @ XP0 !D !X;"]W;W)K&ULG51-;]LP#/TKA%<,+;#%CI.F7>88R,>&]1 @:-#M,.R@ MV(PM5!^>),?)OY\D)UX&I#GL8HL4W^,C33III'K5):*!/6="3X+2F&H[.5BA-C356$NE)(<@_B+(RC:!1R0D60)MZW4FDB:\.HP)4"77-. MU&&&3#:3H!^<',^T*(USA&E2D0+7:%ZJE;)6V+'DE*/05 I0N)T$T_YX-G3Q M/N [Q4:?G<%5LI'RU1E/^22(G"!DF!G'0.QKAW-DS!%9&;^/G$&7T@'/SR?V MK[YV6\N&:)Q+]H/FIIP$CP'DN"4U,\^R^8;'>NX=7R:9]D]HVM@'&YS5VDA^ M!%L%G(KV3?;'/IP!XO@-0'P$Q%YWF\BK7!!#TD3)!I2+MFSNX$OU:"N."O=1 MUD;96VIQ)IU+SJFQ738:B,AA+H6AHD"14=3P$:9Y3EW["(,GTAL9(<<9@=T\_:]/$;Z3_!TB8L-7P1.>;_XD-;2E=/?*IG M%E\E7&/5@_CQ \11/(27]0)N;^ZN\ ZZ/@T\[^"_^K2@.F-2UPKAYW2CC;+# M]NM2-]HDP\M)W *.=44RG 1VPS2J'0;I^W?]4?3Y2@G#KH3A-?9T2?:4UQRR M3OH!*G(@&X:7I+9D(T_F5GN7]J,X"7?G"L*SP>.H"K]>VF:HA6EGL/-V&SQM M!_=O>+O^2Z(**C0PW%IHU'NX#T"U*]4:1E9^C#?2V*7PQ]+^A5"Y 'N_E=*< M#)>@^Z^E?P!02P,$% @ S3MA6=U-H_J_!0 )"< !D !X;"]W;W)K M&ULQ5IM;]LV$/XKA%<,+9!8)N77S#&06.I68-V" M&%D_#/O 6+0M5!(]BK:3_?I1E")9"LU$ZW7Y$DLR[[GC<_3I'H;3 Q=?TPUC M$CW$49)>=C92;B\<)UUN6$S3+M^R1'VSXB*F4MV*M9-N!:.!-HHCA_1Z0R>F M8=*93?6S&S&;\IV,PH3=")3NXIB*QVL6\<-E!W>>'MR&ZXW,'CBSZ9:NV8+) MN^V-4'=.B1*$,4O2D"=(L-5EYPI?^*2?&>@1?X3LD!Y=HVPJ]YQ_S6X^!9>= M7A81B]A29A!4?>S9G$51AJ3B^+L [90^,\/CZR?TCWKR:C+W-&5S'GT) [FY M[(P[*& KNHOD+3_\PHH)#3*\)8]2_1<=BK&]#EKN4LGCPEA%$(=)_DD?"B*. M#!2.V8 4!J1IT#]AX!8&;L. N"<,^H5!_[4>!H6!GKJ3SUT3YU%)9U/!#TAD MHQ5:=J'9U]:*KS#)%LI""O5MJ.SD;"'Y\NOYM:(Z0',>J_674IW!X])&D8?U(B[A8?>O_N WB$'I1LJ6(K"!-TEH4S/U$-U_3F, M(F643AVI@LU<.LLBL.L\,'(B,!=]YHG-P-?=2/KPY4!.C/7Q4D^B19G/YE6AVY_[[9?U8^+](M M7;++CJJ/*1-[UIG]^ ,>]GXRI082S(,$\X' :DGLETGLV]!G_L-6E6N5&;G\8&+= M"M*6=4@P+P<;:+"L ]G/\'@T[ ^FSOZ88R"?-8Z')<=#*\=?=&? @G.Z9T)U M.FB=D7X>4,G0BH8"[6FT8SH% 8\BM4K0EHD\'<9L6-VUS08DF)>#C8ZR,1EW M)\UD +FL)6-4)F-D34;MS;#DJ52M941UQ>$HS3H/Q+?R5'^08X^/YM?KNO79 MS4UC&@QXS\?@+FZP9!I3X=0F/RXG/[9._K==?*]6%E^IF<>Q(B"?<-$G;7=B MN=&OQ1>J@=5)V_4'">:-GU<#=S!HKC_#J/YD=(+;2+*N&2L5FW) M@@3S(,%\(+ :];A7*8;>&_=^10! >01%\T#1?"BT>BJ/Q!_^M@[0;M\Z$Y!H MW@MSLS2!4''462<5Z^2EZH5H$J#;Q9V1=9P&@8-NR-S5X0K@8GM"O,N$6S)UTGXCYKKTL9)PI/SO>)% MW;V*GL%S>@@^"KC@!U1N%FACJT\?RF>=\DIO8KO@!*'\#!V:NE6ITI";]CVO M[0&U+BJ@FO0%LDC^3D88Q=GF+!JB@#Z:7]'?0[?B2KABNW*]84+O>"?+I\)_ M6Z5,[YGGV]S&_%BA6^<'$LT#1?.AT.I)J@0V'K_U^QM4?8.B>:!H/A1:/965 MGL=V0?_*K5$[2NM\@"K\ NUXI\,EN#=IOJZ>#R,3=S(QO_I)I.PV\4GMI]()9R)75P:2TI5=<[0[WI?T\@K MJ*0&1?- T7PHM'J.*IE-R!N_'@BH4@=%\T#1?"BT>BHKI4ZL\O'[Z9K";UW0 M-;:PY_;@6B?F%2Y]*)=UOBLY3>QR^O\7-?: 6O^40/_9_ )9KQ:U4,E.YLBZ.9XF 0::M"FJ&+5P!8U:3X?C5 M*G4ZFU;P>+[7_KEVWCAS1Q5<"?:SR/5ZZL0.RF%)-TS?B-U7:!T*K;Y,,%7_ M1[OVK.>@;*.T*%MA0U 6O!GI0QN((P&?G!$@K0"IN1M#->5'JFDZD6*'I#UM MM-E)[6HM;> *;F]EH:7Y6A@YG2ZTR.XOYL:O'%V)TERVHG6X+M"BN2@DENAF M,4.4YV;\@68VCH7^C=Y^!$T+]F[B:@-BU;E9:W3>&"5GC";HN^!ZK= GGD/^ M6-XU#G1>D+T7"=!KY"*UIA)4.PQ8\+LX^;4%_YR%'D4- M62,7],O9I+I4%<%7YF7R2C/ M +TM>.OT._2GU_V&NM$;UGIMYFY3$D9A&$S<;0]/V/&$@SQ?).7:O*2G4H0G M%#B.QD'83S'N*,:#%+>@G@,Q/H&XB$CDX7Z(J(.(!B&N['6P9V!$IQ@DCA+2 MCQ%W&/$@ALFPESR/^ 3&#_S(&_?#)!U,,IA$/^L::6(RVX(T-1]]IH5$MY1M MH \B^0^9A;U#8?2>EUOOT6[/3UO^I>7?6OXZLKE@C$J%*I!-;&V0#]6HMU V M$-%1I)-HY/O]@<9'91T_.1-?@M7^:N!CKGB4G,E,3 Y8W#Z'N-1^"^Z M>]1QE"!7=5^E4"8V7#?-1[?;]6ZSIF,Y'&\:O^]4FD13B,'2B'JCR%0=V?12 MS4*+JNY?[H0VW5 ]79O^$Z0]8+XOA=#[A370=;3I7U!+ P04 " #-.V%9 M5;('&\P# "3#0 &0 'AL+W=OGU6;28S:EBRT ML;VVP%X221:I'RE1I"9[QA_$!D"BQSPKQ-392%E>NJZ(-Y!3,6 E%.K+BO&< M2M7E:U>4'&ABA/+,)9XW5O><-5S:RU)FD,A4E8@#JNI,\>7"QQI 3/CWQ3V MXJB-M"GWC#WHSK=DZGB:"#*(I59!U=\.KB#+M";%\:M2ZM1K:L'C]D'[7\9X M9S3)A?M*_F>@Z*MT*RO!)6 M!'E:V'_Z6#GB2,#O$B"5 #'<=B%#>4TEG4TXVR.N9RMMNF%,-=(*+BWTKBPE M5U]3)2=G2\GBAXN%LBM!5RQ7FRVH<=<%6MJ-0FR%S"STHS1?YMJ1J7Q"9]<@ M:9I]1A^1B\2&E5N(1R@$ATCHA'?'2[O$9G'Y^QV[^>E8:U M4X=FI6'72BV*+*&5\]OE= 1>BI+&,'54B G@.W!FGS[@D?>EA\JOJ?P^[;,% MK-.B2(NU.L89+6) 9VJ'K-&?T7^MYEMJJS

G68[V9#C D.)^ZNA2>H>8)> MGBO-D*ES]UJ,X 3C GOCX:@=8U1CC'HQOCX"CU/Q!H[1*0<)@LAKYPAKCK"? MHTC>LS?A"0P)_=##[3!1#1.]QBGT/GL]271"@A5)&+23C&N2<6\LW9E[5>W. M? =G_%$X\+MVO$D(N#\CO(SR][#YIX=Q M.!CZ'6A-;L#]R>'NI2LYZ!I3NUL"SUM1^C7ZZ FT<1'*;5V!"4KH4U^^QTT. MP?U)Y#>XYX>3H%W=RMZO_L".+3L:_9:\R3JX/^W,UVL.:RI!E6N2IZKGD*W:,Z.0>^-J\! M@6*V+:0MF>O1^L4QMW5V,]T^5[Y3KNY[@3)8*5%O$*K#Q^T+P'8D*TW5?<^D MJN%-3<#U!/5]Q9@\=/0"]3ML]C]02P,$% @ S3MA6:GIS4*: @ MYP< !D !X;"]W;W)K&ULK55=;]HP%/TK5B9- MFS1P2$+7LA")KVE]J(2*MCU,>S#)A5@X=F8;TOW[V4[(:)LBM/6%V-?GG/MA MYM@::5$T9!-!07G])0]-'4X(1J>;$#2$X"DA M>H$0-H3P4@]10X@N]3!L""YU7.?N"C3!9&<\JU"2Y!HE1,)J("6Q1W<2M7<2 MG5-/5EJDNY[MA1DB%9&90JDP;3H#:2T*$:YI+Z-L;SMNUR75^D.G;\?&(0D& MD>_[,3Z4*,=@85W[_HPE6UF.EWFA1NKZY M%MIT8;?,S20&:0'F?".$/FZL@W:V)W\ 4$L#!!0 ( ,T[85D>06(G#P0 M (00 9 >&PO=V]R:W-H965T(DE-/G:%A4G M.-.@LK ]QQG:)7?+V1 MJL.>32J\)@LBGZLG#BV[9%M(;^P_:^D<2A4?$M6"/T7[1M;QT++K9"L;,"P@C*G]2_^ MW@AQ! >,\!K %X7$/P X#< _[TS! T@>.\,80/0KMNU[UJX!$L\FW"V1UQ9 M YOZT.IK-.B54Q4H"\EA- >E>A^8A%OD0MJFI1F&8HR8NM))EI^#8A$N?%'; _+Q)T>W.';I"-A!H4 M**?HF>92W!]U?-VPK0!6Z+PY:4]L"8ZKY=O+QLG'VDGO!T[ZZ!.C(%A/?-WP'U'PWV3._]O]O0_ MSWXBAM^&H*_Y_/>'X!\/+T)R2")_FC:[I@O,="JSCD6%EV1J0>H4A.^(-?OY M)W?H_&)2ND^RI$^RM">RDST)VCT)+K'//D.)RNF2E<2T 35VJ+&J$NUF8>B% M$ N[8V7/K0(G]+Q3J^3FJ7G9E$\BL+6ZL3+L/4RO!AY":$,([8>1T8M)@Y09Q)W(3$U<T44]TM4*KE"JTD+I7[Y^4)>@#,%!A)NAJ*LPWF.>B7_3(SI;G3L<==0X MMXDZYRXQT/C=LVF@B1WE3!8N6$8=L0P63EN MARLU<@6.69%1J\CHRB)IS%BC/C-6GV1)GV1I3V0G.^$Z;U=FY_(9K?="WVYU MY-TW64N%8L:* G/Q-FB,RF:&Z/A<#>+.P9H;K;Q.O"4&JV#0C?#48.4-0M<< ME>[1\\&]5HO#6;U"#=>D1E<,DY$7=\4XMP(QHJX8YU8@1D<+^^A551*^UL]9 M ;EX2V5]NVU[VR?S@WXH=OH?W?'<-?0GZHFM7W%O]/7[_!/FZYP*5) 53.4, M(L@FO'[RU@W)*OVF>V$27HCZ&ULQ5CO;Z,V&/Y7+'::6NDN_ [0)9':P+23=E+47+>UWQ=[<<+DB:8(,?"MR$NZU%+&JAM=IW&*"DAG MN$(E?[/#I(",5\E>IQ5!,)&@(M$^VZ=,-.BK107W:(O80[4AO*:W+$E6H))FN 0$[9;:K7D3 MF98 2(O?,G2BG3(04WG$^$E4/B=+S1 C0CF*F:" _.^(UBC/!1,?QU\-J=;V M*8#=\@O[SW+R?#*/D*(USG_/$I8N-5\#"=K!0\[N\>D7U$S(%7PQSJE\@E-C M:V@@/E"&BP;,1U!D9?T/OS5"= "<1PVP&H U!#BO .P&8+^U!Z@ UHCLQ(\E!FC'WDC+W]-\8%R"KK0&9^$&(H>-P.^JP=LO3)@&WS! M)4LIB,H$)0I\.(X/1O Z%Z]5T'I1\,X:)=RB:@8L_R.P#,M1C&?]!KAM2+BM MFLY_ZSWZU[WWQ+#;Y61+/N<[EY/*SZ-,(D#>T K&:*GQ"$@1.2)M]>,/YMSX M227RE&3AE&311&0]=SBM.QS);K_F7K'[/HE RG!S[+Y]@1) O[XE5."SPP5]$^5$YTIG3@E63@E63016<^);NM$=W1/ M-<&7M+LID=$WEM&75ZYX0*W#[+7*0S6Y*\G%9\-Q93FFL="/7>451L;0*+PT M,DW'=/I6D 'G=] DDM$8,Y\YW5$I.C#G9FF6B"_%.X+6'<'_G'J"*9TX)5DX)5DT$5G/ MB:9Q/AX8[YE\&O9>8O'LN6L/HH[";IA]%":^ZP;>($)'HU1]%3J')/-]TT_# MW\\_GCT,O@JS"QDN33S?""Y4&&/JJV"=5;#>.04U'?1RA7>1@AJK41441.;, MLH6E#NZT/)ZG-/V]I>C-S*ZX!!^YUYLS85[:&X2)%G M]3-]?0OS!9)]5E*0HQWORIAY?,V2^F*CKC!V;'$J<, MQJK9&&<&22&+2TS=R?I*JC;4,$I52<=:",0.6YLV;WK<^] !3]P6 W0+LOP4X+<"IA3:9U;(N MJ:*!+WA%A(Y&-MVHO:G1J";-];^X40)G4\2I8,490SWY!J*4D0)NB+) M*5G&<:JMIAFYRIMZT<:?7(*B:?86(S8)%=!#D;7@.T$93MUL+LG)Z[>^J3!) MO909M0E=- G9+R3T-5(3XDS?$=NRW0'X:AR^@6)"[+,AN(G6=/[8G3]VS>>\ MQ*M;[(7..1/;$*J>SRAEC;ZS"G=U5 M0]%6@]03DM!2)5RDO] AQ4G8#XV'C!E=[5!C&C*O)M-?MGW@6>W/-_<#JMU. MM?MGU2ANCWN"AAD0W"E]$\H\!M%8,.0-9;S,U9#\T64/E>\^DS]U7&]$_JR3 M/QN77X82[DI=[A_V,*QDE.%0)4R+6Z\1Z__ECX!W3JB.1/;%JWEDU_Z&PO=V]R:W-H965T.B$RKH]3'LPR0VQZMB9[1"VKY_MA(A)M'LAOO8]YYYC MWTO<*OUL2@"+CI60)L&EM?6<$).54#$S4C5(=U(H73'K0KTGIM; \@"J!*%1 M-",5XQ*G<=C;Z#16C15R4ZI9Q^L\P1'7A (R*QG M8.YS@'L0PA,Y&;]Z3CR4],#S]8G]4_#NO.R8@7LEOO/N8M88JZH>[.**R^[+COT]G $H?0% >P -NKM"0>6* M69;&6K5(^VS'YA?!:D [<5SZ1]E:[4ZYP]ET+3-5 ?K*CF#0>[3(<^YOBPFT MEMV3^[N[7H%E7-R@*\0E>N!"N%T3$^L4>!Z2]=66737Z0K4MU"-$[]XA&M$I M>MJNT/75S;\TQ!D87-#!!0V\D_^Z0"MN,J%,HP']6.R,U>[=?UY2VC%.+S/Z M69B;FF608-?L!O0!8:M$]PYX52]A3X7AO^*=*_4$L#!!0 ( ,T[85D]\!/L MP , $@5 9 >&PO=V]R:W-H965T;[(EY"3L0)6P%57^:,YT2J(5_X M8L6!)"8HS_PP" 9^3E+J3V0L4/2A0]/V3FHH^2LC%CRX)>BXE< 36 MDJ!?2="W;O9.@I61@%1'KXMT@30P2+J%;Z;A*1Z-_4V3C'6Y_R0SJ,@,GEZY MZ(_J,4 )3]EKI-HRQ$3(+EI6S$/WTA%8B_ZPHC\\4CD/74K@"*PEP:B28.2L MG*U(AY(>/3@;0]ROCD:+RVG%Y=3*1>U9(L@]^K"FG75KC3XT?T=@+:(XJ(U" M<*3*+8$=J> *K2U#PR]A9]5;0O6;W7@01'O=V+[@_Q(*:T+ADTOXR?W8CGGP MECI":RM0>RD<':NRG=HL5VAM&6JCA:TFYK#*=FJN2K36.1GVA]VM&=>V"=M] MTWYEJS32&!K_NW0R_C0 M00?!?LL^AG_"M8'"=@?US\)^>A]W:K!78WX] MO;ACO"9\D5*!,IBKT.!DJ)HM+Z[MBH%D*W/S=<>D9+EY7 ))@.L)ZON<,;D; MZ 6JR]/I7U!+ P04 " #-.V%9U6=&7;8" #Z!@ &0 'AL+W=O+#<^RT6=&ZL =>VF/G7'[G'_MDO-'FQA:(#NZD4'82 M%Z1$5/EMI(YFAI5K$M#;(\!$D1)YW.,):,JR@=A[V92<>Z MUG!E:Q4V6G$M4EFL% M!I>3Z*Q[.AUY_^#PC>/&[MG@.UEH?>,7E_DDZG@@%)@YGX'1WQK/40B?B#!N MMSFCIJ0/W+=WV3^$WJF7!;-XKL5WGKMB$IU$D..25<)=Z\U'W/8S\/DR+6SX MA4WM.QI%D%76:;D-)@+)5?W/[K8Z[ 7T^D\$)-N )'#7A0+E!7,L'1N] >.] M*9LW0JLAFN"X\B]E[@P]Y13GTFL4S&%^-&/&W<,7PY1E02\+1W"6Y]S;3,"E MJ@^ 5_+5!3K&Q6ORV(9#"!_'CHA\WCC;5I_6U9,GJK^%*ZU<8>&]RC'_.SZF M3IIVDET[TZ0UX1S+8TA.WD#22?H$O4;KZ @YF%=E*3B:EAJ]1K)>J-%KEPP> M208_/I$K7#J4]NJ\_<-Y_?4[M27+QG]3Q[<*^_"E?,K#@-(X%+"NT< MCZBNJ2=MO7"Z#--MH1W-RF 6]'%"XQWH^5)KMUOX LWG+OT#4$L#!!0 ( M ,T[85F ,Z'Q*P, .P2 - >&PO]%266$X$L>;+2)?WUU;5LYZ.ZI>O#ELPAM72/ MS[E'TG4E,BS-6K#;!6,F6.5"EB.R,*;X%(;E;,%R6EZH@DF+9$KGU-BNGH=E MH1E-2R#E(NQU.G&84R[)>"B7^75NRF"FEM*,2+\-!>[V-1V1;OR1!$YNHE(V M(O=G[W\ME;EZ%[C[R8>3D\[]^=5^_*P"SDGH%>V_0O2B@^M:#)..7R7]@C(F M?+DKW/@XM5*MJ5.,//"2MZ@5,:R79#S,E-RL3$1F"0 M"]$:[!$7& \+:@S3\MIVJH>KX#,HJ-MWZ\(ZG&NZ[O;Z9$.H;C;)5.F4Z39- MES2A\5"P#.QH/E_ W:@B!- 8E=M&RNE<25IY:!AUP\K.F!"W\"K]S':T5]G6 MFG5@Q63;M(;JII-Q'=#?5G/:V[*]-^D&!7]0YLO2#D=6?:A0=J-9QE=5?Y6U M!C#U+JY.BT*L/PL^ESES@W]UPO&0-KQ@H31_M-F@5&8VP#0)'I@V?+8=^:UI M<<=6IBFG589[[AVAY[\[SW,FF:9BV[2M_4.>Y3<[CB[_E>7JO\J^8:_'>G\\ M=)/]8S 9'X/)HZC)P>&;C)*#]!C6^_?6(6'GB-!& SB*C<@/.-2)3=)@NN3" M<%GW%CQ-F7QV4K#RAD[M47Y'WSZ?LHPNA;EKP1'9M+^SE"_SI'WJ!B:B?FK3 M_@;#Z\;M.=#FXC)E*Y9.ZJZ>3ZMF8!LV:WT!81^YKBX_@G$2!$.@%OTU&L?([,3P\:\/]I9$ M49+X$<#\#J((0^!MQ!', 7C D"BJ]L&]_2AL]JEP\_O6^ E02P,$% @ MS3MA69>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'$;]6XF$RNQBV7.OOP_M36TH[3 ^-%[:714!@*'J1X M_C)7?C?97_B05@OZQ?%JP!YS]I MO+ WW(M;:[J]U-O0#-S%.+F-V ^GS[X3K^U_Z4:SVT**MN!(1;5[7IM/>L3M1"WG@ MD>(GX5N$\"TMX4(?H *$?N$2H'<(T#M:H%MCFB>I%..Z80L83;T- &SN'+@@ M#=43+%9/:"EOQ-JG+*@WB,6Q$MM0(W;8K3!;R_<[64/?]:VEF)@YU(\CB"@QY+70DOLUG.28-')B:_S)K89. M03<.1A:31$YLB86N32O8/?\V M9,+LD!/KX2X4BF:TY-8?V;WE,-MB-C\@Q.R0$^OA,Y>6/7#5"78C7:V,Z^RP M_S!5Y,2N^ *KFQ!*@E2U5T-URH@N/H@5@H[W(&H7L.#B[O>4#;-)06P3/ M,UYD%)I6"6"IHZC6< MD)AG"NIER)FLYM]A3S$QV13$LGF9W+PZ+S'C%,3&.9?EO.S)$C-.26R<\XE% M!$TQ,>>4U"L79'G,1H/=)$P[);%VTD Y8JNN;;D]!NS^1(J)[GH1:P>-F8-@ M5&+:*8FU@V.F>THE9J#RD@;Z6J68F(%*8@.%C0B8E/.FD>$<5S_7_3&^IYB8 M@4IJ Z&B' PZ9J"2V$ XYF#0,0N5Q!;",:?I!C=FH8K80NB.#QNEF)B%*FH+ MGD-A]/;&1]^ %!+ P04 " #-.V%9 MH9?JE,D! "@'@ &@ 'AL+U]R96QS+W=O/@@*FC1NNWB\7%FU_:')EV6_ M#EVSW#7K&'0RF8;^YXSJ9?9SYFAQ[N)?)K:KU7897]OEYR$>\R^#PU?;[](F MQER-%DV_CGE>A=/^?CJ%ZT'&E\G5Z.UC7O5O'U*%TD$*05H^R"#(R@BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H; MZFT$>AOJ;01ZVV"SA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O M1[V=0&]'O9U ;T>]G4!O1[V=0&\?;'83Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H M[:BW$^A=H]XU@=XUZEW_I]XIG_UW7VSI;#)^VUGRO6U5UGZ2+$.P#XSY;$F5]JFQ5,>1N7&5 M#O'1+9C5V4HOB(G!8,0R4P>J0S\T-9+I^(GF>EV&WO,VOO:%J2>)H](GON[,:N__CG:W--* M%_4QG[5_H*>?4$L! A0#% @ S3MA60=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #-.V%9L/&% M^.T K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " #-.V%9F5R<(Q & "<)P $P @ '+ 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,T[85E758Z;S04 ,@> M 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA64N0/E;) M!@ V1H !@ ("!<10 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA6:[%\F!I!P X)&PO=V]R:W-H965T&UL4$L! A0# M% @ S3MA6?9Y62/D @ 0@8 !@ ("!Y3H 'AL+W=O M&UL M4$L! A0#% @ S3MA64@R6B]/ @ $04 !D ("!/T( M 'AL+W=O[T$ """P &0 @('%1 >&PO=V]R:W-H965T&UL4$L! A0#% @ MS3MA64N'@#;(!0 V! !D ("!"% 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA627RD&@A P M]0< !D ("!%V 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA6::*:-.] P P @ !D M ("!-VL 'AL+W=OW]Y8(" "Y!P &0 @($K;P >&PO=V]R:W-H M965TCX0P( (H& 9 M " @>1Q !X;"]W;W)K&UL4$L! M A0#% @ S3MA63.2N\/' P RP@ !D ("!7G0 'AL M+W=O4-0 >&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA M6;AC3H;> P "PD !D ("!AWX 'AL+W=OX2=IB@% #O# &0 M @(&<@@ >&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA614[V0XC P 3 < M !D ("!=(L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA61?L5?$_ P &@T !D M ("!-I4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S3MA621=3@B7! +!H !D ("!+)\ 'AL+W=O M&PO=V]R:W-H965T_KNP3 ( 8& 9 " @=BF M !X;"]W;W)K&UL4$L! A0#% @ S3MA6>8N M%H4,!0 :!T !D ("!6ZD 'AL+W=OK@ >&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA636CPU]% @ XP0 !D M ("!X+< 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ S3MA656R!QO, P DPT !D ("! MQ,, 'AL+W=OG-0IH" #G!P &0 @(''QP >&PO=V]R:W-H965T06(G#P0 (00 9 M " @9C* !X;"]W;W)K&UL4$L! A0#% M @ S3MA6&PO=V]R:W-H965T&UL4$L! A0#% @ S3MA63WP$^S M P 2!4 !D ("!?M@ 'AL+W=O&PO=V]R:W-H965T : " 2?H !X;"]? 3 M " 2CJ !;0V]N=&5N=%]4>7!E&UL4$L%!@ [ #L %! ' !SL $! end XML 64 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 65 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 131 201 1 false 30 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://www.dormanproducts.com/role/Cover Cover Cover 1 false false R2.htm 9952151 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) Sheet http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) Statements 2 false false R3.htm 9952152 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 3 false false R4.htm 9952153 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 4 false false R5.htm 9952154 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 5 false false R6.htm 9952155 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 9952156 - Disclosure - Basis of Presentation Sheet http://www.dormanproducts.com/role/BasisofPresentation Basis of Presentation Notes 7 false false R8.htm 9952157 - Disclosure - Sales of Accounts Receivable Sheet http://www.dormanproducts.com/role/SalesofAccountsReceivable Sales of Accounts Receivable Notes 8 false false R9.htm 9952158 - Disclosure - Inventories Sheet http://www.dormanproducts.com/role/Inventories Inventories Notes 9 false false R10.htm 9952159 - Disclosure - Goodwill and Intangible Assets Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 10 false false R11.htm 9952160 - Disclosure - Debt Sheet http://www.dormanproducts.com/role/Debt Debt Notes 11 false false R12.htm 9952161 - Disclosure - Segment and Geographic Information Sheet http://www.dormanproducts.com/role/SegmentandGeographicInformation Segment and Geographic Information Notes 12 false false R13.htm 9952162 - Disclosure - Commitments and Contingencies Sheet http://www.dormanproducts.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 9952163 - Disclosure - Stock-Based Compensation Sheet http://www.dormanproducts.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 9952164 - Disclosure - Earnings Per Share Sheet http://www.dormanproducts.com/role/EarningsPerShare Earnings Per Share Notes 15 false false R16.htm 9952165 - Disclosure - Common Stock Repurchases Sheet http://www.dormanproducts.com/role/CommonStockRepurchases Common Stock Repurchases Notes 16 false false R17.htm 9952166 - Disclosure - Income Taxes Sheet http://www.dormanproducts.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 9952167 - Disclosure - Related-Party Transactions Sheet http://www.dormanproducts.com/role/RelatedPartyTransactions Related-Party Transactions Notes 18 false false R19.htm 9952168 - Disclosure - Fair Value Disclosures Sheet http://www.dormanproducts.com/role/FairValueDisclosures Fair Value Disclosures Notes 19 false false R20.htm 9952169 - Disclosure - New and Recently Adopted Accounting Pronouncements Sheet http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncements New and Recently Adopted Accounting Pronouncements Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954471 - Disclosure - New and Recently Adopted Accounting Pronouncements (Policies) Sheet http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncementsPolicies New and Recently Adopted Accounting Pronouncements (Policies) Policies http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncements 23 false false R24.htm 9954472 - Disclosure - Sale of Accounts Receivable (Tables) Sheet http://www.dormanproducts.com/role/SaleofAccountsReceivableTables Sale of Accounts Receivable (Tables) Tables 24 false false R25.htm 9954473 - Disclosure - Inventories (Tables) Sheet http://www.dormanproducts.com/role/InventoriesTables Inventories (Tables) Tables http://www.dormanproducts.com/role/Inventories 25 false false R26.htm 9954474 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.dormanproducts.com/role/GoodwillandIntangibleAssets 26 false false R27.htm 9954475 - Disclosure - Segment and Geographic Information (Tables) Sheet http://www.dormanproducts.com/role/SegmentandGeographicInformationTables Segment and Geographic Information (Tables) Tables http://www.dormanproducts.com/role/SegmentandGeographicInformation 27 false false R28.htm 9954476 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.dormanproducts.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.dormanproducts.com/role/StockBasedCompensation 28 false false R29.htm 9954477 - Disclosure - Earnings Per Share (Tables) Sheet http://www.dormanproducts.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.dormanproducts.com/role/EarningsPerShare 29 false false R30.htm 9954478 - Disclosure - Common Stock Repurchases (Tables) Sheet http://www.dormanproducts.com/role/CommonStockRepurchasesTables Common Stock Repurchases (Tables) Tables http://www.dormanproducts.com/role/CommonStockRepurchases 30 false false R31.htm 9954479 - Disclosure - Related-Party Transactions (Tables) Sheet http://www.dormanproducts.com/role/RelatedPartyTransactionsTables Related-Party Transactions (Tables) Tables http://www.dormanproducts.com/role/RelatedPartyTransactions 31 false false R32.htm 9954480 - Disclosure - Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail) Sheet http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail) Details 32 false false R33.htm 9954481 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail Inventories - Summary of Inventories (Detail) Details 33 false false R34.htm 9954482 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Detail) Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail Goodwill and Intangible Assets - Schedule of Goodwill (Detail) Details 34 false false R35.htm 9954483 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) Details 35 false false R36.htm 9954484 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 36 false false R37.htm 9954485 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 37 false false R38.htm 9954486 - Disclosure - Segment and Geographic Information - Schedule of Segment Reporting Information, by Segment (Details) Sheet http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails Segment and Geographic Information - Schedule of Segment Reporting Information, by Segment (Details) Details 38 false false R39.htm 9954487 - Disclosure - Segment and Geographic Information - Reconciliation of Operating Income from Segments to Consolidated (Details) Sheet http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails Segment and Geographic Information - Reconciliation of Operating Income from Segments to Consolidated (Details) Details 39 false false R40.htm 9954488 - Disclosure - Segment and Geographic Information - Summary of Disaggregated Revenue (Detail) Sheet http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail Segment and Geographic Information - Summary of Disaggregated Revenue (Detail) Details 40 false false R41.htm 9954489 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 41 false false R42.htm 9954490 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 42 false false R43.htm 9954491 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail) Sheet http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail Stock-Based Compensation - Summary of RSA and RSU Activity (Detail) Details 43 false false R44.htm 9954492 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) Sheet http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail Stock-Based Compensation - Summary of Stock Option Activity (Detail) Details 44 false false R45.htm 9954493 - Disclosure - Earnings Per Share - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail Earnings Per Share - Additional Information (Detail) Details 45 false false R46.htm 9954494 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) Sheet http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) Details 46 false false R47.htm 9954495 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) Sheet http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) Details 47 false false R48.htm 9954496 - Disclosure - Common Stock Repurchases - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail Common Stock Repurchases - Additional Information (Detail) Details 48 false false R49.htm 9954497 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 49 false false R50.htm 9954498 - Disclosure - Related-Party Transactions - Schedule of Related Party Agreements (Details) Sheet http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails Related-Party Transactions - Schedule of Related Party Agreements (Details) Details 50 false false R51.htm 9954499 - Disclosure - Related-Party Transactions - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related-Party Transactions - Additional Information (Detail) Details 51 false false All Reports Book All Reports dorm-20240928.htm dorm-20240928.xsd dorm-20240928_cal.xml dorm-20240928_def.xml dorm-20240928_lab.xml dorm-20240928_pre.xml dorm-20240928_g1.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dorm-20240928.htm": { "nsprefix": "dorm", "nsuri": "http://www.dormanproducts.com/20240928", "dts": { "inline": { "local": [ "dorm-20240928.htm" ] }, "schema": { "local": [ "dorm-20240928.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "dorm-20240928_cal.xml" ] }, "definitionLink": { "local": [ "dorm-20240928_def.xml" ] }, "labelLink": { "local": [ "dorm-20240928_lab.xml" ] }, "presentationLink": { "local": [ "dorm-20240928_pre.xml" ] } }, "keyStandard": 188, "keyCustom": 13, "axisStandard": 12, "axisCustom": 0, "memberStandard": 19, "memberCustom": 11, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 131, "entityCount": 1, "segmentCount": 30, "elementCount": 413, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 575, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://www.dormanproducts.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "longName": "9952151 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "unique": true } }, "R3": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "longName": "9952152 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "9952153 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-6", "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "longName": "9952154 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-43", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "9952155 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.dormanproducts.com/role/BasisofPresentation", "longName": "9952156 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.dormanproducts.com/role/SalesofAccountsReceivable", "longName": "9952157 - Disclosure - Sales of Accounts Receivable", "shortName": "Sales of Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.dormanproducts.com/role/Inventories", "longName": "9952158 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets", "longName": "9952159 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.dormanproducts.com/role/Debt", "longName": "9952160 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.dormanproducts.com/role/SegmentandGeographicInformation", "longName": "9952161 - Disclosure - Segment and Geographic Information", "shortName": "Segment and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.dormanproducts.com/role/CommitmentsandContingencies", "longName": "9952162 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.dormanproducts.com/role/StockBasedCompensation", "longName": "9952163 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.dormanproducts.com/role/EarningsPerShare", "longName": "9952164 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchases", "longName": "9952165 - Disclosure - Common Stock Repurchases", "shortName": "Common Stock Repurchases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "dorm:CommonStockRepurchasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dorm:CommonStockRepurchasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.dormanproducts.com/role/IncomeTaxes", "longName": "9952166 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactions", "longName": "9952167 - Disclosure - Related-Party Transactions", "shortName": "Related-Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.dormanproducts.com/role/FairValueDisclosures", "longName": "9952168 - Disclosure - Fair Value Disclosures", "shortName": "Fair Value Disclosures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncements", "longName": "9952169 - Disclosure - New and Recently Adopted Accounting Pronouncements", "shortName": "New and Recently Adopted Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": null }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-3", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncementsPolicies", "longName": "9954471 - Disclosure - New and Recently Adopted Accounting Pronouncements (Policies)", "shortName": "New and Recently Adopted Accounting Pronouncements (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.dormanproducts.com/role/SaleofAccountsReceivableTables", "longName": "9954472 - Disclosure - Sale of Accounts Receivable (Tables)", "shortName": "Sale of Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.dormanproducts.com/role/InventoriesTables", "longName": "9954473 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954474 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.dormanproducts.com/role/SegmentandGeographicInformationTables", "longName": "9954475 - Disclosure - Segment and Geographic Information (Tables)", "shortName": "Segment and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationTables", "longName": "9954476 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.dormanproducts.com/role/EarningsPerShareTables", "longName": "9954477 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesTables", "longName": "9954478 - Disclosure - Common Stock Repurchases (Tables)", "shortName": "Common Stock Repurchases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsTables", "longName": "9954479 - Disclosure - Related-Party Transactions (Tables)", "shortName": "Related-Party Transactions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail", "longName": "9954480 - Disclosure - Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail)", "shortName": "Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail", "longName": "9954481 - Disclosure - Inventories - Summary of Inventories (Detail)", "shortName": "Inventories - Summary of Inventories (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "longName": "9954482 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Detail)", "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "unique": true } }, "R35": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail", "longName": "9954483 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)", "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "longName": "9954484 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail", "longName": "9954485 - Disclosure - Debt - Additional Information (Detail)", "shortName": "Debt - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-75", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-75", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails", "longName": "9954486 - Disclosure - Segment and Geographic Information - Schedule of Segment Reporting Information, by Segment (Details)", "shortName": "Segment and Geographic Information - Schedule of Segment Reporting Information, by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-89", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "unique": true } }, "R39": { "role": "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "longName": "9954487 - Disclosure - Segment and Geographic Information - Reconciliation of Operating Income from Segments to Consolidated (Details)", "shortName": "Segment and Geographic Information - Reconciliation of Operating Income from Segments to Consolidated (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-93", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "unique": true } }, "R40": { "role": "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail", "longName": "9954488 - Disclosure - Segment and Geographic Information - Summary of Disaggregated Revenue (Detail)", "shortName": "Segment and Geographic Information - Summary of Disaggregated Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-97", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "unique": true } }, "R41": { "role": "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "longName": "9954489 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "longName": "9954490 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail", "longName": "9954491 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)", "shortName": "Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail", "longName": "9954492 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail)", "shortName": "Stock-Based Compensation - Summary of Stock Option Activity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail", "longName": "9954493 - Disclosure - Earnings Per Share - Additional Information (Detail)", "shortName": "Earnings Per Share - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail", "longName": "9954494 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail)", "shortName": "Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "unique": true } }, "R47": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail", "longName": "9954495 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail)", "shortName": "Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-115", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-115", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "longName": "9954496 - Disclosure - Common Stock Repurchases - Additional Information (Detail)", "shortName": "Common Stock Repurchases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-119", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-119", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail", "longName": "9954497 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails", "longName": "9954498 - Disclosure - Related-Party Transactions - Schedule of Related Party Agreements (Details)", "shortName": "Related-Party Transactions - Schedule of Related Party Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-126", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "longName": "9954499 - Disclosure - Related-Party Transactions - Additional Information (Detail)", "shortName": "Related-Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-131", "name": "dorm:NumberOfSuppliersWithCompanyPartnersJointVenture", "unitRef": "supplier", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-131", "name": "dorm:NumberOfSuppliersWithCompanyPartnersJointVenture", "unitRef": "supplier", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240928.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r51", "r643" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable Sales Programs", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r592" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, less allowance for doubtful accounts of $1,647 and $3,518", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r779" ] }, "dorm_AccruedCustomerRebatesAndReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "AccruedCustomerRebatesAndReturns", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued customer rebates and returns", "label": "Accrued Customer Rebates And Returns", "documentation": "Accrued customer rebates and returns." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r16", "r17", "r69", "r144", "r485", "r513", "r514" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r8", "r17", "r398", "r401", "r431", "r509", "r510", "r758", "r759", "r760", "r767", "r768", "r769", "r771" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r701" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r60" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r526", "r767", "r768", "r769", "r771", "r813", "r851" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r714" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r714" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other stock-related activity", "label": "Adjustments to Additional Paid in Capital, Other", "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense under incentive stock plans", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r38", "r39", "r325" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r747" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r673", "r683", "r693", "r725" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r676", "r686", "r696", "r728" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r748" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r714" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r721" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r677", "r687", "r697", "r721", "r729", "r733", "r741" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r739" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost related to restricted stock", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r355", "r360" ] }, "dorm_AllowanceForDoubtfulAccountsAndCustomerCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "AllowanceForDoubtfulAccountsAndCustomerCredits", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts and customer credits", "label": "Allowance For Doubtful Accounts And Customer Credits", "documentation": "Allowance for doubtful accounts and customer credits." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "negatedTerseLabel": "Acquisition-related intangible assets amortization", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r257", "r263", "r621" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based awards considered as anti-dilutive", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r197" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r94", "r103", "r141", "r166", "r201", "r207", "r225", "r229", "r238", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r391", "r395", "r415", "r480", "r550", "r615", "r616", "r643", "r664", "r809", "r810", "r819" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r135", "r146", "r166", "r238", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r391", "r395", "r415", "r643", "r809", "r810", "r819" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r736" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r732" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r732" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r735" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r734" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r733" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r733" ] }, "dorm_BasicAndDilutedEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "BasicAndDilutedEarningsPerShareAbstract", "presentation": [ "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share:", "label": "Basic And Diluted Earnings Per Share [Abstract]", "documentation": "Basic and diluted earnings per share." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related transaction and other costs", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r40" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value adjustment to contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset." } } }, "auth_ref": [ "r387", "r763" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value adjustment to contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r387", "r763" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum contingency payable", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration." } } }, "auth_ref": [ "r44" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r20", "r137", "r605" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and Cash Equivalents, Beginning of Period", "periodEndLabel": "Cash and Cash Equivalents, End of Period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r20", "r80", "r163" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Increase (Decrease) in Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r80" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r712" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r709" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r707" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r713" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 7)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r56", "r96", "r483", "r537" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r86", "r276", "r277", "r593", "r805", "r806" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r654", "r655", "r656", "r658", "r659", "r660", "r661", "r767", "r768", "r771", "r813", "r850", "r851" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r58" ] }, "dorm_CommonStockRepurchasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "CommonStockRepurchasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Common Stock Repurchases [Abstract]", "label": "Common Stock Repurchases [Abstract]", "documentation": "Common stock repurchases." } } }, "auth_ref": [] }, "dorm_CommonStockRepurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "CommonStockRepurchasesMember", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock Repurchases", "label": "Common Stock Repurchases [Member]", "documentation": "Common stock repurchases." } } }, "auth_ref": [] }, "dorm_CommonStockRepurchasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "CommonStockRepurchasesTextBlock", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchases" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock Repurchases", "label": "Common Stock Repurchases [Text Block]", "documentation": "Common Stock Repurchases [Text Block]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r58", "r538" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r58" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r58", "r538", "r556", "r851", "r852" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; 50,000,000 shares authorized; 30,516,759 and 31,299,770 shares issued and outstanding in 2024 and 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r58", "r484", "r643" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r718" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r717" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r719" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r716" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive Income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r18", "r148", "r150", "r154", "r476", "r494", "r495" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r22", "r23", "r45", "r46", "r236", "r592" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r22", "r23", "r45", "r46", "r236", "r515", "r592" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r101", "r107", "r122", "r123", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r170", "r201", "r209", "r223", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r288", "r289", "r615", "r616", "r754", "r755", "r809", "r810" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r101", "r107", "r122", "r123", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r170", "r201", "r209", "r223", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r280", "r281", "r282", "r283", "r285", "r286", "r287", "r288", "r289", "r615", "r616", "r754", "r755", "r809", "r810" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r72", "r73", "r441" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r279", "r807" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r279", "r807", "r808" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r42", "r794", "r795", "r796", "r797", "r799", "r801", "r803", "r804" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r87", "r165", "r269", "r270", "r271", "r272", "r273", "r278", "r279", "r291", "r297", "r298", "r299", "r300", "r301", "r302", "r307", "r314", "r315", "r317", "r423" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r170", "r292", "r293", "r294", "r295", "r296", "r298", "r303", "r304", "r305", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r316", "r622", "r623", "r624", "r625", "r626", "r642", "r764", "r816", "r817" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r14", "r29", "r30", "r49", "r88", "r89", "r170", "r292", "r293", "r294", "r295", "r296", "r298", "r303", "r304", "r305", "r306", "r308", "r309", "r310", "r311", "r312", "r313", "r316", "r622", "r623", "r624", "r625", "r626", "r642", "r764", "r816", "r817" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility, outstanding borrowing interest rate", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r105", "r766" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r363", "r364", "r481" ] }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAmortizationAndAccretionNet", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation, amortization and accretion", "label": "Depreciation, Amortization and Accretion, Net", "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r320", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r320", "r627", "r628", "r629", "r630", "r631", "r632", "r633" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Disaggregated Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r812" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r323", "r328", "r356", "r357", "r359", "r634" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r668" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r700" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r711" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earning per share, basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r155", "r176", "r177", "r178", "r179", "r180", "r181", "r187", "r189", "r194", "r195", "r196", "r200", "r385", "r389", "r404", "r405", "r477", "r496", "r609" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Earning per share, diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r155", "r176", "r177", "r178", "r179", "r180", "r181", "r189", "r194", "r195", "r196", "r200", "r385", "r389", "r404", "r405", "r477", "r496", "r609" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.dormanproducts.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r186", "r197", "r198", "r199" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on Cash and Cash Equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r815" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r53" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to non-vested restricted stock", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r358" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost related to non-vested restricted stock, weighted-average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r358" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement, Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r666" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r666" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r666" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r750" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r666" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r666" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r666" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r666" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r705" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r746" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r746" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r746" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r132", "r151", "r152", "r153", "r171", "r172", "r173", "r175", "r180", "r182", "r184", "r202", "r239", "r240", "r267", "r318", "r375", "r376", "r382", "r383", "r384", "r386", "r388", "r389", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r416", "r417", "r418", "r419", "r420", "r421", "r424", "r425", "r431", "r493", "r509", "r510", "r511", "r526", "r580" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r715" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r673", "r683", "r693", "r725" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r670", "r680", "r690", "r722" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r721" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.dormanproducts.com/role/FairValueDisclosures" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r474", "r639", "r641" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r243", "r262", "r621" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r256", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r442", "r443", "r603" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r243", "r262", "r443", "r621" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r256", "r262", "r264", "r265", "r266", "r442", "r603", "r621" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r256", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r603" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r442", "r801" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r677", "r687", "r697", "r729" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r677", "r687", "r697", "r729" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r677", "r687", "r697", "r729" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r677", "r687", "r697", "r729" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r677", "r687", "r697", "r729" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r138", "r244", "r475", "r616", "r620", "r640", "r643", "r783", "r790" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r781", "r793" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r251" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r620" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r70", "r74", "r102", "r166", "r238", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r415", "r610", "r615", "r773", "r774", "r775", "r776", "r777", "r809" ] }, "dorm_HeavyDutyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "HeavyDutyMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Heavy Duty", "verboseLabel": "Heavy Duty", "label": "Heavy Duty [Member]", "documentation": "Heavy Duty Member" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "terseLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r71", "r98", "r102", "r478", "r490", "r610", "r615", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r167", "r361", "r366", "r367", "r368", "r369", "r371", "r372", "r377", "r379", "r380", "r381", "r521", "r636" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r104", "r106", "r183", "r184", "r201", "r215", "r229", "r365", "r366", "r378", "r497", "r636" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r21", "r162", "r373", "r374" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable, Trade", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "IncreaseDecreaseInAccruedCompensationAndOtherLiabilities", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and other liabilities", "label": "Increase Decrease In Accrued Compensation And Other Liabilities", "documentation": "Increase (decrease) in accrued compensation and other liabilities." } } }, "auth_ref": [] }, "dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "IncreaseDecreaseInAccruedCustomerRebatesAndReturns", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued customer rebates and returns", "label": "Increase Decrease In Accrued Customer Rebates And Returns", "documentation": "Increase decrease in accrued customer rebates and returns." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaids and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of stock-based compensation awards (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r190", "r191", "r192", "r196", "r327" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r677", "r687", "r697", "r721", "r729", "r733", "r741" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r739" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r669", "r745" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r669", "r745" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r669", "r745" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r256", "r801", "r802" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "negatedTerseLabel": "Interest expense, net", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r211", "r761" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest expense", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r157", "r160", "r161" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r242" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finished product", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r85", "r607" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r145", "r606", "r643" ] }, "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Bulk product", "label": "Inventory, Raw Materials and Purchased Parts, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of items purchased for use as components of a finished product or pieces of machinery and equipment plus any items in their natural and unrefined state. This element may be used when the reporting entity combines raw materials and purchased parts into an aggregate amount." } } }, "auth_ref": [ "r85", "r756" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials and Supplies, Gross", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r756" ] }, "us-gaap_InventorySuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventorySuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Packaging materials", "label": "Inventory, Supplies, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods." } } }, "auth_ref": [ "r85", "r608" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r64", "r97", "r487", "r643", "r765", "r780", "r814" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r54", "r136", "r166", "r238", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r392", "r395", "r396", "r415", "r643", "r809", "r819", "r820" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dorm_LightDutyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "LightDutyMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Light Duty", "verboseLabel": "Light Duty", "label": "Light Duty [Member]", "documentation": "Light Duty Member" } } }, "auth_ref": [] }, "dorm_LindsayHuntMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "LindsayHuntMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lindsay Hunt", "label": "Lindsay Hunt [Member]", "documentation": "Lindsay Hunt" } } }, "auth_ref": [] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r52", "r95" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SalesofAccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Sales of Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r423", "r778" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "verboseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r142" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r143" ] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reconciling Items", "label": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r224", "r227", "r230", "r615", "r616" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r713" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r713" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r732" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r740" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r714" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r159" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Financing Activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r159" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Investing Activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r80", "r81", "r82" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flows from Operating Activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r75", "r82", "r99", "r134", "r147", "r149", "r153", "r166", "r174", "r176", "r177", "r178", "r179", "r180", "r183", "r184", "r193", "r238", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r385", "r389", "r405", "r415", "r492", "r558", "r578", "r579", "r662", "r809" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "New and Recently Adopted Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r677", "r687", "r697", "r721", "r729" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r704" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r703" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r721" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r740" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r740" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales to non-U.S. customers", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r853", "r854", "r855", "r856" ] }, "dorm_NoncontrollingInterestInNumberOfSuppliers": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "NoncontrollingInterestInNumberOfSuppliers", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minority interest investments in number of suppliers", "label": "Noncontrolling Interest In Number Of Suppliers", "documentation": "Noncontrolling interest in number of suppliers." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other income, net", "terseLabel": "Other income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r77" ] }, "dorm_NumberOfInvestmentsAccountedForUnderCostMethod": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "NumberOfInvestmentsAccountedForUnderCostMethod", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of investments accounted for under cost method", "label": "Number Of Investments Accounted For Under Cost Method", "documentation": "Number of investments accounted for under cost method." } } }, "auth_ref": [] }, "dorm_NumberOfInvestmentsAccountedForUnderEquityMethod": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "NumberOfInvestmentsAccountedForUnderEquityMethod", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of investments accounted for under equity method", "label": "Number Of Investments Accounted For Under Equity Method", "documentation": "Number of investments accounted for under equity method." } } }, "auth_ref": [] }, "dorm_NumberOfSuppliersWithCompanyPartnersJointVenture": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "NumberOfSuppliersWithCompanyPartnersJointVenture", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of suppliers with company partners joint venture", "label": "Number Of Suppliers With Company Partners Joint Venture", "documentation": "Number of suppliers with Company partners Joint Venture." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "terseLabel": "Segment profit:", "verboseLabel": "Segment profit", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r102", "r610", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r427" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related party agreements", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r428", "r429" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r426" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r223", "r224", "r225", "r226", "r227", "r230", "r615", "r616" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/BasisofPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r50", "r93", "r516", "r517" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r53" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r140" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r493" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Patents and other", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r621", "r794", "r795", "r796", "r797", "r798", "r799", "r801", "r802", "r803", "r804" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r55" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r713" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r675", "r685", "r695", "r727" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r678", "r688", "r698", "r730" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r678", "r688", "r698", "r730" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of deferred acquisition consideration", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r4" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r19" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Property, plant and equipment additions", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r78" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r712" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r712" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r704" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r721" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r714" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r703" ] }, "dorm_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-Based Restricted Stock Units", "label": "Performance Based Restricted Stock Units [Member]", "documentation": "Performance based restricted stock units." } } }, "auth_ref": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r705" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r749" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r704" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaids and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r757" ] }, "dorm_PretaxReductionInWorkforceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "PretaxReductionInWorkforceCosts", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pretax reduction in workforce costs", "label": "Pretax Reduction In Workforce Costs", "documentation": "Pretax Reduction In Workforce Costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfFinanceReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfFinanceReceivables", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales of accounts receivable", "label": "Proceeds from Sale of Finance Receivables", "documentation": "The cash inflow associated with the sale of receivables arising from the financing of goods and services." } } }, "auth_ref": [ "r762" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r12" ] }, "dorm_ProceedsPaymentsFromOtherStockRelatedActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "ProceedsPaymentsFromOtherStockRelatedActivity", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other stock-related activity", "label": "Proceeds Payments From Other Stock Related Activity", "documentation": "Proceeds payments from other stock related activity." } } }, "auth_ref": [] }, "dorm_ProductPortfolioMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "ProductPortfolioMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product portfolio", "label": "Product Portfolio [Member]", "documentation": "Product portfolio." } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r134", "r147", "r149", "r158", "r166", "r174", "r180", "r183", "r184", "r238", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r289", "r290", "r385", "r389", "r390", "r393", "r394", "r405", "r415", "r478", "r491", "r525", "r558", "r578", "r579", "r637", "r638", "r663", "r760", "r809" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r430", "r479", "r489", "r643" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r156", "r241" ] }, "dorm_PurchaseAndCancellationOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "PurchaseAndCancellationOfCommonStock", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase and cancellation of common stock", "label": "Purchase And Cancellation Of Common Stock", "documentation": "Purchase and cancellation of common stock." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r702" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r702" ] }, "dorm_RSAsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "RSAsMember", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSAs", "label": "RSAs [Member]", "documentation": "RSAs" } } }, "auth_ref": [] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Operating Income from Segments to Consolidated", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r27", "r28" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r670", "r680", "r690", "r722" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r237", "r321", "r435", "r436", "r482", "r488", "r532", "r533", "r534", "r535", "r536", "r555", "r557", "r585" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r168", "r169", "r435", "r436", "r437", "r438", "r482", "r488", "r532", "r533", "r534", "r535", "r536", "r555", "r557", "r585" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r237", "r561", "r562", "r565" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r237", "r321", "r435", "r436", "r482", "r488", "r532", "r533", "r534", "r535", "r536", "r555", "r557", "r585", "r818" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related-Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r432", "r433", "r434", "r436", "r439", "r522", "r523", "r524", "r563", "r564", "r565", "r583", "r584" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments of revolving credit line", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r79", "r764" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments of long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r79", "r519" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r671", "r681", "r691", "r723" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r672", "r682", "r692", "r724" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r679", "r689", "r699", "r731" ] }, "dorm_RestrictedStockAwardAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "RestrictedStockAwardAndRestrictedStockUnitsMember", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "RSA and RSU", "label": "Restricted Stock Award And Restricted Stock Units [Member]", "documentation": "Restricted stock award and restricted stock units." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r61", "r90", "r486", "r512", "r514", "r520", "r539", "r643" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r132", "r171", "r172", "r173", "r175", "r180", "r182", "r184", "r239", "r240", "r267", "r375", "r376", "r382", "r383", "r384", "r386", "r388", "r389", "r397", "r399", "r400", "r402", "r403", "r424", "r425", "r509", "r511", "r526", "r851" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails", "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Net Sales:", "netLabel": "Net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r100", "r101", "r201", "r208", "r209", "r223", "r229", "r232", "r234", "r236", "r319", "r320", "r441" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r740" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r740" ] }, "dorm_SaleOfAccountsReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "SaleOfAccountsReceivableLineItems", "presentation": [ "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Accounts Receivable [Line Items]", "label": "Sale Of Accounts Receivable [Line Items]", "documentation": "Sale of accounts receivable." } } }, "auth_ref": [] }, "dorm_SaleOfAccountsReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "SaleOfAccountsReceivableTable", "presentation": [ "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Accounts Receivable [Table]", "label": "Sale Of Accounts Receivable [Table]", "documentation": "Sale of accounts receivable." } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Forecast", "label": "Forecast [Member]", "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact." } } }, "auth_ref": [ "r322", "r753", "r770" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r131", "r185", "r322", "r751", "r770" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SaleofAccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Sale of Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r59", "r65" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r772" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Asset, Finite-Lived [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r256", "r262", "r264", "r265", "r266", "r442", "r603", "r621" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r621", "r800" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Table]", "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r620" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r620", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r15", "r66", "r67", "r68" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Table]", "label": "Related Party Transaction [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r47", "r48", "r561", "r562", "r565" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Agreements", "label": "Schedule of Related Party Transactions [Table Text Block]", "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail", "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r324", "r326", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r91" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of RSA and RSU Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Shares Repurchase and Cancellation", "label": "Class of Treasury Stock [Table Text Block]", "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r31", "r32", "r33", "r34" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r665" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r667" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r100", "r101", "r102", "r103", "r201", "r204", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r236", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r266", "r274", "r275", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r612", "r615", "r616", "r620", "r653", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r234", "r235", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r528", "r529", "r530", "r586", "r587", "r588", "r589", "r591", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r604", "r628", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r656", "r812", "r821", "r822", "r823", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment and Geographic Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r103", "r201", "r203", "r204", "r205", "r206", "r207", "r219", "r221", "r222", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r236", "r611", "r613", "r614", "r615", "r617", "r618", "r619" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "verboseLabel": "Factoring costs", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r76" ] }, "us-gaap_ServiceAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceAgreementsMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Agreements", "label": "Service Agreements [Member]", "documentation": "Limited duration contract between, for example, an electricity transmission customer and an electricity transmission provider for service." } } }, "auth_ref": [ "r43", "r794", "r795", "r796", "r797", "r799", "r801", "r803", "r804" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r345" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant-date fair value (in dollars per share)", "verboseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r343" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r340", "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, weighted average fair value (in dollars per share)", "periodEndLabel": "Ending balance, weighted average fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r340", "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail", "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r324", "r326", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r334" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r338" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, weighted average exercise price (in dollars per share)", "periodEndLabel": "Ending balance, weighted average exercise price (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r332", "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r338" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r811" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r811" ] }, "dorm_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Member]", "documentation": "Share Repurchase Program [Member]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r350" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r35" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining term, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r35" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r92" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r36" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other stock-related activity (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncements" ], "lang": { "en-us": { "role": { "terseLabel": "New and Recently Adopted Accounting Pronouncements", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r83", "r164" ] }, "dorm_SpecialtyVehicleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "SpecialtyVehicleMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Specialty Vehicle", "verboseLabel": "Specialty Vehicle", "label": "Specialty Vehicle [Member]", "documentation": "Specialty Vehicle Member" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentandGeographicInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r100", "r101", "r102", "r103", "r133", "r201", "r204", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r230", "r231", "r236", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r266", "r268", "r274", "r275", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r612", "r615", "r616", "r620", "r653", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r58", "r62", "r63", "r132", "r151", "r152", "r153", "r171", "r172", "r173", "r175", "r180", "r182", "r184", "r202", "r239", "r240", "r267", "r318", "r375", "r376", "r382", "r383", "r384", "r386", "r388", "r389", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r416", "r417", "r418", "r419", "r420", "r421", "r424", "r425", "r431", "r493", "r509", "r510", "r511", "r526", "r580" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r234", "r235", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r528", "r529", "r530", "r586", "r587", "r588", "r589", "r591", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r604", "r628", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r656", "r812", "r821", "r822", "r823", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r171", "r172", "r173", "r202", "r425", "r441", "r518", "r527", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r551", "r552", "r553", "r554", "r555", "r557", "r559", "r560", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r580", "r657" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r131", "r185", "r322", "r751", "r752", "r770" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r171", "r172", "r173", "r202", "r237", "r425", "r441", "r518", "r527", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r551", "r552", "r553", "r554", "r555", "r557", "r559", "r560", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r580", "r657" ] }, "dorm_StevenBermanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "StevenBermanMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Steven Berman", "label": "Steven Berman [Member]", "documentation": "Steven Berman" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r674", "r684", "r694", "r726" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of common stock shares purchased (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r9", "r57", "r58", "r90" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under incentive stock plans, net of cancellations (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r9", "r57", "r58", "r90" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r9", "r57", "r58", "r90" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r57", "r58", "r90", "r337" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under incentive stock plans, net of cancellations", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r9", "r90" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r37", "r57", "r58", "r90" ] }, "us-gaap_StockOptionPlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockOptionPlanExpense", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation cost related to stock options", "label": "Stock or Unit Option Plan Expense", "documentation": "Amount of noncash expense for option under share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program shares authorized to be repurchased", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r811" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for repurchase under share repurchase program amount", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.dormanproducts.com/20240928", "localname": "StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Average price per share (in dollars per share)", "label": "Stock Repurchased And Retired During Period Average Purchase Price", "documentation": "Stock repurchased and retired during period average purchase price." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail", "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase and cancellation of common stock (in shares)", "terseLabel": "Shares repurchased and canceled (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r9", "r57", "r58", "r90" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase and cancellation of common stock", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r9", "r57", "r58", "r90" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of shares repurchased and canceled", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r9", "r57", "r58", "r90", "r526", "r580", "r590", "r663" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r58", "r62", "r63", "r84", "r540", "r556", "r581", "r582", "r643", "r664", "r765", "r780", "r814", "r851" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r422", "r440" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r422", "r440" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r422", "r440" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r720" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r13", "r794", "r795", "r796", "r797", "r799", "r801", "r803", "r804" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r712" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r719" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trade names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r41", "r794", "r795", "r796", "r797", "r798", "r799", "r801", "r802", "r803", "r804" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r739" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r741" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.dormanproducts.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r742" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r743" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r743" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r741" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r741" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r744" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r742" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.dormanproducts.com/role/SegmentandGeographicInformationSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales to U.S. customers", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r738" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r362", "r370", "r635" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r708" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding, diluted (in shares)", "totalLabel": "Weighted average diluted shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r188", "r196" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "verboseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding, basic (in shares)", "verboseLabel": "Weighted average basic shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r187", "r196" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r706" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-3" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "M", "Paragraph": "Question 2", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r751": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r752": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "11", "Subsection": "03", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 71 0000868780-24-000039-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000868780-24-000039-xbrl.zip M4$L#!!0 ( ,T[85FU6CM+F]P &I3#0 1 9&]R;2TR,#(T,#DR."YH M=&WLO7MWXDB2-_S_?HI\F=F=JG-DE^X75S7/H6RJV\]6V1Y#3>^^_\P14F(T M+4NT)&PSG_Z)3(F+C3 2$I""W#-;C4&7S(A?1$9$1D9\^3\OCSYZPE'LA<$O M?Y/.Q;\A'#BAZP4/O_RMT[N\OO[;_VG_QY?_[^SL?[[>?T=7H3-YQ$&"+B-L M)]A%SUXR0LD(H]_#Z _OR49WOIT,P^CQ["R][3(<3R/O890@6935V66S7Z,+ MRY4'JCW 9\9 ML]44=3/+,4QSQQG* ^&6%?TH2P\7)BN:\B2(9XYKB*=J88L MGED#;)\-9K>SR27SV M8-OC^3U#.Q[0Z[,?/I$YMN;/3O(?OGCNIR2R@YB0RTZ >1V\4R4SR1Y]A G MG 1)-)T_B#XDQL[Y0_CT*?OQU5M?8N_56Y^5;$*B].E_?GSO.2/\:)]Y09S8 M@8/G=\%CO76D$ DI7EV?]P;)LJQ/+X2VLX?"+/]XYYGDYX$=+\:PZV,NG"/SPFAKPH_OFVFP ^J?TQ_DS@0NOWDZ^L(-Q%+H3)XG/G?"1/EJT M9'.)Q6?PZE>WS8;R'I>X3\GWM,OK$XF3JXU]:KA>/?7MZ$80!A@%X+Q?D0ARE'SW7Q0']"+_?@/*)/"=]_TMR MCX>_M)PS(&-@/Y(G8>^B&\#KII3*((W?/-BQ_;_%]M1-W"O0!_.WZ.WVF<@Q<#B[5\RT[6+ MMWR#;^+Y.XQ6F]"XKA?

6A^_H59JO]=V7[%W3@Z2Y]@V\_M% J ;^T0&HN MAMX+=L^&MA\OB&:UVO2+E1=^>@V$" \QD-_!<0Y^B9JXB*F6@R$AJC8N$D#M M+ZW8>QS[1-W0[T81&?$KJ)Z_Q"X F;YO\9+LG7$XB>A?5%=>3 (OH0./1S;\ MV)I]_XCM>!+A=OI7^N.73Z]_F_U-GK'RO F,X>W#,NF_^-F[*OLL8&N/#&+^ M3) \S\7+EU(ZVTD8;?G:E?O)EUL$3CA,B&/D/O9[_7N2QF0#2)Q,!G'V/ MJ2:<_054@[^',%1$I0/G+EJ7U__]6D.^O7D^@M=/'U/E,?L+;(4H(?J0*J@S M48+_S>Y;_#8?IKMTJ75&5HS7O\S^GKWDTZMYYY-!9H ,J=&4I#.31%!P\P=E MOVPS,X6!F;UEL'ZFB'MFL,H:&90ST0#;O0@9%$*&!<6JD$%CD Q%Q;U&,N@, MD.&5N+_">15Q-]B:F3*S:JO/S-SUS#($X@>RDJ9_NO"R%UBP'2_Y@8F5@%P/ M?J71CU;FQ%_T$H AN:<+O@_X$N'C&%R3((D[+QX8>K/+X/O',.@EH?-'^JPO MGW)?,:?&?"2EP:37M'98#2=YQW4]XD*#MV)[[G5P:8^]Q/:;0GY);#C][W%B M>P%VNW84>,%#W!C"[]PJWC7P'7#5)SX)N=XF(QR1ZR(\(D][PM>!$S[BQO"" M.=.\OJGMW#9O\I+&@-,@[=QK.)8%D 5F[=RW:?QJR0*7=NYZ'>/2R@+C=NY9 M-GFQVHTS+S7=YSV0 U8;_9ON ._; :N+\'+3/5\&'+#:>-%T9WA?BC^-Z-<2 MZY1W[O0>H>*OD_Y-]\SWJOCK)'SC/>X#*_XZ><'"9N&.IM9T+W1_D;?#[%/+ M3?:6LN:8[O0=R MP&JC?],=X'T[8+41ONF>+P,.6&V\8"%I=4=3:_IF[?[6M-H2*)6F.[V'6=/J MHW_3?=H]KVGU$;[I_NGAU[3Z>-%T+W2O.6\'. FE-MW;/%C.VR&8U70W=?\Y M;X?@4M.=V<-'W@[$N*8[P_OR4N3Z# 2U\3O !_!2ZJ1_TSWSO7HI=1*^\>[Y M@;V4.GG!V#':.J?6=&=XKZD/!SB;KC;=0SY8ZL,!F*4UW5O>?^K#(;C4=#?Y M\ [8@1C'K.=\&08.)D7CB*:[]^(_ODZ_XL 9/=K1'RN\(W47XWOL8._)'OC' M>3Y,8]979IA5!RH"Q*R+S3"K#A.!TICUQAEFU8'6*O;]]Z^3&&R]..ZEC\B, M#%I#\#NIN7PU2:9-V4C4V-]-?X?O:LV,NU7B*7V?6 M/6?'7*J3W,RZV&PHH!U1G5EO^9L7> G^[CUA]SJ ^3UXX 9WXA@G\=?I#_M? M873IV_';G:Y)G(2/.+K'/O6RXY$W;DP)%YU9=[@AO*C1C="9]96WXD4_LEU\ M8S_BY@@#L]XSRPRH4P*8=:1+,8"NSG=IBZF[,$J&H>^%31$"@UF'F7$>U"@' M!K..\7:*"#NC(/3#A^E7.UZ]L3&2P:POW#BNU"DKS+K,6W&%)HXT5D*8]:<; MPHLZY8)9+_LRPJZ7?+,=SX=AO4UT>PK])R]X>'U18P2 67>:-:+7B73F_.8X M2DCF10PVITOC$-<)?GRK7,:DO2(0?1;9VT#NPIQF;,_O $EN!G-^/ ?$05/I M#.;B"AP0!]W6-)D+, MX^) ]L5)1#&;N<9;)Q%0;.8Z:YU$;*^9:YUU$F&V9JXW5B,C7C]@NA'8 O<8 M9D,2&8('>M5Q+CN-C$$=B$4'6GT:&14ZG!0=8A%J9(#F<%)TB+6(R5C)W#7] M%87B0,L()+(I/M_ M<*$XP$(AB4QZ^^^P8K:>WX3!S^/T4B2122^?$9X<9O&01":]>T9X'&H]8YUAE@SDG_5T^X#B)/"?!+FV!0"_I M!.Z;KW\&WI'NATDBPZE#)DSO5O!KL.9$-(S(4'WF/7 M'8Z&\%\[<#"M#'$Z8B4Q%SM@G$^'DB?FX@G,JK_=U#F0).:B!VLX,/NZ^SCV MPRG&E-:W8[*GUAQB,Q<68('83"P8S 4':,!F9$?X'H\GD3."A>$N(F&;QR6- MM-2<;W'9D3JB$G-Q W99="#G4V(N5L NBPZEZ)B+#[#+HD,9QZH7M@L[$T&,?YS N/M/L$_JP;BFPMVS&U)K*G2F"0S%R!@2L98 ML/=DYF(#[++H0/:>S%SP@%T6'DYD+.;#+H@/9>S)SL8=%/5': _L.Z##M M1W80VPYMQO%UNOS+,ML2#&; 5TR"V55MD%<9*ST'!S;0-'T7_2G[YEL88<>. M=V!Z;"^^KRJB5L,&/[WX6Q^8%Z,; M_(SN0S#I_R;$P*VS&*:571A[_\;P8'@'_?,Y>ZDH?O:] ,\&(=/^DM"KLXD.P@A>>0;S]>UQC"]F'SZ[7CSV[>F%%]!1TYL^/]K1 M _!T$"9)^'A!6/J$HX0<[3BS?>\AN* 32G]> *X2=_;F[.=S^.G3 MZO>6>6Z)^3^)YQ+]_A-]7C3[,:.K,DY:]!Z8"2' +RVE]6:RV?#A2N2&$T(, MPNC/8]MUO>#A0D02/&/V@D]TYGG@3FF1A.,+N#YE94H$, @2'+76HAO>M0VB MS#>(,G(0U6K_O+GN=Z]0K]_I=WNO,; T>%9&V^M>_KR_[E]W>ZAS 4Y$)3^+W3^^WZYM?^[8V KLXOSY$L:JK%_+#_ MF?=_:T>]!':=(;!_N[W_@;[ LA6$P,7]&:A\?%PE03A MN#@B?X<'DX?'1;&X8L5(*J%M:0G\^P2,63!UP-(>AU'20C0I/0%+\R6Y&'HO MV#U+HLE<2.56^V6MA";N%J3[UR0&]V%:B7IUR3.EX=]_=N[[W?OO_XONNW>W M]WUT]_.^][-STT?]6P3+9!_60B0IZ/8>2=H']R.Z_8;ZOW71T@HZ7ST[EWWR MLV0IZBLJ%39H]J/CBRF3;V&$DA%&?\X@@U)W!H&7@]TMM/\=O;V;^DBOD>?" M-V>/\(@1N>W,M:=G4VQ'9SB8(5$!FP6/$^KB_==?)%W\+)L"(BY8X16$43K? MWA<<<8OK<*[#B15%0B8>\5O7*_&A[<=S+:ZVVN&1:_'^?>>F=TUU-5?CN6H\ MF:-FIL>'4?B(9A/<_]#>"P@=<%@'?3FG":=)LVF2A)PL'"J<)L=)DZ88/>0H MD1>374JJR9XQ?J!^Z=Z+):B.AE$7>/'[R8V.K)#?PR0YW>:E_1ZA'H+@K= MB9/$ KH.G'.&,%@P0MU]L9V$SIKLFT;SV2([1C%I##3TL(N\ 'E)C)P1#3VM M1K./7K3V'NC1+;ULH$4O/E)3[ M%ZB2X:-4OX#6"*-QML;3[+K+M+KP9>B^#LK"B!R2_)+@<10^D>^D]VX-D5@DOS3?]39$;??KG.\JD\L0II=&#X#"?]._ M/QX0>X>CVO7Y_7GO'&6E7")*IM?(0C?A^<<\S+RQQ+1WTGA*TJWL9?7&\N>* M@"TK:"L]T7'=",=Q]I_O\#QIIB.L5EM111%U[3A!O]M^,$E0+XDP3MXJ#*&T M]Y.][Q(^WD;]\'FN_DF)O,O0!TNCMI=0N;^-P+Q] ODNOA*1*G"%EJ(T&^]T M%B1Q&^\C8\9="-3V_W]OG!H%&:7E5ILXOMJ)K$09+8B;,HX D][8]A%^PGN=X -!#!1LZ*TK3]L0_%980HPDZ$[5=2H8"1MBH3'TOHP>\A ML/1N% 9O0DVDDIQE&6>2*8KL./K%$@0_+.(8__474Y:,SS%*L(_'9)I9.$X M-]_Q)P3SR :R HW M#$A$)/,&>#,DX9?@ 8,7359DY!,+(Z(9!T69M'.6Y"7WDT0A!]R&Q(,GI@$F M',$LQI,HGI!(4Q(BN((:Q9+\8?"1:'BR0]YQDHM&Q6PT52N=G&.<&]+[*35E M8C;UY/G(XKFHU1=(JF=0E%+O#ZJA@:3\/*2^EZ1G6;#MC)!#CNX=?QAG#2DB MFRY*O>GC(/0_'-3&.R@A;K(P/84$?DG7 P1Z\WGDP3<+Y5K&!<@T8W9^!]&V MF:\/ AW2 "Y(F>+67;88325Y0$5L;MUIZ39E2,8>.G\(:&Q'Z,GV)QC]%12B M1-*T4$QJY.PNO+H5+]9G3AXTU%*549G4IT(_YQ+9>;N]_['KL,*)"D4WTRGI M7N?;D _1.&^B/>30)9AJ-W;LVG\B6BL4D4,O.$'?OU]NCDP4]$X/9+A>!RX) MUV(TF(+QC6%NC^1 S_,(TV X,5*7=DP_2!_1R(YIAH.+;-_/K'-B]?XY\8C- M"Z;N &<7P#/G9J]"PN9I'FQF_"[9S#.F$(.8_$SR8)$+O\*22"X=1]C!=(&4 M9$23]F/T 9X'[$/Q!-:%>!22;=M9GFDRLI.W8W^V7X^29FG0F[,Y?!2H9_)! M3NVC/'L.+2= !T$'2;P52T2N/8W/RZ;5;$SM+L;. ME_UD\^2_O'0@]G(214#"-*><*,+$3B;Q7/+,5OM_DH L8A\D+ H#LJ#X4X1A<9FB:[+.D"(-3QA=V8F-2%[46RVS M>,:RIWT_@2M542.*Y!X_3/QT-ZIWUDX[.LR.?9!L'9XL^N(=9)=NV:HLRN] M(-6"X &>R3-[:]G(.F?U ."6-41 H>MF/>EG7",0&LXGWKK[*+CX%79Y8Z2X^LDA@?% M\<:#^*0CR?LG\8]<#=7[=N:%I9OO&)RFJ,R(\2NEQ65*BLTB(Q<2&<;C^L-W M/%J2!I7KAWO#O% =#=#! AF$-+XVB5-O&$B?UN7)J?, #C5YES\E+W_VX-7$ MS0Y@;B%1Y$]>3!?

(1]?QXB^0! H/&/]*S<^^&%@\4U#QM]^U]XUF'F7=J((+PM MK!"5=VJR\3!GS@ [-#YXZR3AHG:8E=8.$U8U[+RRV;.9&])C^.2! M8 [ &@_/$N?<5UMM110TR1!4Q"'_B19?\MRU63YG?3I-CT[EE?# MNFQEF7P4+V/ZS/8T)G7CY!"OK4HF,VWP3SSJ6@^Y[P]R:,. .,9?W MQLJ8 __YNM^%E?9\*UC5QI4M#<2M:+0C8[7B6,HQ[=L\0#EO"A>C#Y/ GKA> M@MV/IZDD=K%5PE%;$VIU]25QVF5,J1+B_ R., MJ;,.V''=@/5"O/*X)> M>;$S2=OTD+AW)[#]:>Q1DW"AS(FV3_/9R37W.)[X;Z/F7,LW1W:E8_- N9K? MS3:]GNEYA>OYQNAYRK6_D^-!7D)3F*G.AB_\V=]$Y?MA/"%9ZIU!.$EFY=ON MO?@/KL<;))PR5^0<*T6P8F6*7.6*O$&*/-U73B)@#%7B=U'H8)?H;:ZE&R1Y MT^9V*H\2\5>Y&+?]G_KWO,\;-80=R3:2=5X(C8C8RG)M>_XP?93 M@X 69>4609-D3N;[+!PK1;!BSO1SAROH!BEH8!N)I:%OMI.$$=?-39(WKILY M5HI@19/X)C@C8RG)M9_!4DO"GNVGQ7K2/.KE)BPDY/8SIM4Y,D.;:_(F22?7 MY!PKA;"B\FUN1L92DFM7>&C35*2?8]+0!@=>&"UI<*ZM&R2!LLFU-<=* :P8 M?"^;D;&4Y-H/N ?L[2$&,WLI!XEKZ09)'M?2'"N%2G"(F9;6N)9NCI8F7+NE M]<^O@[0F,CR*Z^<&R=RIZN=Y14NNH@O#99;=K^]411?B#-?2)1G7?1EY X\? MKFV4M#5<.6^=",I50.TJP)JK ##57/S"]4!3] !)"+>X'N!ZH X]8,BM=@]( M:R<\DM8@)4#8IHCO*8'#=ZO9/7.+M8Z2ZVB$0ZK<\TXX1],)YS#];M*S.>?K M^B,LC[0$,I56CI2O=FLYQ(2SHR%KJCIM.5]]PWSUUVL1[W!4>M27MS=7W9M> M]PK!I][M]^NK3A_^Z/7A/S^Z-_T>NOV&;N^Z]Q2X/<3\A#HW9"H_[NZ[O\&\ MKO_1)7RX_=%E?N ??MYT?EZ!&%U]+-J8*1?[C6C5I*KGEBC7TE])DF$ >JE' MK?]>D54^J/T/ZOU.6U7J05K;-[Z:>S&U:@.ST'GD/EA#&/V ZT8QZM)&T26Z MD!\3)6Y((L@R(3:W ZONMQY@GA^\ "6C< */<&,!X1<'CY-%WU?DVHG]L0 & M,HU/EPAX "VW^;K5:2/8/F]9B%:Z%5:9^X:8UM$13Q$I\92JRN.(2<3Q53>^ M-BCE@>W\\1"%X/J?9>-U'(R'P_=HL#]MO1+'6+,L86 ?.0[T%C:;)ED, B)B MBPCYL=2_[FCRRY..R/N8FO7:?O.3V'W;;%Y9;C9/_DI[S4_BLP?;'E_AR$L/T<-1].[:J(=<;N:Y2J/9\K/!=R.TO!W^2BC9"=P> MCIX\!\<]H&E9,2$'FBU+L RQJI#D0W)G2]&;U^4&OSB.-G@A]>%((XEBJF#I M)L?1$>)H@SU='X[T5MNT1,$P*AO-'$<,XFB#75@?CHQ6VU)50;8D1G!4T\9$ M"@F+&5LO?X?BURB,8S2.PJ&7;&7E57<:FRTG&^P_2M\[2MZR@D$J1XJ*8(HG M$9/G8*MN)%8 FP5.N*D(LE39*N1@.Q*P;; DMP>;2G8;3570MH$7)U':3A"_ MC$DG\)6L&>Z>%34[,RK_FM(8/+3.*PIW4P*7%26R4R:K@J94CM-SEY]!3&VP M+G>#*;+[(UF"*/&P]C%B:H,1N1M,J:VV8IB":EH<4T>(J0VVXFXP1;9--$70 M31ZF/ \K@,G?,1H&(6/*!SC]%SX=O;AJ7M:&RS'VY2ZP4-*\N_@=Y45%;W5 M-BQ!-MAWN+AWSX1E60/FC%9;5\')Y^%+CKE"EF<-F*,;-+H@Z5S1<= 5,DUK M !W9J%$,09/9CYV?0CCSFIRZQ'$RBUD**,#;;:2?AN^VP?J,O03YV@ M[>+QI+^?).C5E^5WHN(,.]A'#J(-YMT[(%K!B=9JZR)'R3&B9(/Q5INJT8FJ M,:2ZHGP<1"R!:(/E5AN(# (B1:MK?X*1V%RC=H\'&%B&,SL.)?9+M0S#DPUR M;XSAS6+;LZH!7C ![(2Z.0 MYG+,_*>R0F>VVH8D2*1L7RW.TN$W:&IRQT\6NQL#A\Q@UVJU-5G0K+J.:7/L M-AV[&X.5K&"7M V5#$-0JA]=Y. ]$O!NC) R UZRXR/*@J36M>7#T Y[ X.O M=U'XY,4$7L#&ZL;[:7BUA4QTD*+,F?V* US^:)U.S@-I@EE;HB>/C+"$H4*F MH"U?A8CT24@MN]W8UL=6K+;+I%%;$RP#83!4VN*P^;BQ4C .-B534_I8I8F>08$"F97M=Q="Y7 MC"",RU75E)TJ:Q_^J)U\#+<81'X-R3XF"IGWA1I!%C@2./ M"E#>#2>D&?:F#HOL"4T^)&L+/7%*,Z,SY ';7[9#V?WIK51EBJZUKK!3.XB"+7N&X0K2Y%;;T@V.LR/#V4KPX= X4TB>^&I5 M@;WC[$CK4>9O6+]B++HNMW7-^ZR>8-!R@RF>HRFV-7%4NI%MB94//36A*AT7 M,BYDA3>R:Q0R4@[:$I33J#?*A8P+6>%M[1J%C!1>4%1!JWY^ETL96WCC4E:Y M_VIM4F;0+6]5K>L$QLZWO&. M AAKC,88)&YD1]5R+JKNZO+[:[[_2 ^8Y(/YJQU[3I6(Z+&957E3;*[Q=(>C M'M%0[P;=Y+ZF()D;2.+<0"*YMN?,]'W:0SHM!SY+<]L&^&HMP">] M)LYS]I8X\)D!!P?^.\&I;8%OBJVV>JYPX'/@-P;X6BW EUIM^9R93+TC32G( M9_J5YT\2[%:I,W!LDILWQ>.3W').2@:3'-F5J9O"2OV*/6R(<.BS-+?=NRGK MH:]01X65VMH<^ASZ-3LJZZ&O4E=E-<^80Y\9>'#H5W%5UD-?H\X**P;/*9S- M^YW^@5UDPZCL!YSN"\8HG"1Q8@=T'EMM$M:TA\OOK_G^D_+ ;Y#F M3F6Z9/[Z3#-T4L5P,WD MD$B]4VX;P&U)4,W50GR_9+RS;;Y41>_E52^U0VN)#5 /B7VP,?P M7]=[:G^!?V:4?;2C!R](3[C(K]GC8-)UJG9.R)LX(1-.]#!&MD/*)=K!%(B# M;L($GIZ$Z#(,7-([:-> E^02A.+KDIO9YV]2M5@ M+.,P]@C5+B),2E4\X<_/GIN,9HA8NBN%YH6XN,4>P " F6MOV3TY-P*;DE-Y M38KE?\EH":(\:2#:EJ3)CB0:JJDZUE 6'5MT!H8VD Q)_Z<$)F]VTVA^P@0O;/_9GL9$4RS###"V3/2W]%I+E>%P9U1)L0[R%:9MV2Y M>>&(7 5CLID9"QI%1-O\93-_C%:[3\0A;D5\I1$(Q M>G5[_Z-S@^[N;Z]^7O9[ KJ^N3Q?*\*LC/KR]N:J>]/K7B'XU+O]?GW5Z<,? M7SO?.S>77=3[K=OM]YB?Q8>?-YV?5]U_%O6/6K]]ZJHUSD'8\0K%?((1_P MGQ/OR?9?N<8\-__(4M7>!JGT#=57 !B=P"7_Z2[@T4DN[2@B@9=_V/X$EPU- MD4Q.39!DGLO)!81Y 3$.(""DYIXNF#G%NT\CXW/)M<\><4:NO["H;W\(Q'0< M!^:7Q"@"0Q^X//"Q@'P0J.D)3!CT?U< &YPDGD"99EDMMJ:(0DB,^=O>>GX/2Z9 M=2+)(C7A8:G,Z3]P!">Y6?7A]X.<]<2AJ'#=;'#8HUAD1IR % M)>$/8VFU=5T3Y&,Z%\>A4U235H*.!-!1#$&IW@&4+2^C&:KS+L)CVW-C:EN' M:??/5V%5WNQM6X6:D;;[,B:)0.!2T XUZ?[$=F:&))+L.570=6ZP'B.@-JC9 M70"*I.?)@JZMGOTY KN5]8,(_3"Q_3KT;?6"]DP2N 44X$H]D4]6B#8:T"G5[PC-P=SISBB^C9M)=A5T33"4RIM9I;C6 M */Z9.&WT=RN$7X&@9\H2%)=AC9#"IWI+,%\F-P"9^V$G-CQL1UC1$ER%@[/ M)O!'=4/\R 5G@]Z>$_<[H>T]>/XU#-UGS_=Y)'E;A3JC8%F\2Z2LOJH(2L[I6QXO M;CYL-NC.K6$CI; Q358:,IR"27H=)';PX)'S@JD!NGU> MX5#1T5_L/]^$@;/=;H=$CN$8@JZPL@7-;=1]^O>U0$@#"%F"KM<5VV?$7F4M MBR'_Q'6:Q9"O2W>X?\SQ7.>'*9.B69*I2(4EJF#")3LB4+JLB^3!V7PY*_R'[W[('G>XF'TU1M6LQG M%/I TOB__F+*DO&99J0DTRIE,)9XI CR"E2'^9-D6TT M[^"H_EV*BRVSH243;%%1$RRQ\@%!=@*$7":.528*%AVH*!,DD@8Y](.,54'%;V2 U DS!T/AIJ6,$T";M6@. R"E_3=!E;K,>+J<_ MBQ)73&CK&D G >A40Y!J MZZ[!4 9Y U-:OU;79O84N*@!/ M >#IAB KO.@L"P!9*.SP3;7"F@SN(Q>:4E4*9_;.M(+\J*VVI0JRQ;,?CA%. MI0H5U@$GLE,G";(N,P*G4S"2TQCR8D^.1Y'KBB(O.9059$('F1!DGMA[E# J M$D"N!T8&@9'.3./O4[!FK_ 0 [-$(Q>*#;IU1M;KP D?<=]^ M61:0\A62%9-*1O4VCMR$91!+&Q1LW5BR6FU3L(XM&8)I+7L9/CYZ"6E2D1Z0 M(/R'L>/ (85#/MR$"4;&Q_J.]I=592^Q=Q%X_B^M))K@M_A;&CQIP+X\]#FH M5#%EY>%J$FPQ<:..B4OSB1^7N9!?[Z:WMK[-=G4X-I. /=5^^"HV32?7OE6^ MZSW-GIT]XHQ/#*S%\2%AI/?UZKK1F/L9C1*JRV> MBZM[URM?H+$=H2?RN,]H[?AIO:ZXPM#I../.)!F%$7#;+6:-+Z^:,K MP>;*H]-:;4T4 /GD_PO0/!TQLN=O+$W[TK.[CN/)%C/3=T_WVTD2)V#N@;XI M/3R#E!\7-$D7#&UUWV^5\,2JW#7*J\S'+$WNTL/;$@@D8U$29,L2#*,$Q#WZ MMK0_^X(NR N0+,HJ_1X^* *"B\<8[GW"_N*8'JQ(/&1=/JRRQ'.Z4.2XMYI( M)*>R<\LCT0RB8T.@I @Z)"+MK.Q3G-0ANPZ,F=#:]L$R\UPPN9%CC[W$YAW( MMB_E-J?I'9#T.KA,";HD"&6C@QI8^Y($E@P]8>2'\:EE!W^HI(1C&#]\RJG8.J,SS4"Z7*9RNE7^'4A]@Y/;8=]^*2U' M.CB*@J:M9ERL;--R [A1 %M1R0<"&.WEHEFK(<>] ^Q(VZ*]=T9ZBSXM_"#4 MUI8S=1PS:GI5EGKU(U&,LXC.F&VD5$^EYX3_CSL^[??KJTX?_NCUX3\_NC?]'KK]AGJ_=>Z[ MO]U^O^K>]V;AK.[??U[W_Y?Y^7WX>=/Y>74-\54(2ZE?N3>"[E?K_N4>:Y(LNEGK3^>[!X:AJ3*)E\ M3(T SV[P!'2#8%FNN>=[3KC2DLJ?170=?!M&G]N6&=&).U/>(.LM%HJ3L M;LH6Y+1\%Z!+24!I[:I7V0/H^WM)0)RT&_=]BBPY9H$EYZ#!W6+S_> %*!F% M$WB$&PL(OSB8<(_L.BW9T=4<+1@U$% MZ%:0.CN^K-&U88HQYJOMVX&#D9V@_SL),)*M'*NZY/2WPNP>MW#>4J;D#D[^ M>6%S/^>%=9F>S#9T3="-U52D^FKX;-CDK)[[6)*G@B:4:!$UOM55!SK$/BQ]*XO+%%-1. M4KY*B9>\\^7+H(>71-+IL7(/\Z:<(F%9)KHO.'*\F":RT8*;*!P37AS-P>R= M!-@D94.$C4I*&E6[FD1 BSL85NBFT3;Z[U<[QB[9"L-!3/,02T??3-K*7=8K ME\O@A[/W S*:CBA_YMQADCNE%DJUP$*Y*OYTQZF*]"\MI%:ZD/(V& V!%Q=^ MSAW.G=VK9N70FMD0V=+,1Y4XL+9AP)Q="+^0SQC18SW("T@""DDT2[V;L6]O MZ=LP6*5ME[J-U]#CW.')G!%P-^U@29*6?3_U/L(A*7([;U]V6KLHZ_?RJVRCW.-Q1FZW M$X"T)%Z4MZM2=O_$4%IMV= %45\M9\<+VS8'6GF6>)$@T$98K6N<8ZB@;SED MC@PR179TMH>,UFJK.87J.&B:#1JM1M"4-/IT6+UT0;56=_\YJ%@#%=]=8ID[ MI42^3LNBI,0;5.(M%B3^!/:4R!XA/8WZQJ-[;U])0 %.Z U++N&)[3;M-9/N M'L=)Y#D)3DN1=I[MR*5=*+Z%T1![R60;OY#DU1D"R!LC\10>V^.15\X=SAW. M''G94-C5U@1VJU)8XX3V)RX M'-G! T9>0$QR^"% SB2*<.!,41+!8[-D-'O.SM/:@^!A$\X=SAW.'$$RE("7I[5/PD,6G#N< M.YP[Q\>=.H\EP.JP6.C+IB&;6JNM:8*LK1Z!XM!A$CI+6AEVQ)&IQDURO)V$_;*].@;:\T21<,;?4P#F][Q0NT[\RR,VKH M>V6:!+\:\]77N>QPV:E3=K;H&5?2A"(UF258&2PN7%RX3DNX=MY5SJ)E=279 M !>ETDQ:M4 I^\TEAN9XVO+%H65-.J9/)Q^6(*:BW\488Q^P'6C&'4#%[M+07A%I$%X MY95.7J,6U=K5HE4*#\4C_.PQ(0W)H]Z[M7++B<<:"1$7QSL M0>1DS]EU\&40?6IGYWLX&_;$AGN%;Q;-FK36KK+5,>>KYA/C@!2@9A1-XA!L+"+\X MF+"5[%8CUT[LE1!,O9!L!%C2O7NJ-=,-_,.(Z8E0^\Z.**EIS=(JE#ZT!U7[ M_:>5H/1_)_X423E>$4]-VIR:)$O[24VRE%9;D035- 5)5WEJ$@^A[RV$_AKB M6Z8F6:2UAL2S)[CLG);LR#O??]):;4L55(W]S20.F.[@N.'"^F?8?2UD+A>/LV0CGS;_BQV#4!-KU*&Z%U M]=--J@W3/UT)9%%MMI7+7 M+PX?+MR<.YP[+'.GC.HMTAB[LN:5&-*\1[6OOZ9^^!([$'XAG_%[C4UY^7!> M )5SAW-GOT9]D6X4=(D9O%UB[O&?$R_V$MS#T9/GX'1-NL=.^!#0IVS3@5L6 M91*!MD16"MER,')5P;G#N7-P1;[!16!.CRMLZ?$3V-6XFT3."+B+[ #F2'** M_:Q'43B$.=-#@/&[AP"/T@\OV]>UV#;'/1YGY'8[ 4A+XD5YNQXEDXME425B M(TJKVQ^\=Q]KP.+A-Y:Y4R[%ILC6QT:1SQ;*U;50:[57T]:X0#<;,D5*'6X/ M&;W5E@P&&CURT/!5H,'<*272179AMI=H R3:9,"N.X&M%[)51L]4OG%\WMM^ M$5" $WK#DN=T8ILR>TT(N\=Q$GE.@EUZ6>?9CES:W^Q;& VQETRV<9]HIJ4J MU56\E$? F%P].7B_8/?LWCL(\ M($ESY<-(VCB'%%\K&LR=:KL1NU@J9#:6BA/8D[@"Q6:J6/>?F:6T]\' )YP[G#N<.YP[G#K,FF;S2@7.-34;MK5>]#JX# M)WS$I.'!MW3YO\Q6_SY9_--W=P*WOS %%G8=W17OVR]E<_ EA39$DU:+%)>N MYL5QR!(.B[H&C,!090:&)[#S EPB"4[ Y=/:9^&1#\X=SAW.G>/C3IW;!+ Z M+$R T@NYUFJKHJ#)E8M8;3[)D9+V?#$&U>.\G7J9\?PO :XAOU_M)EDS>^XG+SNG)SA9]TTJ: M4%:K;1F"HK)?WY_+%I>M.F5KUWW59%FD[3,459#UU<8T7+RX>#5,O$KM]2DK MO=5VU?U)EDF%:,%45M!4I^E%-JF2R?$FR*8@6^\T+L]#; M; 097360G7H#N@7N7YJD C-QP\G QZ]G>:@^]7QH?&@L#JUJ?DO^&*LER)!: M.SAB*?9^ ]^@'W#9*$;=P,7N4@@>U#0)P:NO-'*^4I34VK6B50H.Q>/[[/$@ M#'A#@;]L2& M>YS8\*5+B=^UHP!&OK[2&*=^S4+@.)/'25J2(BU3\2I#%I$==,Z,/3&C'[Y5 M/&O66K/*6LN4HYY/B ]>@))1.(%'N+& \(N#"5O)7C5R[<1>B<#4"\E&@"7= MN:=:,]V^/XR8G@BU[^R(DIH6-*U"Z4,[4+7??UKI25?8R;*3))Z=M%UVDK:? M["19H=E)LF4)AK%::9AG)_$P^L["Z%H-V4FR2O#+?HR'BQ<6K\>)5+CUIY<#A[M*3 M#-(;3[.J]%#A\L44U$Y2OLJ(U^Y7+]HQ1=)-01;9][Q.H'Y']P5'CA?3WD5I M>Z)PO'TKHISY-_QL[)H0FU6E%=&ZHNDEPV\6K$^JH&B5D]3S4+&7X!Z.GCP'IVO6/7;"AX ^)>L"7G*A(B<%14%3#=Z^N!EHY+J"!:LT366F=L@VL,FV\ MJG"U5INW,CXRR!3:TRD*F9(+.,WITW2)8^K(,%4D&KTC3!FMMF$ J+BB8A]4 M?/N)9>Z4$OD#2KP)$F\)DL* Q)_ IA/91*2'5M\X?.]M/ DHP F]8.6 MJDH.VDMZE3X@'%HL0FO%ZJH.K57TD+WXU2.P'#JL08>O&2QSI]H>U]Z7#)TL M&7).G(OO=.W@>-7(#AXP\@+")?@A0,XDBG#@3%$2P6.SQ$=[SNW3VM#B42+. M'',9 1G)[ ' VP@ MB6_ QM/:<>&Q#/C3IVG76!U6*SQI4-^5JLM*9J@6I5S*CAVN&1S M[M28/E5)L#61-<$^JI#^QH9K&YI1EZ3!279&> G:T 6[0&6%7U,L$O[UK#9>>T9&>E:4W=;34T4@&*E("RN'!QX3HM MX2IR7K.:<*FT9XUL"'*.T<7%BXM7P\2KU'Z>7#0_O 9!T\ \%#2MAKTZ+E]L M0.TDY:N,>.V\&:]&:XO)BBKHXNH)"]96KRST-AM!1E8-1*?>B&Z!^Y!0/+[/'@_2@#SJO5NAN9QTK"''.KF+PN?" MFXM'0O3%"2!$C@"=70=?!M&G=G80B+-A3VRXQXD-7[J4^%T["F#DZVO0<>K7 M+ 2.,WFZHUT^W[PXCIB5#[SHXHJ6D- MIBJ4/K0#5?O]IY6>=(6=S#62J&LD\^RDDME)JK*G["2CU08FJ>##ZLIJJ)%G M)_$H^LXRSY4ZLI-,@E^5^1@YEQTN.W7*CKKS+2A2,-T4#*VNLL1M M3;*E[5JV=+'5MC1=, TN7%RX&B]O!LM7 M*?':XLA'2:DB'>@%494%7:FK4OK.KYJ.7GK_GI^%/B3JF%LD++L"K2 MO[20ID=4@GLX>O(MQ@2X^?P*[)W21R M1L!=9 -(S?/6EXE'YZV3:TQ;91[O$X([?;"4!:$B_* MVU4IO7]BD@I:@IF3H\9;";*&+!Z?8YD[Y7)XBNR=;)3Y;*5<70RM5EM>S2S@ M$MUHS&@K):GJQ(Q!,BK-*C6H.&CX,L"Y4TZD:Y3H(V,O1J86J7"]9I^]&-I6]39)>.18.D(L5NH MJW86X;2F':'YDY=,^5Y7-0>-WD9VD4$D^O;+[UXR(F?M@"SP13UGA@R]U98U M09-7188'.UE#& ]VLLR=BGM>:\ZM%\DMH3JX]%IID+72M*H<9^?08A!:JUMC MU:&UBAZSU=8LGBC!/G;XHL$R=ZKMD.U]S2"Y%()J,K!FG,!&V>7(#AXP\@+" M)?@A0,XDBG#@3%$2P6.S!$-[SNW3V@_C423.'_, 46=A\-I/?MEQP;SA3!7"8QN<.YP[G#O'QYTZS\+ MZK!8X\N&_$R2M&L*EJ$Q4KV(0X<+=H.Y4V-V536Y5AB3ZZ,*Z&]L:;:AW7-) M&F0%K].YK?3H/LF.9XJXGXYGIIIV/#,-0;56DZ@.U/&L$A*.NG1_-6"RP5WFTU39:5G\,ZZQYFDL[!@ MYC3%WK9[')=<+KG')+FE!'?G#8M-BS9MD$U!S#DBTZPEEX96/R4VO K^ZWI/ M[2_PSVRXCW;TX 7I>^774D,J\>"H;CA(TB8\R 0//8R1[3CA([Q["M-'-V$" M3T]"=!D&+NGHX))/E$[TV.DW+[ #Q[-]U$O@"YK_/F?1VUEGKY+-D_X\[/G)J,9,I?NRY@G+FZQ!S"$2;+^EMT35"Q$4.TU,9;_):,E MP/>D@6A;DB8[DFBHINI80UET;-$9&-I ,B3]G[+6FMTTBF8S&-L/^&P08?N/ M,WL($[RP_6=[&A/L+0,-4)8-2-5@Q&_IM98JP^'.J)*B'=1 &-'4I@M:A(I< M!6.RF1D+&D5$\?UE,W_ 4^@302?%LBZ)SJ1"8+?S>+]7C,J;MD@H1J]N[W]T M;M#=_>W5S\M^3T#7-Y?G:X68E5%?WMY<=6]ZW2L$GWJWWZ^O.GWXH]>'__SH MWO1[Z/8;NNST?D/?OM_^WF-^/A]^WG1^7EW#'#ZN'6N198,N.0O-2=]#E[?*9NB;IXL[S1]Z4_9YK$LLY-U23*)-M& MS%Z]UX]Q2U=R?Q',I]_MUCY+43WEJY+,?Z3@&Q'V/3++05>P/?H!]PV2A&75"S[BM;KB!!#NIG%)OG!R] MR2B,73S'/GMMDL9H^_B_UUL.#)_KI:R]QS1>"(B9>;G- $Z5@QN/)G M>FG'(_3-#Y]C-(S"1W0[QL3V F>CD]:P\7!\L0_DU :P^0,:G4^SV5[>D/=> M^30(;\4LD.$N&,,##;\(?;*. J?/'!9T&"* MPKG!8IA)U((>JF %35QX%:8#?D+/L9@Z*2[ M8<=RLGW_2OGK)(;'Q_%E^#CP DK,RSF1+Y=IW(DB4G*,FJ%I];%K(G&3(+D= MKKGENV.PCS14^?'%!DY?7;"YQ8+ G(GU4@. LT" M2P.I(Z\(0(BC*738C%7ACKBV,4$7,(QF1R7#B4_3@";+V3S<,"\?%DT)^RV, MKC*R=C*JY@F WFH;K'11X,;V?N.&[P"EI!HU2+E8(Z?[+C>P]ZU*\1!'$7;G ML43[!6^G3IMKP=0:YTC)F=9?Z-LOW1?2@@-_Q0$>>DF>+)BMMIYS0)R;N\T' MR\;XQ0:PE-2J%CE)HDBKI?4:7;BCB5HU;7LT($UX2"O;>1<>;J=NJUBK=#6: MBX@BDJU\4=!XI]FCQ-"FKG/U8$AJM4U!%5F!T$D9KVF$)R:]#^PXQDE,-^C\ M+*##][CY'O>A]K@MQB5GYJN3%!+L/9&S%"=FC90*5&\P1\!DCS"L)%]U M,*/O_9R\I1<6LIFM"DI.EU)>@[W9:-I@F.P$30IIQ):[B]W42NO-4+37P1,. MDC#R3BZ.MEL%NT37TK*@MMJR(5AZE2(;/,+6!(]OS7YRO7"BN\"B(&F5,X18 M#+6QKF#O(CRV/3=U_4+:9CSM?Y=D/B&W:VM4NQFU9['J+$3="5S:,*9#"5Y: M@'2P= 55JY)%P0U=%N%5VM#=";R,5EL7-&LU0LY ,]1VA2P)T28*>?$KJTU,C$5C%,GD79%&S5JI*W1MDJD!22'\9-W@/IWJ6LK*7@[E)V M#S>&:]; 2Q2?Q=R^+\A=6@^K(#ZJ(!IU-9'AMO$Q*>*:P::UVI9@Y)Q&:[2E MK,CG&N/Z^K)(L:$JQG*%?@[L25B-$8T;G!#:WV6D_SK]&9/3(XM(WYSZI85) M!\VM68(N5U;=I7C8 .OZ9,&XNE.4 M_OBC1776N["GM%1,/^RDM)Q5FL$Q+&BW0Z+KLE_#3F):?(S,BG#BU &2= M:4TKHC$C^1TA>"=PNS-RE_479)&TFQ=DE8%-4QYQW&?JTPXQ)0&F9,%2CNSX M5%/"BY.8UB2"_\U\31Y:K%D]KS%AUL1UYD[_]G$=6:Y!3_/PXK$ LJA-O4- M*E3)F_IJR22& 'F*(<:L92\/,?(0(P\Q[L3?S2QG$EJ,\%/H/Q%ACS/JW@Z_D^C/[?"2$K;T^J12@TEDH=PTCR?NT[&M#T+DK+ID M"08+&-J@86?]GF&,>#WD=GE5TP=X9#'9I37*#X.'LP1'CR V@X2'8>M9G("H M?:#I%9"TM&+12?J=DM,,D,=X2DMRE%NQFIW;+FBT)* MR0N&SDJ32&X$[U,KUXXFB:!)8J:HQ&E9Q)/(&=F@;DG2EP.+*/;]]! JR;L- M'Q_#(%7#W!K>[OSIC,"=P+U<(B]IT$B(2R6HM,3(K;9A"9:L<(OXR*"T1OGN M#DKDU+\@BN;AD7121F]:+S#ME11A8"2-1%#G97IBEFZMF5RIH&0FRBR(3DP5 M2G J(O"G MD'K;'0ZQ0[<#\8M#V^NA"-9OY&2M]@!+=&$@P1'Z@9RI>0)^!M4Z+9RN^!5= M$%+.W Z[&5_N@2VW >$!^?\E-MSC.(D\!XPN>KZ45+A;_F+IRNO \2>$N%=> M/ YCV_\56#.&.^!OAVXP3;";E? (H%8 MNPH(Z"M^\(* 1*C =TD9?V*[!F7$S]CATE#:&BLI<^3)BR\5V(;:*VF"YU>AY?DNK*\3!4/"Q@;YE;S(>^YAD ML-@^FE>@0==!RM7WCK^5*Y2B /<<#+P\7%42CEUZYX2/&"7VRVHB;>4(,'-S+R[? M>5,\'OG>W*,<0-$GF-A6Q$D^EB48^NJ&9&,W1[@X'*LX;%SN*HN#!=:?(<@J M*RU(Z8KW*2$=X>&_KO?4_@+_S%[[:$.YB2'?:;D/1"3T)T&08N\=9<\HG&F^BQO2PEW/91+X$O'I?SM/:, M23H!-&?S6XIGEZGD,,XX3&L>7=#3A]X3_OSLNAOZ;66*L/A MSJB2"AIHD3"-Y%Z W..(7 5CLID9"QI%1&W^93-_P,[O$Q5#-C])H:!4_NQV M'N]94C\K@5D*V:O;^Q^=&W1W?WOU\[+?$]#US>7Y6HEF9=0WM_UN#_5OT>7M MS57WIM>](I]ZM]^OKSI]^./;]4WGYO*Z\QWU^O#%C^Y-O\?\I+[=WJ/^;UWX M__MN%W5NKM#-]4T7_;B]Z?_60UV8Z!7J=>]@.E^[]^D**YL"DD59I5>_^4T1 MZ6\*\_/^\/.F\_/J&OCV<76LQ70FJ>E21N3^-8D3;S@]T(2E\]VLUQL-#GD1 M&E_]=S:FU)2[F3S"XYU5%^NU%7D;/=B!]V^J31=62MIU_"[",=GP28M&S,V6 MA=5"=OK\,)Y$N ^O^.K3>A*9<:F)J3U+MP$[2?8=&0 &0W1,X!M-\$$8^-Z* M]M6./5I$=WGRX$ OHN/8S!T1W@&,A1AVED*"$A.N#][,180J90GBY^OB&L2 M"/0OZ3.]*_OE,C6=YS]E7S_CM]],XODW833[,IQ$LR\C4J*36M[IRX"'H3MQ M2*X3.$OG- W*2V(43P:QYWIVY.'X'-U.(@3NR!^DO,;T<1#ZY!1?'X9W8\>N M_2>BY_31#SOZ R?H^_=+!/B8S0G6WO/L[6^LAS>@J,[Q]2B3#X0'0J-7CL\D ML">N1UP<9^[Y.,N>SW#N^<1S'8)&]A-& XP#-([PV"8E5JD\HI_GO7/T@ ,< MV;X_):_"X[3LB0.^)^US-8X\>-X8<(@^9#SYM=.YRUCR<;%WYCTNO=Q;;%I3 M3*2O(XB,)N11Y+L(/TS2#F(8ADE /<=,B%PTF"(R&SH+0F8? M)SB7AN> ;_K0<.P%62TN8"^X'.1G@;[3=@FX4I)_H'5KTU9A<&D8 'D#,AH? M7@[SBV@I@\4-'^>%;F%4 79 [.UH2L=EHZ'M181U./ QR]L98 )92HL[$ N.%= MKN=0SW3&L-F;DI&= #VF,":Z@>I0+&:O'WHD+H*FV([(2\D(K^"IBY8Y^Q_31Y+F@3P('T[,:WA#&$B1HZ(/^F60XHO4J_YS8 M44+@%LX_>L P4$*SX1*.S--FD#O!Y%I**>]QQC&RR1^3]IM.BA-ROP/L"A_) M]X28*<:25 -FF A \,>93J0797_0)B94<\EHMBILD/W7P"=K!H9!S% S(TPG *7GHWL\#J.$:.=O@%4D MB6?_O8Z+<&\N$Y7SY:7\M8*N5X6JA51H3NBEH+VL-LE>EL]KM5F_AS 6&F7K M1[9+RIO1@CKWP''OB7CV[QNF>5:9Q+QAVK/)T@1"W$F7OQ@MYKN=?4KFG >? M+'Y'$-08VQ2T,%UUJ!L,TA^3!1@4PDR?G<5CHHS(3Z#S'B+[$92/"^H45D&< MK;638%98;=E4@&DFDU05TW4$-/.CEX E3-1EC&%E_3"TG22,8)'$46*#SK)G M'(KF'$)PITOR(N%[> $I&A'/U'K^VT !1T"0-!X?+VP44GKS 5;,5($^P^!G M[\L6-1OT\PPKN2/)%H=%%;G5:^AC(_P8/I&'DF6+Z.$U\>ROMD^J"Z+>"&.B MTY/98H7GIE,ZH&1I0N>HG,SWG!%VP3J['<[P3Q4 506@ .9E5A9"D2/Y>,4JHN+VX$/G"5,+-RZ4-FL(Q2 M6R;+^"(/H;PFAI-/FO]=K(K[\EJR3NKE&J0>'D W:181?YIT",+NV^,87\P^ M?)ZUY/$"*K+TIL^O7TC"W&\VA.@+TY\7$?!S,8V"9PD1V9NSG\_AIT^KWROZ MN6IHN3^)YU+N]^L>):GGHI9_R[I'K?]>%74^J/T/2GWW41O2;=Y-S+56+LO9 M:$]CM/O9CC8+)77WJ>OU(_6XNL1L+I"Z?(R$N"&>YUHZ%$3&07,KBLWS@T?B M!.$$'N'&*V?P\U)1MNE@RAY_YW$$- LAU#+W34GZQT:\E1VI+;7$$9.(XZMN M?!W7Z:K\M+#W/([=%-DZTE3 TSOB6:+YBDWW4Y*W#2>J=R)O*LB;H@A:]9,I7-[80AZ7MSI;U=4E;QKI MEB0)*IR/(VA%5@N"@6H!J@]^Z(U!9M*2"9%0^;\U!Q2*H-AB+NP&5+@*H#$$W M*I>1K;-.Q^M3RZO9I?D' @HF>QKO)'N6S-LY1/JG4F_ZYW7PA .P4*?O97GJ M.5F>.OM9GK.Y+3<07)?4N4WRW)QVEY,H@D_]_$PY75ZATYI\,OV8LDB7J#\_ MKY$FLL=)>J:"'"6Q?0$-(WJ?@%PO(AW!?'M CP>X* 0],2)9\9/$\^'=--&/ M/&1,7.7V$ DQ.6 'E_DV3[YYL M?X+)T8_%H%=3!-<<'7W-DJ;D\^G&N67E_W0\66I*'5EJQYB+U-"DAA(9(07S M/AI%B-DY'#0[@G-RR1WW]O-\Y2A=S8Q'WT\I^KZASO[<>@-(_9@A"OPJ6IQY MB\ZR.LGD, 7+J!STX1M=;(&.BUK%'D^UBQI)XK $0^-[7"P@Y>O$_V/F?_$- MKKK7H[M)Y(SL&+MW=I3$-SBY'=YC&.[3%G*C@=S(NJ!*?+?K&!&VI1JN$V&D M!KHD":;(RM;7*3A%W\A&P B[E93P:?3\*ZJ$9R3]-0S=BB)AM-HP;L&46*D, MR[M('D+IUH@H4GG;- 1=-QE!U"E8N7&;$,4*IJ(*M!4J&V&J;@J157JO9,E^;T;>D'R:VOV7L)MLQ?=NGC<!1)T35IB^X/AM1JZ[HFR$K-QS@K\8[MO0$NL5QB:UKZMY%8&216,02E M[OVZO4MLX93)Y<2W4VY,8M31F$05>6.2_8]E7XU)UB9<'BCK5ZTWZY?$H)X] MGZ217P>)'3QX0*E.'./WVQ 8RFH>L*$PGP<\FRU-#5W,%Z43WJK>*YUU%>"L M=1AK)!=]U84'/I7G%%"+,S*ME+[<)C=Z]K <$*DK<-EMPO,^2%V(L(MRI;12 M+4TK)@O_D246\T*A?%!U%PKE*=@'GMUW\AE=39+IB:9>_X;MI^DI$Z WQJ2N M>C)%_\ CSUFMI7S\O1V@MX_B\!3A'F*\"M?0=L0?9\9R:7C M>%JKK4B*8(B5CS#SO'NVX,6%:J-0;0B0;RU4>JNM&8)IZ%RFN$R=F$R9.Y(I MH]4V9$$1*^?>2\SZO87Q/W5]H+O8?PFVW'HO6#W[-\X"O-D MQR+-STU9DC\SDNK(LV8W@>I#J6PW\2VJ2"]=^%0%7BLP,D7P%-15];L2 .?H M.31Z2H%G0ZGPG:@D4^(JJ6F@*J625D"U$XTD,Z*13FP_8'.1)IX7S/.":UJ> M-M0*W]:A-)4=;2;P-'XNKB\SA[ #_(S!V(X(/B@]K% MH&KI&2%5K'C^GB-\STF5$+V< MQ/!R\&+2 F9A$(^\\?I"S3O:OCF!;9ACW4[9T(;YG3@XM;M*[[.05O&&(JA* M7?LL#=C=Y.+!TMSV)!Y+=O6R65U:8"S2_$!0]6%R\LNY&4;6TN!Q415!*-ZJR"VFK U(\[7CVP74P9O%]P[W1.[I41J0^&6 MVBTTM=76#4&W*AMH_ #X<<&I+HM&(QZR8*J5+1H.L.,"V#8F *F22,#$2K- M#J9:P;2A$&#MBY_!%S\.IUTN?F2O401WOG)55PZPXP+8-HN?1<_>BU+E2AEL ME=MIAOM[%X7NQ$G0&+3!,/2]L.X,ET)R531DUG"YVE">L68[ 9,U+0AF.(1 M;5-P/-6!IWH, 54D&V&J8(BLA"XYP!@!6'E#0!7E5MM2!-$ZHDTB#J9%Z>Z5 M,K([7OT4OOIQ/.UT]5-!80F&S/'%\55Y\=, 2Z8@FJR Z;0V@;$S"N!=#T5Z M,O*PTI8"M:$4>.T&@-YJRX*D5Z[IR(.4QX6FNI9_ PQ,0=98B5MR?#&"+[K\ MK\+%A!5>4CA8CA$L&\J(U[ZT67QIXVC:W=(FD9T#0:Q^^H?CZ[CPM85G*TD4 M2]6CNGQ[=XOM7= $01(C.W!1F(QPQ+=W=R=6&YH3U&T$2#(Q N1C.H/&T50' MFM8: :L04HA/4E>+&@Z@(P'0-JN\2E9Y1:JKSSO'$E-8VM#)H_:E3>-+&T=3 MM:5-;[5UB:>2< !57MIHG%^76,EQJW5GUF+<@>V'B>W7O2F[Z1[>-&FWI#D> M3;3?PC.J9+;:BJ: G5U7Y)_UUF=VW6&"L6H)DU+7APL6:BS47 MZWUZ";+8:LNF*DA*71M=7(:Y#)^\#.^W;I J2\3 UKB!S:682S$+4ER3@2W+ MM,*.4;W8-Q=K+M9Q ;7RZHJO9:#_.KE">PO]Y0G>#M^B?XYN?8%N4K#R?/5T (*)^F0P M)(.OU C5ND>HP1)ZKJT?H3N)0"IHA_)D%&&,'F$\HQCA@#0NG_?'365UUB27 MSNO-;XJ8]HT5RD]:JGO2.JGT?KZ:(;4]7[2ZATBV)_6"C D ]37P)<+Q&,-; MGK _/7_=A)Z,@DS8"R9T#JDN(V/UI(%H6Y(F.Y)HJ*;J6$-9=&S1&1C:0#(D M_9\JJ/BUO>S+*,#:U\ZW&F2E5Q_5(-IY2JC5?VJ7F5['[&@I7>)!<>;'C MA_$DPGVX\JL?.G\L.&^FV )2@W6<9-^1YV! R1B>E$03?!!:I#P!G(<11<$% MK#4X(E>1_M"#9(Z9-^M>'@')!0:#685:;3HS"X;O2-^NCG0F?-!,^ M(L<>Z=2)XP0!>3$* _IE.$EB4!?$-D%@O43A,WR*$24]_!@A)\*NEZ"A[7B^ METS3%7>=Z@*+#%Z^8O*]4E]J'F1_I],$1((!9#_@ZVRH]S#2N?HZDQ]_@4D8S/6C4Z_W.='ES1@ 7Q=0DP'D3>.EQ)A7"%7JOC M)5'*+E,U>,XXC#TJEVEWPR?\^=ESD]',!UBZ*Y,\<7&+/0!;>)*LOV5))-.6 MLOMW92@IS#AOZ;66*L/ASJCRGF+^8C,S%@0&),CS7S;S!ZR?/O&DB#:])*H@2.(O MG^QV'N]+K"L'LB#T>BV('GYX!(+<8U+>$1:#]ZP)15JU)A2)>6LBFR)=*W[% MX4-DCT= F.L@C2XL]]O.M3766 9TYF6I[8RP._'Q[? MW9=&\W6:_9C# 7F% MUJ4MH?5._[X,FQE#8&V<^.3H6801V!G#T/?#Y_AB[?)40")IR&2Q,-'X#$S+ MM\0 =';_K\^NE$&[\)SU#JI3]GBMJRSDW-(+HZ2[;, M7IRI\7.8[*?5[U7Q7)+UW)_@E]SOUSU*4LXE72OUJ/7?*T;^2_B@=CHHZ]U' M;4CE?3<-W%JY+"?DGMI?+/6S_Q9&U%GITQ#1CS04T26AB*J][1M.D!L2FEE+ MCX)(.>BN2['Y?O"(MQI.X!%N_+%(:G?10#S;?)Z[^FCFY=[>,E$WV+&A'5 ;75F3@^LD./K-93:0KC MLO*=?$97DV2E7FB9Z1YIDLRQ)KMLR':YQT\XF.!O4?A(XI#DD;][R>AR$L/\ M<-1]9H)69#'ZE]2(P*$F.H M@FYQB>$2P[[$;&BXL@^)(8UMR2DF0999*=G'98;+S%J9,3?T:=B'S.BTQ*6A M"[K$2LG46LM?W.,^Q7E)G]$2N+PNW\J*?(@*H+Q M_]C[\N;&D1S?K\+P].RK?D&K1>JNFG6$NXX9[W9WU9;=T[%_O:#(E,4NBM3P ML,OSZ1^ S"23$G5+%B5EQ$R7+/'(1 )( G\T-M7<./X4$A+PAY:_K3\%?(W M./Y)(E8;M_M]T^KOJY&.EK^:<**6OY7R=_P#RC;U^FCW.F;;WE?L54M@37A1 M2^!*"3S^ 6Z[3Q+8 @D<[*OCSH&A_-(<%T02OL/+U?=4E3:+3+CF$_2+UGC1 M)51V242&:1R-_'2G\JYC%R3I^W79E2Z[NJ3TWE5E5Y^G#$&!$&/'!1ODERU M_]N#JQNL$6GM;&_4Y^Q%"\39"L2*HZ0]"$0'(0^;9KNCBZ:T0-1?(%8-J' M&+2N;FRS6X%>K4L!SH"!5H3#]\% F)5E]G?O2Z49J(X,M*)<:1\,A!D[9FN@ M-=!9,M"*8J1],! 6KS?-CJXUTK5&-1>&%;5&^Q"&WM5-W^S:.@O_+!EH12G1 M/A@(Z\_-?GOG[5@S4!T9Z/"'49T!>)0=LV_OG("M.:B.''3XTYMN$SBH!9O8 MS@9='2-SYUSGHULN'X@T9Z0_#G_8U;7 !NZ8 VO/)0BU[96^>WJT%EPMN#L6 M%^U#<&WP/0:FU=FYP%<+KA9<+;CK527M0W#Q%-$>F)W.GBL>M.1JR;U@R3W\ M\6V70#5ZIM7:.0WFR))+3OI/U"PS;YH[TS!UHV:H7QE<@'W&J>OIYU%.["]4 MA8+$QC(R49N2/$3OHY"FXZ3,>V"SO5&[G7/HC7IKQ"6R8-/BI%2=8Z21X1,[ M&D,&O,CD7ZGS'<;A)R?;2[5G=;;HI=ILVWMKQMG?7X?0S>[0@]K'H ;+V[+J M7JJ1[J6J>ZGJ7JK;SUWWNM2]5#5_G48OU1-)[RH9]QK^3X.O'/=HKWN8H[V3 MCB1J\;H(\7J- [C>80[@M'@=F]&T>-7AF*Q_H&,R+5_'YC0M7W4XS!H:M0L?/H[N3^C4?G3@?K2AKW#,?(7 +[O'S/JIFI!-GI!7EC7MF)&Q9U35;K?E8 MXJLSTD6=*519@VD,#Q0LXH2>$:5C%@,IDC2Y,("@'4W!!"8 GV9%Y^N&?#+1RA7\R6/1_NT_/0V&\.G>M ML ]EEC.,D2UFQDN\ZJ+"K%]BECK?C9AY&9

H_@;\+W+=C"F+\7]7&5, M>Z _WG(B?Y4TO@O_D!1>: #UKVYZ-7 R=;1BK^=9"Z*GZS&)NA6-_._,N_XW MBZ,JYAE.3X\?&DQ-DS'"\/[,DI5SM-"*>@-G@7_ Q\3W*K=CR M6/UT7_'^/$NO)T 1=//HT6WX F&M8%9 MT+?W9A;H $@=N7'%V?RK<^,:FP">IYE 0LV0Y\B0*P[Y:Z8>VUH]GC4WKL@4 MJ*-Z[(!Z;)GMVNC'BPJ-WF&1*4M2@WV?LC!AIA&RN7)&[4>N;PY+@G[D]/PM M"B.9P+VQ9'2O;@9FKSM?%*&#$2?.1"NLV'TR$9[6V:9MZ?S2L^.B%:;G/KFH M?W73:IJ=[GR;3,U%)\Y%*TS&?7+1 +BH:_9:-:B9N*AXZ&?*&N6 <]M;>!?B M0JTP\%0!X"5Y0C(VE89!$^-"W8J-67OB9\!&*TR\)6PTSRD6MFW7?'*6?++" MB-N?NL'Z(+-GZ8:D9\E&*ZRX_;$1G6:T]H:$HJ-U&T7K%@$(;VH^:[#UPY+F M?#3+RGBG1*5 U&]^,I !&01L110F/Q.W\NL>D%<_?D]C!\CHAT[\R20+: M"5\:1T% ^HE[G!NKIO;53<\RK;TU^:Q[LX4E$0XM_UK^]R/_*T/5]9%_[)AN MFYW!SK:)EG\M_UK^\P8@IR+_6/78ZYFMYKY:[&H%H!7 Q2N E:>,]5$ >-;= MM$VKO:\.R>?2M.F#GSB/CS%[%!@Q7]D3"S-8#7C!?$^F0?\<>C(]C)EHJ 0K M8?"V2%-@*\QH,Z(LQG,P(P$62HSAB_'(HL?8F8Z!ED F(-+V39@J4/Q5DK1T MGZ;U'G7!+9%J.2C=IVFN)[SNS\0)H?LR+;+9SZWUB^Z;LP/Q=%\FS5^GVI>I MUC[^;[DIGT;&[XW[AN%F"0R'Q>N?C&KT_4M$W^\MCVX(1UF&-O"1?_CI^+W@ MKH_?W2!#NF#M$_S/>W"^;QRU&" .8-NT6KK[A9:_2Y.__K'EK]-$S)=VWVQU M]U6!J.6O)IRHY6^E_*WH3?@:\F?QC,*.V:D RM$2J"7PK"40[CB^"%)N>,OJ M@1CN?'9^*BVB:BTW)8<6%N-ZN5-[Y@6-F\G3BHR5UY"G%C8&,+OMG?D^8_0JH2LUBY\!B*_+N7X/%$)G'&IB#O274:QZK%X^MR.U^ M#1[#G$VK;UJM>62)X_#87H$!FC4W,Q^BU FVM.QUZNB!2',^&J8&>UCOZ@;, M<;-7T:=U)[^VMCGANP>>M&!KP=ZM*.PU!+M_==/N@^'0W]D!TH*M!5L+]EK5 M7J\AV .,1;=[';-M[POR1HNV%NV+%^T5=5RO(-H6(9ZU6R#:@SWG.M6Q0@O_ MY@U',BJ[*A41B65L8_7.-.)=&=]2UV?_B8FB';'&REUBFLWB%F<(D\K2Q;?, MI:Z^/JM2.=:@7$^E_A='BRSB6\.F,[ ZMFLU>^U^VQV,[*;K--UAKS.T>E;W M_[5A,B5?J170]CYGR[=D8PP;=.\.R\)+A*:M66'UZK1)^EUT*JC$8' MHPKG-Q"8B)=*O@7^9C%>!6-R:C,68QRC"OG+ZO4!;YMJ"HUH9* 6P5J[O_WD MW%2M_085=0>O()Q+K":6[36X3IK_KYS/1D68[Z/)Q*=61,EMZ.4@^J[/D@]^ MX@91DL7SU9@=R[H2?8LRYMVFXCM\_$R-YNN3:!G_*K.ESO6E^>;\,*LRB3-F M]&9!")AT3?B&GOC63T&QNFLH/Z7U;E*6A2WK2K&IE3]ZJ4NM[1_,&#M/;&%_ M+2/F#8,UC#O^TIA-8!!8,UQU"WQ!5Y5F@<\994'PDC_-I(LFSG=_DDT,M#7P M2B=0*51,(X+QP\4>$@%(1O>"!18FPJSS(C?CESY'6>#AU3]L[]5U]ML5Y&', MON*GSZ//68JKD"RX^1??&?J!G[[\$SNS_0/8)[<1NX6VLZF&OS&?BVL WP:B M>Z\L9F>-G )K-4H[UC8 M,/ E?CC-8)FRA"\/2(F;H0:EI2@NEHIRC3'ABLO?Y)H;OX"N"HR6?)VBC0-P MN/#IH+C9DX.Z=P@T>R+C#I;K&TL-E,LG>C1,!KMI^B-PE>!2(+/#E83Q9^8] MX@<^*V#JH<'_LFY..8.++Q[XZ7 M#UE9>RXF3Q$Z=;0&< E+&L;/#BYK-HVPF)@EN&4EV60J1&O5T^'WD*\^/"-! M$CI4>LV,]TX<@,S#EA/0U0WC%K6E"ZY10G(]RE(8EZ04C0ZJ7@/!-I >OAX,ZR]0N"Z'G!\]?G[+TJFMI8C!RRO]IH M/B.%"H8C&6&P,\4@(* 70.HBG/NS3RP%T@/F%')+ !M^@(SD,H:A&V'^.3&_ MD+A%@@H!KV1Q0DPT%,:-F:N,)[@ERA+##1Q_PM4%?S8W-!+Q5I0L5T3"X&XV MF081[9[B1A-^G4Q9ZF/$!L:%=[L,O@8+E@4!**6,CQ<4".X)X2CVA>UDXM?8 M8UC1S\IH:/X@*REHJH0FB&-!-54(!=T-?R*0C9PBF+""#%,P8$%&X/="%YN8 M1YS+E9@KCA8XR?=@K&"^1K&D9&YA@4)RON'[85IHO)-Z++8%/P151Q:RBQH2 MWF4*(S7POS%X)/D%#LX&. 0(,H(% G:&3_YDZN D^ O!^)RB<8\$>$:,XP - M:6Z1HWG)-R,G 2MZ"(^=@E;Q<4, MQDWB5$<30PWBV-&&Q"1;HNA@W[U)W*L M#>,?H)_@)U,P2+$D#+AIB!L/LJP?HB4$3RQ<&%_L0V0C@:7E)^2N,#%NON3$ MOR4_!W0C1O/$VB$Y^'(E+'^W2\2=I:KCP3!1#JIH2AT?>^_@7B<9&R-0ND": M8AUD+!%7GRMGLC^C',!+\H38">$OO@_B^$BHV&@$I.!TD5;-C%JN#H:N%_7K MV%=UU^Y+XTC]_<:1BF 1MF*<((P[D?0K][&I4_G]&-:"[(POPN2O""RU*@)+ MK=H'ENY3F,0UMZ'4Z6\74Z+Y5E#!W@;TK)ZFQ%>PKX 2:%\1[8S;9R<&J_@- MZ@6[^>[K_6U"'ZUW/Y+2FKOA]]!/U>M_SZ]?:)/4VN1XC%'_XSRXB3X%O1:C M)O\O!_@#S =PJ9NX"]&%0 8DD8D7H)GBNSX,.R6UB-LO \<8M/DT@$$UC"]% MT.AZ2$R*[\F?)%1IB(!)DX@ DQ@")BUT]\%^#S*\0&PM_$G"^'G"UIW\+1$? M3(H9G4:"XC\&KX>A2@>;/,1-E/9"><8D';W?G,1S_F7\?F_\#&;F&'T[XS:# M'[_ 5!.P*#SVG3L_CK%<3S7G DNDA6AXJJ J0:2?7XI+A*(BYOP$?@!%B6X+ MS^BC"%<\@/M6[C(+G."^];+X&3:>A(6%@FM?W:0(T77] G[>K&(HA??$UO9& MN+9H8-&>^*.I6&0+*$^.G C\D7U(E@H1G:)5>"FNGS-%D,] S.R&9QW&9W>23W-H ='M]8[/_J MH&9;3"EAU^[53:LQ7^>1!UUQZ!N.M7>HL?:N;NQE8Y61&^+4];0L3F_F-PFF M9*)1C(("2C-X,;>A1/]0E.A?W0P:\T6&NZS:X%!C'5S==!N]U:NV_M:XX:*A MN.6[*6RD"2.T8=-X9"&X.@%=Y'@3\)W!_N&;I&B+G;M [R/4,MST#"F=Q.%F M$OS#(^N@_ OHX[6"9A=)&6\+O8U:(%&DVN"3<"ON[W&8 7D\=KHR>U&L[,I=/.B[]O-[OX& MU3H8I/-:^+XU!--$%9,8^T-H/:G9_T%_,.]OP_BGFUL>%*?/Z#X:Y#]>'+;H MSTY SBLX_7-I%[OTT=XA-_^$$M$I$I7,NADEU_#NMT^588XYYV(^S/'S;)CC M(\7B[D+8_WG&%)VC/HR=\#./>?P6B7@,&!^PDNNEL#<+,\$"W[/3,SN=G3$1 M-%19O5A80Y7-!@>^L)BD;*GTVD>07;E-B1WJ[QA.^P >>![DK))<\#L&O4;K M8O#-3@.!XN_\7$0#FBW;+JVC;9>T/,E=^(6B^1OOEM@LO-\SNWMKR%4#!*&= MV;%V,KAQA[PSW]^L(^UO96';:I-KPR;7;PSJ(FX7!:;T3[)-=G$)3W G>W,R M6QE?GJVWLL[53<\V>Q40U7-]H+;A[IHY=N>\B55-L=Y"=DJ;6%G,MMK$NE!03'^CN9=L?J ML)-I=^P5)"T#\=]J&^LCM*W=:-8%H?O"#NLVZ"FY_FG=_G&V3DA&J[?"[LF> MY0VN;EKM%OAT&D)2.X1GOXUV3_'4KM6D@&9G7Q+Z"K!OYY$V^&G3]#]3K9?: MU)NRFB=ZPM6R8 ^Q3:LYW[Y K891*\%PZ@)@R#%FZXTXWHHC*M0PN7P&$V%I M-O]""[I,WY,ZTF@A(% +5$"_DL*\U*UAK,VO187 +OQZJB>RK18X_P.S-:@Y MOY[N$5RKC6Y?JV'-G\$I_'J.Y6]+8:M, 86P>'? M8M>%H>#D(S[Y]6KKEQ;8JL_;NL*VM5S7T(+Q]?H"0UI<[=CJ7=TT&_.YAMM7 M9K;W-;(^CJQBR^YHU]!?9:*]O9T\C:"(N^SHJ\3F4L?'[]RMA="@+G M=BB%\JO*_MKS:#?GH7G7*/LK*)[])?O'@7/_'M^PW9;5$&K_-F"'9AB0*ZJK?N5;W"EO^W:H =?6NKMX]I>K=>1F=.3WY^)W%KI\P,F>JA+-U M==/O-CI[[@Q73]'=TE<%>JPR2S45J4_NHJ M3OK^BZIME\RIR]MWW)GQS.TN23+F?./%G)F.V:G0 M$[I0O0XLI>L27G7CE8*T];;;0^"'1G\^_?@X%0BO[.+7[OX]^<.U5A'[KV(4 M1+CDTXF#U2GN[72B#SMWKUV),;.=B7_\$*AVJ2_8I3Y0Q>'N)PV#JYM^K]'> M^:3AM#WI4U+RAVZ/M9*G\GP3;'R![)(Y 6:=V*NK&#K-JYMV43-2-"9E%ZM.E>A1+% ZF2/.4(5'=MHX!TRH8W0)7R;3Z.R=7:,"330-SE/Y\*- 3 MM!]GP2RTO["KV"DKMYV_@&V1+?07>CO#O6ZVWCH4J$.!QW(8YHP['CJ_S=)Q MA*4MWN_8V&RF]BHI>01?44 5Z1/RN,R)L*K$#_.56HW6OAJ!U$#"]K1)UI89 M7\F+4'AK32]BC5KH3AN]B+E:Z*V\"*UD+T#);N-%[(?IRUZ$M;$;T;FZZ9AV MORZ*=2O,I_I7B!X*KF-%"?UKPG5T"#]B267U=F@=,\@%!P?JL-IU!^KH] X" MU%$A/;7![I!+8' 0CR]9[(YA!0RT-XTW5Q_OOWRY^G''F0LET3HH9LG26?(D ME2V0X'S*<=D86&N7])E<*/ BN1YD_F_L62-T;\N$G6A>=?"!&]0_F>B"*]TP M-B%4"8)L.T)U:D(H!-5HFX.*",0Q80&,P[Q\/9&I9I!U&L$C45=WX4;SJ$Z8 M1XLJ4HD8@P9G^?G_2H)LY)E]=&+TGA(90)@'].@VN:@ 96'C2\5WU_,P'Z]/ MC67]X.7$#)B905/+&6;6WUO67IW/M&+^]IZ!3;J-IG6T30DL'6 5)DF6H^J1 MM0HJRLVXS39\,6#./AK_!'@2LA1A;J()PY]0-.=,LI BL6B2P66@PZ6ZCXHS M$L,K5#VWX$RP_1 \![]5(=T2XWGLNV,#AP9KDOBPW+E]R!?I$:@9O- F@/Y% MPWB(BAG Z(,,GS4_5;,T/H+)>@+=C# [^#=X//Q%VTZ2L+:*YZ^CO003B)5J M(Y#*-$K(@GQ+5K3_Q K\E+^6&5)P8K.XQ1DF$L/!%TP?\XTVD[.V6P06SH'I1B,,U9*^H6&)JV%M#(]\R%[2SU MP2OXS@'@$+/Q/2TPL?SGT:S1=3N)LC#=U%7H8N=T\!5@018Z54B;#6?:KN%, M;<187CK3*A"^O:+\[8V3K!K2%S&L.ZU]@((Y'W6$J<1P9;-W 2>F8+VO!>+BLPT7>$ MU#X&U5[^J%U0&0>G"2KW0+;MK]P@^8@&R:[H>B=*B-_0,%M(AS4YXZ@9$^O- MLX0,2+$ML#&5?<1S4F<=A,6UJX_JO>P;I-1N,O=5>5?G1CSIF>P/FO/L2*3Y M:]_\)93R3&S:ZI Y7U^P-#VRU4O'5FF:7G79_66IY9"BQQ M1QSQ2Y2LF6%2)(-VNUOS(!5]?<'VKQ/[ P MFOBAD\+;=JF_6Z/9 M*3;FJ!*B2::*\D)9%9ON-+WFU4T+W(_>.>)/:^Y:[;P>EKLL[,QDMOMG%.;9 M0:N?%5^M< 4/RUX<=KE;7(UTYV-DA^AP>!K&UT>> MOAF-2IGYI5)WGJ9_8=C^^S6^P(>/"2>#BNPG.3!1FL;^,*.DQH=H'A!, 3*O MXF?LHM,=U 0(8Y_>E&:IU1;785BJ9 M:=^@5'J-US*M#K/&V/]BA?5\V;$L65.QWVC6);=JV"[.)8J$YCR)C9V(/OF, MO=;.=M=&2WGL*(7FR0-$Q_;&DP-R;*L0BX?ZM$YI/GQNUB:OOBQGZ3 MN+%IS6O(8T;5+I,5MHNW[8T5>."^TYX_%CI$Q*W6EN$\B)-.#]!#T^D!*P6' M8OVZ7N!<$^(6P?VWEL+]5V)!5(!D]+$-1J.O4T$UYY\,Y[?WP_DMY'Q[7V$* MS?F:\X_<[7EMSJ=F&'L+T&G.UYQ_<,[O[(?S.]32H"[6SD4ETHB8R4[]9,Y, M=,^K9<,ZOID7VC>/W?>W\Q56<+[/7)6YC,)-._7AC\T M[^_BK"SA_3ZY*SOW1=:\KWF_GN[*$MX?D,-2%YMGC69^.S7GZ6_3G.<8S0&J M^_58S<4->];"=/:B>/)69!]BM<%7-A4-II)YX.9!1;.>046S'M&+A'=:4YZX ML!GJLMX-@\H>.8/]]\@Y7FO'/V1G&A2!X,6(=RQ@H>%F<0Q#-6!B MWUAJ3+'5,0>C=YW094'>'X8(+SJ5B:XR'S!-(#2^Q)&7N6EB&G>AVS#:3>O- MMQ]AC5*?IZ+R?GCXR(<8B&2\P7O_XR]]VVZ^$Q?C%?2-]>['_ ETV]1!*?:! M@BDV]@F-,#*"*'QDL2$GE&==CN2(2F-V$ K>\*DI#PV'=VU4NG,I[VOP0WO> M%N.1A2PFZLE7>;)K$"*].^%+ :RNCOD9"5L:>,*"@%1N@L.!A9GX:5H\3;TY MB@T68+$.$#E@B+0^>T4VA=''.7E-(\7GA0+].S8B!/XWL'M'%&+?C2V!V!]$ M_P\2N9]?W@=.4B6_58)DSXHQOF2#6Z.8^Y)+ARQKK7;=16## MNPT][D)7=._>M(G8 -O1F6UK7Q&XXU<.[0E?X+)9LGM,EL0.?F;SPEAR+UT% MSI,9>\=D1L18L4!!MFN%8W"IK- _)BMTB!7Z%:=5A\ [J+4M^!"E#AX )!PY M:KEE:)1ZALTU!]/)K>=R6KS"M)TO/YT55U5(_^D$&:NH*1UTP3RH@'#3R=VU MX1'-_Y5V])[X'U/E=$&;YO]3X/_>SOR_&># )M_F,WVSHFD6CRT>!Q>//JO M+1X#$H]F74KC+B%L+J!5>/Y4T2A9UPE=6L[LC#=DEY(BUPM<"%[Z(J[Z@BPU M'ZGH-IN8J]EO[-Z-0>>4:_EX/?GHOI9\6%J\E'O;5 MS57? 6KII%"?@9K$G/\J2X,5PLG0<81&!-UM$ '=D4RRC^&$S M?WVPX/@QB=-9'OL21X^Q,[G-QW [@;5/K9RAN@5#M:]NP&:?8R<#*!B($@>< M;:G,(1T#+SV.#>,#'.ICKW*1\8G= EV3!A_\JP]$42 MB_@E*57B?/SN Q>$CX:84U&.6(+I?,D*ME&@Y6+L%UZ1@^!H9#8\?B%R>%-^,L9X:3+1T'UA(!U]#M M'@A,HUS;M7KODBH5,:,7=M4*=G,?6F&=0)[" MP=VKFTZ%RN!"N$QO2+T0PAHLU W$-WYB,&H.Y3\Q7LWV7P[L)_&+P;FVD^N@ M67[NE=0'KO:!N+S*910J]^&S.LR7MB16W97\M%<6)5F\4MSC")L#A\X2U5)7*O M;)/RVF=[ACK*?\=Q45'PR*Z',7.^73LC&.Q;)WAV7A(TTU0>!W96"3@[]X4S M'(T.-D,N1*!QHIA6^RTI"KP*QN349BS&.$:U^Y?5Q?:]JYL'VBU!%M^CQH;] M]&\_.3=5R[BX&'SWLN\C*:/9?=#S$Q':R BCU(B&, \P M'L#60-WCN/_*T(#!JMID"EO3R'>-D!#CBR2P&4-C<1'M^=33[[E^>;%1]W;5 MIEE!*UU67+=B63TH75:LRXIU6;$N^SPIXNFR8LU?NJQ8EQ77[U!L0:V4;1VO M5JK;!._;[K7,;J=U456/H)JMY.KI)US;KVF9=O%-A7Q^^ M>*=K65CX;/9V1XK7Q6U:/@XO'_9>Y:-B"U5$P][;%JIE0\O&X66C]=I[1^OJ MIMT>[;GO')43]=56TKMNI\J,.6+=C=:YN!CU=%*W% MXZ3$PSZ,>*P?GNSN.SRI!4<+SBL(3G5?W@/L*STJE[;W==*MQ4.+QRN(1W7K MWE?<5_9^)/\JA=2[]'_L6MOT?SQ6LT=K<;-'L3 ;M8^["]UHPAZ<[Q_\Q VB M)(O97,^X+I8!S_16@^_F>\8=@2++"J3XW R8'+:=%%P[VUQN24$,G^.Y%,0L MJPI_9L;8\3:KL.TN+PW_/8QA41Y#+*>%%?B9A6SDITE%U:S=O+II->:1W-5" M^Y"E,)CBB4;J?#>&XIDF%6?#5<]CWQT;SU$6>$80/6,%5!8KY;)X$P(5&/[( M*)[5,.XP 94E*9TA3UGH!*E/I\L!MB3$*JLL=$$_8;TW/D/62?*ND\JH?.Q; M24R'E['O\"Q17 2#852^!6H8UL\)1"WX@B4YSU+%O-PIIY0<7 \4V<@D0R(N)>*+;@7;0\6U%K ML-X+Q**O4Q"]YM;?/J6MW][OUO^5J[ 0QD0. *,&>: ?^8*[SYE3RPT?F;8])EC!?T6A=-S6#%.CCN"HRM&A@ R2130GN[ M%7[L4>/G%Q-1=_X4;9QQ8#3%A@%;%A@X$?\3;IE&L:P/QJM^8<]^ F^-7]:C MP*]Q0TQ_PQD^%)/A0X&9F#EP13$,\:N//X*]$5[SE#A>@D<3V$F23:>!SV+98WZ*=G>"!(*1(=B&@$)Y"4^=O;&E(%Y(CJ"-4N4J M#U8C]H>8?#V,GMA*)(P- 5I>%QQCT&OT>_U-L3&ZO4;+WA.X0KO1Z@WVA?A@ M;?:D98/JKWQYQ*99ABL.?G3S3V8SSE8T0[TLPPG_((<]T4X$14YVS:6,UC[ZD]0ZU)^ M+4):A%016M%1=)$(;58N9+>O;FQS8.W<1O%($G:"!L()%LI7&@AJ/'I[^T"7 M<)V\HEK1^G5/BJJ#BJK7T27Q6B9.0"96]'O=DTQT42:ZS9WST0\J$R>X19^@ M#W^_X/1O/[NTK@8X>8TTV)='WKNZZ9YP?.MYKYXO@\;[<(F M3/5@^IILL_-5-:442-UI2,V^;M.0\<8RV$Z#9U'&M&2=&6;9SK&E,+J MQ&G(,,D>_O@S\L'6?(*19_ C6:&+$3I%JM^\[EX$:DUUB[]1,Z+/HWMQ>_(' MO$4T0OK"QY+\%P[CGWP4)<\*:.&B=_4J$ M=UA[QEF# %(Z'=! 5/X ,?8^[RC$Z^,H@*5ZE#5&=^$Q>$9^^ 1#P1UTR[6\RQ^0W+H\:='[%,74:^_COS(@[:\L'4?>IE.S M0&@KIT:=^S#?M7@Q9V?Y=MY^,\]98S0(8T*CH)4_#C'>1TFZ'2GL!6R-&;\+ M)DWHJ'S*C?GMNZ*D;,TJF=XI5O,TUDU5;I<[I\>>R9V'JJ^O$\0MFKSX1?4#61W[HA)@C M#_*> &YO">9.\:R2==)Q@+N%SZ@I,.->(4I)0/3W5T&7P\IN5Y^.75>Q#=Y MKTTWBV-JM)PD+.5;1.#SEIR8@.U,IW'TG3)O4<)\3,OW8S'0(2^"X96+R3B* MTVO,=P<^HLU4T5GY''C-Q?R$AU$<4_9O(L29.L3&S//3HJA$&4Q2&@=S'4SC MYF]3'C7$9+A\B\.>Q:( T6/?F:B!$>GY5!;[Y@&'?__YT]DOIH M[TE]P'C$9H#0#'$41EA#3$SP)0I\]X7_MT*C="HT2J>BQ&ZSI'N0?6P-Z82I M,BP<@E^IUMH5@VC/#P*ICC+SE:%S%KP8MUXTQ8VI>(E1GGREF[FQ"NR0"EST M:_N,%.1=:/P6/8E63GE=VZ=<02J$OD]A*1PP*$1[[3=7GV[O?[[Z$4R&)"NO M27'I[U./1%^TA;Z]_UVV@Z;773=[IG$WP?H1$:D&K?&5"J#(N;IGC_BUNJEQ M'0? SKCTWJ>9624C_8D06$^&CYFBF! MJ_ X/?@*&SVJ34/&4ON0K4 MCFJF C[ =.42(PGT !57 )D:D1E"W#Q%^3EGLMQR2!$8!(P"GSL(<_PBV$HN M_C@ M;H&:&YY-=7$HV),IN#HH,F@#P>IF04I0&:*LD9JI%P9BWF+=@!6C91T%T?.L M9*V+&'2QTZTJ'1,\V)'I.OAIV+]7Z'T%U+2(S#O'R] M^?_JA"!(J'OSYO&X/69)XD<<3. 6S*L7,"IP=0O[\'VN'[F=GJO3;:-!O>X2 M=^ZX//(YWR'.<2<6%OK>&:&@FK#\,9:!$%I#M* <3T $_ DN7!DC +=>-,GQ MP#&D[&%*6"GV9@(\$K%:>*?,: $S@&K;&5C$$1IM0>9Q9((OMU\?C#NP"5'8 M+1Y!@7G\3^;$L'. >\D]#S0./D7QQ+":U__3,&X3(\-1X /]T#2R,&!)(H>( MJU=X(A3U>?81%4'0\T-$B"-R[GB7^$6<4>0_B:^?V>PW69)_ T:(^!*L%_DE MZ&<\?T T%7H9NL1>YF+ "JS=!K<^*< U3'S/=V)_KL)^ _D8'Q M"T?X(DOR*WL$ZQ'-:EC29_AX_4L4?1-.:BJ#!NO\)W2+[IF;Q3R^^0O\ M\\B#)U\1C6MBW+K48,T:#,"KX;)9?H\*BX>P?(D3H(GO^6CH>@9XQ"$%'_/N M :;Q"'XO85",_%3^Q=?)!)>?CL?@:Q82 ALY]![8@WZ2QF1PYZZ_68&NEW\G MT,2**_!Z'"#_QEP6-D9N&,+H0] ;IA'X\!OHRA>)(41J(->V-"FE]1Q.[#%V M)M571UF*:U7](Y#B&91I-$6MA@=2%'-&-(Z,0LC#+/%Q3/@*BAS Z'(W2+3# MXS=,N4;QG_BI)CR)2$=S&P5T/5 )"": ']E^8LF!0,@EX#J&8V0!%'XR(/9 M%&(V53R81&!** QZOA-]8S.E!W[1AA>-XU_Y9I\%&2(2B'\.70DQ10,CSVQ M()I.""N'#QD#]>#),]KCA#^I/@ E!UQP9\-S<]3#A/RL>,PV4[4A\YX"C MZOK3BH=C@"KT9K_E._C06&">BJ $8LS7?QMYB6( MT9E'$4WUAAPB!^\"Y9E&,29B21N&P)V&9 @@_%+,STP7CO\KV#L2;C MJ1IT8JY.5HX%]FX3?Q6PK0&H173D\&JG#>3VCA M*%-4)E8(LF\+HA<(F;N2$C6G. >%-,1%3A'%-2==R3^FX.Q%NZ-8B;A"#Y^ MA]T^?*1-?.)S;TN>FMQ_?"]/34R4[6S*72'@6)Z"!)KP7QGQN!^0=52\Y>-[ MDT>;!9S2--^,.8A7+HJD@C3E"];,Z4%.:<$+M 6ESUW-KUZYOU]:UNT/E3Q9H M%)Z^^BH#LGGE\(HCPBLDZ<_@OM!NSG/O.(QBX7"HW4(&U8B 4?P5 G8YQO9\H7 MX&^!X^7$W%*3.)GBBYQW20YC;CC#_@5KG[XL9FVX^B?(^BGR*.@^ =$K,Y6*MYKJ<.:' M(+(H7KAA3 ;PS"N$48#C$($+S+7SU#MY#!8WN[$_Y1MJ1!L,>$/#W]X0[=36$/W\A.1FS^=X9"!*>"BXP5VC611NVB-C1I$J MX@/:7Z>/Q)&XZGFNU"1*$0N: Y"7D+IAGC!M1+0GSH6G3S$[&EQ?3+")*4 . M8[HVC0GS_&QRS5EYS)RGEVLO@XT8^-7]5K:/DQSS7+PR43VW+.49SC"(&&5; M7F.\^?WAG\F/?+L/@NOYWV_Q=Q)='A='DR".LDT U.Y;ML$,92@!;>[#%,GQ4V-L-MCZ&%+>S>D(J7#/:=EA_C MFOQP,'!@DP0"1NXWXQMC4Q+/T$_5H# BR!<'+^/HN9BH"1-QOV$/<88XFLIM M@#()Z2XR (!&PRSXQIN)5.MO56>4=+DR23H50-M"F#UXC/#D^+SG _ +*BI, MHD_X$0-%^*+8AW7'Z#L051RIP8@^?R1^R3"ZG\5T2XP'N4^X<"^8S"E[",@] M@Y8+=.0DPO/DW +"S8 Y(U#OV(&2%C9UOB$SA/X(J G?L.]C)\.ZM.*K9Q!9 M8!KP^C(P8R+<4G!:^-$8H7<'V\UD&-!A(C:X-"AZB-$T>+V?DDU%IDWQ]$=J M<>'ZL9MQR\AX\_'O7W\$HD0!PPMA(Z'W@CG$:!!T$AQA0NMW@R%KQ?!L-X%7 M8'."\TS-!@;DQ^PIXT%Q$2#/S_$YU^2]D01E%=ZE"%FA)'7Q4MZ\A&X+14207R MJ;1BXXW,1/^>B+JI ,NC-DY)1#]F&-/@IZB_^IX' O[1$?T);]&@ .YR%G-H MK1D0?3@\H(Q].AQ62SQ*1_K$B2)? (DD/_I+$L,-/)H5MD_J3T3N"\%<)OSX M-C^3*7A+"#[SX[Z5HKB2^F*LG-^EDA07^$U-8GEY6\1I^7N(K87)Y:E!( M2Y''82#IR%G,'U RIW.S5LW+,(FVQ+W\(&A3VF[O#_97^X/'"#0L2$/#4SVW M7#LE2^'.(1B+=D)A$851T7.4GV FA7M0#FB[DC!.09BI( QR7='O1>C^_3L# MZ_';8%G+YMKQ&SY&1*2!!GERTSD:&+]5YW$1: &5]F"E7X@VKHO97"*]A,,8 M< 4X1NV&?.N Y9#%;IY?PG/E:(,FYL;\,8_)DJ52\@(;@IS=QWM1M07X9 M5BI1IS*X'I]/UQ:Z%:V#- ;7"1A9[CI%W$T11R7&S$-T,#U<),Z%$.S'L<$CE>.3#Q#$/D*K$CC#Q@#(><"!$8VR@!^X9 M-18+<*+"OQ$)H/D;O[N,H=H0EI?(E:QJ/W;1IS9=?6I3@[%H7*JE!<&H[D)T MZ,"!3\>), B6]:.7EC)8X^#X^ZSM1/*>4SD0 NCQPU109&X:7% M_?3(**2]<*4@Q%PP.D, AQZ :Y31(&H9?((O(@(K4!:2$ZV M4193'%&\E)QUWG@9W74\M92[L10C3.]\C.*7LXS-W88\K%IF^8*QPV+=\FA[ M+A'*X1N7"%)@HK"!FU>4G27$1=AO27YH0(=:SH155Z2(^Q<)GG@:&H?T6A%H M@[E3L$98@(7"5$>R*++-L^3S\#8%+$"RE@>MS;QP 5F5'TN0=&&_Y,KQGV0, MK2CPFCM5%=.B'90S$.<;6!]:@D).Q7+P4A[TQ:+8EU -(2;9@:O/9+5>S*8( M-\5O09[#8UD>C80//'."2W'!I+EB244!QF0*1A,!<+A4 >: 3@,? D]9& ^O M39QOLBPI\L@OB$#9C&FX(-)\#=4YT.BG4]A6'5%H,G*!&$S FIW !^!;%B %^&4]BM23[!?)KYZELYGHRI+#-*PV5V]K-_EEJTL BEA MBO_S\_,\C%7 (XF*!'P%+JQ(%,MB)2>:2XI9#I[EX2,L-#,Q\4ZZ/?DA&3(8 MV-0%<"*EHW'-K=J""P);ZK$ROA<$1R7J$16U;5;5_5"\@1PY8"Z1C*(@18T*IPDM M5'E^B!%),HA#.CYDQ1D@4 6356(?VZQ2&B563BVQ+8[/=O3$M^3ENFLLTC\5 M@N2U%)?"C26/N(C8RPI_@0\7)D#,@#NO#B_JXQEX0AL7:9(<1C;W-:J9K2I_ M(J\H_.?=YZ*BD/:YD0C'\\D1FS\3[%K^=&!TS^ACL,AJ"6C"*/ :QD=T?_!O ML^*%":E;GDWDX5*Q'$\Q5H$A?[\W[F]OO^;@D"+.G[]-$$4I.(N\MG:UI_-ZX;RA4'+)' M)RP=N/%$.TG=9(Y5> @NPK0)U+(\6<$KK2<\#L$;GX0L@2>:Q?022I=5ROSY M 1(_=A.L/T<.S%I&.\NE:$61'I@?^CT)_/0IYM@D2".)[6D6Z90"N! Q%,2A MEX$9_R$'82^G,\T:JT["!YZ3((8[_;"D#_295G&FU=-G6C48BS[36GJF5<"1 M/,_H?ZEWHF?L;:(<;%/VKVQD)?2D!.W(=0.6*)%"XN@H6#/OE;42[/21*0-A M=&9!6KJ(U(D@FD-U3.2$@:[#;.X9PY7[UW0=_!]SPTM;&3BJF/[ DS+09P3/ MG\R#0M>#!H-=2:K)(D$!-]Q!IS% RSD0UHY 53:LORK^Y9,(ME39!M-L&/C) MF+L"7Z+@&]X-_./+#>GN'_=D-TPB5(4"=4:"2]J)+[',P]G\E=^8#N3/G:N,7YW@EYXV"+SS2H*0C(5@.S, 5:#ED M""6E;*"&\7Y&!]4DA.EYO;18CE M"/=*BUF^\^R>-6@AJ57B%M^PX_!TW=THFST\? M(QX#IP(*38-)N2$X.U@NR[PZ>Z(O:,KYQBPJE:;Y* M>=:NJ>!UJ3%F<83/H8,$$*4X.*%G%;F(!22;XU&72Q1ZK*-^SF^D23[1+7QJ MTBF;-9)00,$M3#(L?'JDV!^6D))+",+YC.%MLCMB3Y8H&T]^%!3T1(,FP%0& M N:7P _4@W/F*"=*I#%&#Q!A:"<5@&PQ&%FC+*!#"JPNDJ'P8M:)L,\0)"T2 M=>!*)!L\09:8#7F!D,=D$:6AV9"*N? 2[M$D(_" M5_!L_)*K9ZYX"@7.->PX(G44B;9D,D2FC)E"R@4Z:M%]A/K$4.P9$:(JYY%7 M?3^S/#-;L)O,[X@SWM*$\":4USH2D(>37DQ.H$^*T!L92>(7:5H&+QP-BJQA M]5T%+7DH760&J85,\@ 22T;@ O3=Q$$PP=>BTI>8K7++D?NEJ%&,L"S R?7, M6::#?5:S2DV^'6)M*W$'ILG!1.BT%$LGU2MY52U>1N8L^2 CYRF**4"C6A]E M?<,72P'8I6)$L@1XLVVA'VBK!C,[(HAA>!2I%)'ZY:0IFTP)-0]>Z1.D($(Y M3S 9C&./*$"^%!<52SV-X#MJSH?'><^BR .T /6YE,,NH0#C(DUX@1L9/=P, M*(\]5\6E29@240+<$4]8?"SF=@M57<]H8@1F$\:.BR%MJ734N0AWHRBEG:DK MY/#7LN*!QV=>)#"]BF8C )U)-6BPG7D>F4^T"I@A'BAA)\7CHA(-)=](?*^ M"%_@$Y5,PS)4AE0T\I4E?Q!WNEQ_"%NI"/2 H>57F"C"V@S9,X'I.!-*6\FG M!%=D>9M->>.US(#A/ MO&$H;8&-/S/OL8##+<8[P73BH>(2TJ;$L8I#ID 5YQ.3R=2<"//AC,)UH^A$ M^%("'*#4&&S%(+P1<8R!70'R,>4NJO!&Q/&GJ5)<@AUP(<$.#3QWD/9#Q4M* M,^^%GW-2\(-\3XY1OH/!MD83IOH8;)]$ZY3WHG7*.9IFOXI*I[)=IG0EBYWG MW!A+F"0^J3/4V&2\#U]3-E#X',S/FT0GAL,L2 M-T&]LW1<'_A!+8=_*G((52HKVHQ:,AG2_.;J472@F25^*?/?%'2DL# \+WY4 M6U1(;D9Z/T9XZBDZ.B":PPQ#$@XO[X8!;RA::PA3BBP\08HQ[,>,EXEJ%*$R9;)GAY=7@HAY)%21L4Q*%M5^S1G*RBY+$@JCKE4@,E M=6_G]_((KXOCQD0&3)=WJ-FR6,E4Z=FCGH>IRDV650J8*_@4B0B)*1N <1NB M=.+-KSA+Z9.(,@J.F&PELQ#HC>OD7.T5Y4R%\#6,GQG'X1+MD58U(: SVC " M?U&VL5'%260W);R1FK14?=GE3K3A$]U6J%U><9PQ\UA%07".D;EF99X6=A^, M'*/P=&M9 !-AOY;DL"C3EYEMTJ(K'9ZO:M\V^U *[(D$Y5+)DJ@?V=Y6L];H MJE(?6^TN3]+^A03W5YYSS(]:1:<_3 1\C^)ZIM*J9OL/X\CQKKG9[ZL$D$E< M>=K]M#$"1^)E&EA=])/?U.@7;C/U 4T:&M1]!"Q+7SG$VR M"4O)+7P'D"DNO\OF4G)*9!K0?N_/3@@=/NY@%J51CRS"[!,.),>['YGY 4NQ MUX@3$#'Z8K3\Q^I4+A7WL639S)X]\7Z397Z0!R%"=>-[KA/GB9^5*_TRN6DM M$]S*&(RY;TU:?53*%G MS8!G _BB?$..9*Z,4Y9(%-EXI1DOVK'7U8MK@/S742_>8=P83TE$<@)%426 ;8XBE\P9 MM0_8'99ZY#%^NA,2KKY F0?&_:J6C_&K/W]2"LCBDOCD62@T<&[4)H45+,_0 MR%/EH($,ED;@2/*Y&<+P<5 3N'3ED-H@$MK_[_/K0-,KO]4L$;JT MG$F)+)Q.:5&@1/J&YH7VJ"?Z6(D,FM!3BVL3D>(C'L[]#,3R(W KE3R-0IP* M.VR,Q564D/(B,F&4.H;"!@3VH5H&3UB E/TC#FAY]K\^<,H/G ;ZP*D&8]$' M3CE'SH2.N-TEZDD5(%)NRXF*7=D^E5*?5VXK BFL2BLWC _KFNV8->P\E["N M2R93H9V55JJ,,JU=HAL "]L23$GEHECJ"YLZ!BFA(Y;%VF[*7*)J0 MC*F],N\ZBZ.C:X8,%CN414Z\S'<'$^VD<+<+$^V!NR_G:)L)L$N>Q"XAUHDY MK#X/X7P>C?R\*_I,5.F!&C5]E2GIW#1Z\_O]P]6*PUT9D%)P<3R)_@RR*H*@,B"'K43"/'3KB-ZJ6 4.,W^4C=/+9>MR MD$OQ02J]O'D<3YJ+FN/'>ZJHX7(U&T_-OQ,CE"I,&:,8WUQ'C#(*#AY_8S\5 M#[L+)$6.(QU0RE"] %(#CQOTZ70L#Z@3%@32@YR=(W>,"5Q(Q!<*>BU*4CL+ MH?S5B<%,YJV2.-+ PU?0SI0E14Q!=, @O\]&Q))%QJ=,IE!20RL%S!#-B"@$ MZU.OI=LAE99(K$O.P[*[-H[!% =M"P8BX09\GL'Y*UC/8NOK<*%<>"T*!D'!>YM*M] M7(C!% ?/.H5?[I'#\*[L-GZ.X/(S5]ME MWG5%Q[HR]=^N@]^9.W9B)M)9Q+-,1.T+G&G"WLH/[T0?SK<^M2"ZIIO>E5<3 MO2JJ3'"=0+R$WL=_+ARN1I,[76D,__?DF\7/#?CII_GO6S;IW;#ZF9K=N8^IM3/'+I%._T>P/:C8F3:?UZ;2=6Z*F)/'IK3;YN&!1O33^7+8".?T:M"4\*U!JEQ [>M=_(A M]O0[/N;=G):>5:O\,?O>!_NK]OLFWP:Q@^ROW+__B/&'_UM$+%-/$TH2ZC>, M@RRATYJ<53'7@(WF=MICSO0-1<6B+$$X6Y,0]Z>I:O @;LV/"YED,+OX: N> M\LKG'3P,V;QC#0%9/?=*T3ECXK6:/)JYJW8Y8Q)I_MHW?ZW0RO/(YJ[+V&BT MC :OIZY7'_3PG4DZG[-LLVJ2Z[% TS@%(OQPH,FKDZ;:ZUK-NM-LF;U>B[>6 M.@P%\*>-*/'3QL*VI2ZS]_'DA1Q>O\6F6$NMEOHX=/CK.MOC*L6NN M)]O]OFGUN[42'JTGM9[4>E+KR3K-VC+;O8[9MCNU$A^M*;6FU)I2:\HZS1HT M90LTY<"NE?AH3:DUY2MJRHVCJZ)OY"E%5]^7ZMH13F?A9K%,*"IF?B*L;P\& MYJ"W*?-7K_3!M-G,ZS;66:>[/)U!8U-K?1]K4P?UHYEC%;U:S;8YZ/:U[-9S M>;JVEEW-' OHU1\TS5[O&/RA97<=V6TVVEIV-7-4TFO0;IOVP-*R6\_EZ78: MQ[")ZB"[EY 0]7>J&.2]"+9RUL\Q@F4W6V:_>>JI0KL&)4]PX=K-C9V$:ID] M/67URLQQ5O)N]5NF;6VZS6EY/_K"M7I:WK6\;QX'[K?-;J=>9U1:WM>1]T%C MR\1$+>\7+._M@67:S4U##%K>C[YPK79CRZ21DY?W2\@7N.? 1*;L1L%A*3UL M$(FXR 1V)<'++RR3P++;9J>U*?/KJ.AK18C:C=Z%1D4U1FCD6193Z9KL_T+);S^6Q.WK?UV'0B;!78@-^P0D\CPKU3,[MLX@.KF% MN]P$HDM(*,C;MHFL 6J%?F&9 P.SU]5Y S5='*MQC*.E.J@?S1NK4WY,V](U MS#5='0T_H'EC,72(V>GJG(&:KH[=.,:1L);<4^"-5M?LM38M]-62^VJ2JQ,& MSC=AX#-UP/4I;6![1_UT0U&6V=W8W-]',$K'"==8G&9C2_B'DU<]FC=6GNTW MM=C6=&F:&]OZ6FPOA3X:+7UN<#K,,=9B7O' M-CN#+1%QM;@?LRO1Q>(8:W'?@6UZ/;.U,12PEO?C+YR]<6*_EG6MZ/Z(9=K#5_";D"7^+HR4_\*#1&4;Q['.)TPVU6Q^QO"R.@@Z&'7AU= M/*QY8TEZ?[-WC.(S+;D'2>_7DGLIO-&VS+YU#,6N)7HM*9V.:7=V.W#9B3PZ/'L83'Q]'+,]+V5ZCIGH[ M*"_JGUF2^J,7_I4?>BQ,WU[#-7N?I;UJEC;.\O_*6;[^R\MD:B$)OK#8!8(X MC\R(1D;B!/ N/QQ%\82:PQ@3Y\4(H]2 &PTO8T8:&<1M\)37F4>ODHA&SBHY M8_C>?U[YUK#I#*R.[5K-7KO?=@^:#6 M$L/!15-T8%C!/*UFTQ@ZB0_W17X(Z[*2!92E%VH3+X.G@>+$MX".#4C#.O$+ M7,N2)(/_&(Y+H\-KAQE<"]_CM[!((^:\O)S#8:.2[/@M=9$A@"VKAG0 G!O!OC*-SHP0HZCS!YR4<(&C:[N#N M&R7$8&]C%M#SWCW[7CH6V[IZEV"89G&+,P1[,DL7WZ)P$JX2BU_?.K%Y_Y R M+=3_CF,YFBEPT?40V.;;M3."P;YU@F?G)4%C514?D!25@+-S7SC#T>A@,^3R MZ3$WXKSR%G9Y%N-5,":G-F,Q0$^/_O/J+ZNW^AYLGR0P(!KOX87 /,G??G)N MJI;Q/%3;/<@[2*UI/+(0)#X@Q>%XP&U^DL8DF1)V/S'>_,=?^K;=?'?_]_]P M)M-WM_2G]>Y'=<\$[Z.\9/A@N.NFRMT6'^P ME'%/A^D![?$W^)CXGE"Y!NE$/B%'#,-Q_Y7Y7/\USM( ^PRF"FPT8$4@RZ7. M=P.(P6"3D9P%Q+#M1NNOVYA?M$AVJ]'=7D^0FO0&)04GMWH*SY"B!0[I(OP!*80 M(JW"D((,?6S.[(IA!S^E_!,:]-I %RO7:>]NH.=V=! ]L_@:]P]X ZP1N$+< M4:*OA&6L6L]GN0Q[-R9 7_9+PF596YD3:TOA&M:$.<\&/UBM1CO?_6$(Q591 M:0KD6\8\BZUO)$1#8 '^$:<)JZW8"$3Y]>P=.18WBV-\BS*:LV32!89&P75H M:+0:W;]NH<.YG6$W>AO^ M<."MQ0[\)@'DWI5V^\_6[:_="< ]#_,:GWD,#TS"KRS)@C0Y1W4N)QOEDXWY M9 U0BPSM@U$4@(Y,WNYS]C!9.F8L=!R==\.D V>:L+?RPSO0W-/ >7GKAS1T MNNE=^84HUC-GJO1"_G,A\8TFEWI182+>+'X&U[:<\L&_;W4;[5ZG\J=FPZK\ M?M&CL*=NI_J618]:_'V[V=6#>OU!M9<^:D7]TM)4BL'<916Y$GPO?YT$@OXJ M54G"]$E8:?.GGVMD8ITS0>8B/9M4NM6BH&V]^;XAZSC*X!%>\N,ZZ7?K9C;5 M>YWG(Y-[F7NE*)PQ\:3/M*NV.&,2:?[:-W]= C08QMKO,8CW=JN4:#'CW1EJ MJ\)^/;)CCVQ/I?@\X;=5FVS.]#<5I\5.6=NLTRKU3=M^QAH_9K?+I'?FKVNV;4&Q^&W/;EHIV%__H-J M ZKLS[4J[4X7ZJPST,V>Z[LZ7=OLMS6H=DU7Q^KU07B.T8Y;+\\ZRS,8F.W! MD73;145O[O-2NG_R4KI=>C">(*=UFF:G?XPN'QI,8+W5Z;9/UVD[\]6Q.GT0 MGBW;E.KE.?SR#,Q6[TC2LU<7=%#S3?0A2IU@4S/E,N&--IM\O06LTVR9O=Z6 M3L3Q,8J6N!>:=\^==]O]OFGUM\3*U[Q;DU6\3-ZUS':O8[;M+>,#FGMKLHX7 MR[T$%;ME\Z?#<:\PV>4(Y* [5%RSKZS26:C&-9^@7[3&BRXA,U,67/%J^YW2 M,X^=4*COUVF3.FWRU%,],(^M=0R,<)U7='G,UFV:[8Y.FJS/@IPSLUF#OMEJ M'2F%37/;I7&;;9L#ZTBZ32=,7D)6D6UVN[IQ;TT7QS+[79TN6=/%Z9BM@9:< MFBZ.U30[.E=2YTH>?/Y]LVOK;*^:+D[7[+>/T0U9+\XZEF?'[-O':+VJ5V>= MU6F!8CM&US*=)[G^@;=N$GD@TM1;-OL=4.OE^=UD0L-!EZW3RK>X3O687 MS;/4BQ6)&VG]B!ZMB0(7\Q&P4,%1_ M\*C,K5"8)+N\/]8HIIG"HSRX".0J&?O3*7(\;Z"X@-FKU>UN#3_/BU.V4\E6 M9Z:/WT$:_ZZK?I>V<>1:%)_OP^M MY*&!K4I6OD]PW =CSH-(0?QGPO="F,# MR_Y9O ,?!8^)HR>\"U<;WAM2%[?P\3IE\823Y3S5Y^+C^]E9UI+UJ7'NW!P4 M_HY![< -H'A@_SX02Y^C.IFGZ?:&7H\,/3+:6HW.5MVB44@7&'0F=A>;\MZ1 MP],OR-K&+_)N SJ;F]S=ANM'6S.=J-?%YMS M4=AKCD?6'^8\[_C>?UZM#E98K>;58HZK7>CA%_]?F>_Y*:?C>V>*NLSXRI(H M PY*SE&"_N-CNE+P F9E%@O^@PV>3YI8+:?+V(&M:LB *_%2OO'A9NDD MXWQCI#]&P)ZX&3Z"8P(>$.-B@C?E+E')4W9<-\I"LB9=YC]1A$M:G-%C[$S M3G!@;.-&%OY8=WGI], ^?EK1_2JM!-[\I/ MQR#J3#89L0W_N8BO-IH\QBH*;L2;Q<\-^.FG^>^[O<9@4/U3LV%5?K_H4:#\ MFIWJ6Q8]:O'W[69W?X-J+7W4BB*E6N 'KM?;^@WY.U$&C_"2'S?HFUXQMSIW M[MZ@[?F&>)4G08@/H!MY!W/K4YTL^9)T>_ECD.[#0/E_@2[!9V%;)4, M?-&9XJ>="][NF):]6RKX29= :-8]6=9M='M M:=3:4T;;ZW7:9J]SNH@4FMM.B=NZ_:[9V;A@N8X(&W57TO=C)V;C*( -+_D_ M9.UO@"^^+@1:[6:]L4UT0K)CF7:K;7:;6Q8VGX!UKOFM3G.S3*O;-^WFD7IC M[[WTMR[G!S_3^5G$SP/<+([Q\$V$^,&JG@9.:.(YP) %/GO"C'$GI6N5XP7G MR?$#BIG+N+R#P7@/]#R>'*21,6&,WQ6%CQ%E2F'4)V3,X^D#\,R .0G/R0B! M,D;ZS((G>;K5,/X1/>,9OSES%N!&68#)4W#/HSR!=48CYJ8\5P&>Q$(ZGY@Z M+W2NB(?R=(R?GSB8AE/*E9'9+S L?IS"L_Y,F;OE8U21P5CQ6 2^QB%'6>K" MPY 8+HP87LA"UT?JP$-2O&ODN&F$QQOWC!F_14"6GFE@AHK=?/<^FDQ\D7] M!U?J(^@:ZYTI4V+PH&4"C/+"$\Z0@:@L-@K)@Z33E9$?.B$>K (WP1?\R41G MD *1S>:'E&Q#&6@Q4"_V^ /+0RG/AA9_XD@:EQ=C\0'UY27EMZJRN752OD[* M/T;V3C6/?A$*\8$4(LKZK3S"_5HX7<81[C@?HGV%;X1DWN/\DE$D6 M4.)-0AL?G9AS-9CQU N^J53L*+-GV3Q[!?:*+*!$LCS!,H:=D25"Q0*EOL'N MR+>=A'(W82/B+\$7TN-I%/Q)\!V\I,A]J3IYQX2X@#\^ 9K[(S!J8*A9PC=L MW'T;QA]C.C//-V^\^GG,0IRUQ]C$<*:P^4UC'[80(@4E-+O^%#=U&,(:1_[/ M?CK.:5K0A?81!P_J84A(.LR-H=VDZIGP>[&A^2%P3YI1_@'^(E*KN=W ;0 E M@:'(\4N)JNJ:<1(G^"#%OH"-MF>#V^<<$:<5-$YJO#Y'^-8A;1[!,?DV_YU-98WB&FI^7VD"-,(B/U MBQPE5"_&_>=/7PM3")0RW( O$A947GHA;!Q\^70*:HS>R9^9IUB1G8H94BK; M%$/D3,]3FKF]5*;V,Q,7,VZ*?;G]^F# MR9XM&$BQUU3915HJB"B4Z>HD2>3Z9/Z1U%'*V1)&/L]\PF622X;!C-R:@ET" M;C>7)6-_2475AL!)Y!FUNHUVKW/F>49Z4.L.JKV/C*S*G)[!:>;TS*.B[9K< M=**$F*O@W22YZ9QS]=8^Z*_W^FZ5Q;=Z[NLWFCX/XLF<_/VE0)X=B31_[9N_ M+J(%^Q+;7R>57EIFGMUIF]V->Q+KK-)ZK>*%\FZK97:L+4^Z->_69!4ODW=[ M \ML:][5O'N*O&NU3&O;AK*U3^>O-<-]*D?>+ZR#J669@];@9+/>SWUU;-/N M'*D/HUZ=E258?=/J;=JA7:_.:ZU.S^SVCM2<^1QS=@EM^VY42G@8.YX11BF' M]0"[PS.B/*3)7+V!RF* DKB$G<**!L.1N,$22200JV9&1,#?1CGK+-<1SG!@M22QE(<-=GL)HQZ-\FF>DUC%MBV(58 M5RFE_"%*%6+N]O,Q^F6!!5\FCIX)?RH7D!5$^*'=ZRB37N>!.6%@V$A"I!6N M@R?S#5&4U:<$+$TQ?1"SH,00HMCXP2HZL%#.U.,CYK.GK $,E'+\H,J1X+#G M'IF_^(=.JZ=,J$B3+"8P1X="E)&#^8"D/L2F2*FO M%>,X2X)_Q811 HDOU\W\@BB;E&#Z@0U342@C$T_Q6LH0?J]6QGS*$XGOB\H8 ML78\L9HGA,J,T+[<_\4&(C!E$^,V##/"EIM&B!(:&I\B&(?5O/[O'$60P!MY M$O<<\(^YI!Q'%](4A33MJ@J,S5$,6SF*H2Z_.;ORF]K!4!*VU2?,&-[>0ZB+ M[D4+E*<_4S^$;(+8IO^F6D#TJ$#Q@$KA^?EH_WJR3/%]7IE8TK^*UL6US@FU M,K7ZU- 9!XV.O1R]<.VTVU;#'NPK%[@UV..@]H+.J%-@=0KLJ:RO3E'4*8H[ M@UZ*,!/A$Q1 "\56JG,5+RWOP.H,S*Z])9*.SIFIR2I>*.^V!Z9EZ9R98^TF M62+Q !#*?_E._,K8&/ I)MA"=+\$.( M_4K'3HA-L\*BP<^J=@MGOQ-9VCZHWZI8/6T;'("NF/^2 R>]D2"7/Z*EL+9" M6-.'$VDMNWVSM6.RU$W7J'=;2,G&1,O'&:IO- M_@9VQI$%XASSY"EWX=,6;7C7.:%1L/=^P"[N19I\D7<_T[W7K&P+*Q"E0[Y- M1Q-F>*3?Z9B#GF4DV$6%YZI' M$W@'S#UROXF$="J+P0O4.SE\OVSL"S_P*H-$BD%3K?!9FK#/45:75@ ,R@5# M>$=1^S!T8"@N4YXVE[IL?-B C(5P/?.)^:B,K8%2QU2'*3T0V;%-/+ZCA.%* M*KHJ8(L"Q1QW+,4TAWTNA)7N%4LJUUJ,K\0:>=/F=M-Z\^U'XPN,F&;&MQLC M=;Y36CFVYA&(P6X4AHSVAP)'5JJD" O/DC3V"9N8O\)Y=F(O,=Z(G.RO][>R M9<&/ EMUYH8L]%/U^M_SZW=H4]X]I3;E&V,-W\YB#9^C9L6R"H&%'B.)LQP.#"UB?QSD3OG^JW3D:!:C]' V,*0BN0*/ M^3J98KIJO !7?3/\ZQ+VM0,B'(=\;3U86T*EYM<+,2E PT$ZLUC!(7:2)4#@ MJ/+EC&"^>4D!%DWF8V/?IYB-6RB$)R!D#J\-YL@P18)SO'1N^<[ =*\N=SQ% MION]5(V6=YNO8(=\T65-:<5:8"L9$7,71E&9B*)*5G1/*:.3%SN!Q)[F;%!L MWPN1S(UL&H4K ;\K:UV!88P(B );#68,8DG$-/)#)6P($RGQ,;YFAG^CHC/- MJGX 195PX4,AP6>1MPL0]T5S5QXER$!<.U/9;"LF#EJRP*-\2TL)MG=WTY[, MA&ZC5?8GNC.O/90O<4DB.6-;K90U0?8 :1WG=5M81KY %NE;4.+/8]\=\S8, MU%V*[$9C!.*3\ ):$J2U)*=Z6+-CJ)"'.<4M"M\KU/9B\[-"'BS%H"5.M1K= M.4ZMD U=DI:7I'5T;Z<:C.6R>CMM4WN]_C8B=K'V;%2LHVQKK[N+K>OV#4[. M[6LWB GC2+1G^A)'8..@EU='-)'E98X11K"PI8WQ-6\@B#S"4U$PR(V *2!V MA2^[[>1/T9#A#FT(.P&W5_)P2M%'2XDKO1_[;&1\_,[JZ)7J,H7L=V9>*CB"DA&$',+>9T[*/)CG7L M9G[#[ KB"+QB%5UU%:?Y*M([DPRL)XJ2P7,]-I*%]5\ST,%6R[FV.F_8CPJ, MQCU,.>:1KX\R9>F6IS)9@U:;'NI,N+)Y@S>(T)%Z<1Y",O*&IC0OE1X[4#GO M B="MHA3LB6!UR?D0MJ9'!XB7R0T6KFEZ23@^5-0((''4W226L'MU5$XEKHI M@CQW(<52 JE-#&KB5ZP:1V4 =72.:N4AQ_ )(\4#RKT&I(M@*WX@633/BR5= MC#>+^6NDRJ8J8S^:HONO2WV"/?788P-W6C21A9'RDKF9)P<4O1N!_ M0Z\%&PC/7F]N-N&5 E [=O_%GU HF!K&A=7[JMQ,SY'-I6@G+PFP$6C$D+@@ M164,[O@S"X)K5,@\\D/ZFX[JD9$P).HQ//[F@5AQH$_-.*6*-(UAEA+$#AZ) M"._3Y.J2(FBY!B6&I2[/PS\Y_7.][Y8&2>^=L#1O^L>;0_.1T#-G;YAD&*EF MHT#&(# .EK\PYL%=V ^HUS;U>$YC!Y@^*:*"0^"&D9\FLOR^^//S'4R?GZ$S_-#?'&8@O 5#(BP6D$P,WJ^)L4.6QJ!"U3- MR2ZH.TM3]9$^_"1"X=CB$R^B*8UB)X,5]4?8F9/;4#G"A(1TDYB#'DM)DZP_ M)Z+!=;&1EB=H@O>3*!VTQ1$YBV/L91GSL5$_;%*)'.Z)@!B5H:CH<\)42X21 MX+L*]6BVN(ZS.HTBSBP<(TE,;-"*R% ,R),X,8;XTT0Q'/*FW7BC!A(JHC;= MO0 )M6T-)'2^L9[:V0 "BZQA?'[XQ\>OQMUOGSY__?7VX>[S;UN'3-J=DPN9 M6+D>.X8=\DJPB@N,0/8(&P&%21B&5\X$4$H!NS,PQQ'^2L?"ZYC!^(.M$[9L MOO_BWH92#81@8-^#F[P$\Z\*?6I=]#\!_F=Q^R'WWNF$/ 0%-8W(T#1P+_;# MTF'Y]L',=O_T)/.VP5M?\_8-Y\&=,5-,RK!P/=4L$TH=HY[??.)*0A9\F^2X MV]0-'EE'X2Y+D]$H_;5+Q]-*]][HF <9XA M2K+(JQ%0RGQQP!]S8W_(I[ABS(Z 827W+\3EI$<\$\&8FFXC?D$=E8$>B%&G M4$P3;Z> 29C"_=_"Z#E$%94E_(0:#YR9._/BO#%,_E8 T M+N?OW)$4N_#IG=/ENKN-IG4T[?UAFX D91#++%I/2;*> MRZ9U$@&%F;Q=%_O_U?$J!X-&I]W9%*ZRW6RT._:^D"&;G<[>6M?W]:!>?U"# M?0![G@".Y1<*PVW0B?LD@!8?(BP-^RU#5?>W8?S3#6+-DU:CO^0^L,F\5R!4 MGA1Y;F$LSB/CM(A]EQE?'-^C/\$LXI2Z4-*LRSFP$_(OG)B.Z;]DP\!W@Q?Z M$JSI""U@3E*L.$%+5Y!;Y &_F8?GN1 2_^I\]R?9A,BA$/H-6.6W1:HF??S_E85,8M+B\33,]'%L_%<&CI7=6Q_F=Z]$JE]5N]7MF9UN:Q=*:(302T0( M';0;O4V[9YX"MJW6 :^E RY TD](GJUVQVS;7=/:N&.Q1O/;P"9!ZZ,_8Y/< M9H^8V&.WQ?=OYD%F]D20&K)=$UFNN8_YKJ5[UD73JQWKK*][JJ98=R:P&ZW^ MZ3=[/D?A; ZT<%ZV<+;:8!UV3*M[I';LEP#I*4V SHQI,-^:R'AC;V<=K*9* M_7C/-MO6=NI'^R7GXIEHU(3BR<<%*B2= +]MR2:.&\*.'^=*[4%? MQBZY3P]Z%12X3 45+[M&%N$U;2N20Z_QHB.EABJA\M=_?9E4B+MK(R'N.)Q$ M8K2;R]).":"5!0+4.P)IE/!RA7UBNBI%_P+FF5+K\1H. M2_$8P]!$W;4Z5C\4$-'\M@1'F" "*EZ)D[:;S;YQ3P/X/)7IZN(+(!6B@#[Q M;)9=L"A/BVOM&G,MQ5PDXQ8)U'DI3-7(%VJN5TL1Q\*S$%.AJ!+;1,YJS,$C M/\3 ",>L.OS_[5UM3]LZ%/XK%KH?RD1#TO>6"0D8W/5NHQN%*[ZZC:'131-( M6E3^_3W'=MZ:M*2A-$VI- VQQ8E][//B8Y_G>0=@2[$6>'7[%GC/\NN2B%;! M9*I6Q1H!ZEULE# H8++.;3"4 N'*8:* BDXG(]N!/NB$)@"RBRMX1_YCGBV- M GE/G] H_J6I\^CC84#SB)/@.$,^$!%TN89V6>2&78977DT.,8Y Q/Z'X-V M1@!N82#UQ((!L1E,C"YQ6&7_>>\:JAK!BX,EQ>(/RC[X$I5%7K4Y*"=#>"-Y M13& :)@X; M1(#58+&NP^R9-CS/?2F"6 AT6G$K4\*]SW5GNK0?/I(4-,=*U;7ZM]QX.$@/ M%A"?-BZS$&:'C\:Z7'_X.HIK15V-J44"'P(E%@QDD0(*62- F(_]P?W6/]2: M4N>5B)FN+UR^S?,,'WVCN(5.WH"_Y0Z:F"4UR19WFM!L2-"AN MI"7B4DC;CV(&QN55N@,&/W1I4]"[ZWON>L"[% M^T5ZDH"6Q$9L*+]B6X)3S9M6+.1V&+Z5>SDP?8ML(3QK\RIE>P 3@;C24PZB M0(?/4W2!B%R$:*U()44L7K. ,A*!?W:\@WJM<(7#504(=F47YG*"546F,41KGGE6 M&VKA9K6ND!ZWDMT :J88&*C\C1UD]S.&:?(9,G#FCB&.:WOK4.YLSAP'P4O& M$8;?'4*+#%7^/T, CRB1;Q3]6S:X2"D[^,-\T=E2=%^-6<>RK>OI&+HTY#!! M,-8;#*&&Y>H!L>@8!LB&>@=,)@*H:NJ@KH&@SW0;OJE?F?3Q@(C5!VHVFW0> MC!G38?RF"\$8ZMY#N<&9JU)_*?MGP#!3T>#K<>1SI_._HS0RC_W6&5N3M'UJ M91WZ2E]I'YPB&K5AT32#QV#'2WMS4%SX9%DC$ZE'-- C'ZC'\1K >\HI&R'^ M+@\V$X"RNX@,6E-;)7J(<=8-!RH1T3SIEW\DT:3M@"'CA:V(P>-%IS+$WD5K M]>ES(T%QZE&\?@/&PJ$*R-C8+P=D$0&D+_V@EW>HC,+ M+H=,DMQ*TR@2\F(T 46N845P&%'Y3$3OTCV2+=D$PGV=S0BGT7UD)#'Y]I&3 M,Y]\@XA@E;R;UH!@I=+&5)N'@9<-M(=YE0MI/<._CA&>VD65H29G[0VD_C59=-X^7]]^YY M]Y9TK[]=WF=P$?ZP-@YEI[;55:'LVDI#K:X%"JW54K1V!X.V>#S);N+-"#2C14DSWEQ-WCL[*$V>;COC,NX=U7:E-=/49S:;535- M&4W&!Z<7. VPP?!9.1:Q7H5OX 440#4(< 7IED@811[KRWN$5;7B'93UJ3.@ M%G/+O9G)7CWJKHJJ5A3R)<'(AA"GY@(535Q76 L:F/_8#NEH9:^CA=?1RE(= MC3//[76T2#JZU]#":^AR!4VFCDRCO%J+W"E]Y4+Q]5.KUM6W=+BM-M[685)Z MF#J6X8[@)?*"OY\L.00%WVOXVC1<4[8Y8]H!0(L:+Y]_V3 MK];_$<>QYFL"O\(?>?$55B[ M7\3(XW]?&:8\,,"8(/,Y>E[#6CPN/]9YRVG(LT]^>4N MGG%LY7'&P6F_^_?UV>W=S65_%V\ _0YM]43Y'[\?XD=O?+\7T%"%:=CQO[5V M5=X:6+I^H"-J/G@50[R%>=19J-A MG5K0B+\ON':4_>I97O="D_8DZ;F;\KFT_1(*:+0Y H(MHYL"$ZZHZLJ'=+66 MTE:3_VO54[H4K]J!#816 Q$?N\?D!WN!>/:70GJFRZP5]A-IMU,A/!U5:=8C MD#KJ\U\=\HR]@\,%R?F>N&RZ;JUKB'TDF<6HR6YYD,YNMS,1E)[/[MB5 ME6+ MD5<22?S?GR3 @ 4(B'/C/;P/LP'47ZO[:R1U(_#'GU^6'GA"E&'B7W;Z1[T. M0+Y#7.S/+SN/#S?6>>?G3^_>??R79?WQ>7('KHD3+)'/P15%D",7/&.^ 'R! MP.^$_H6?(!A[D,\(75K6)R5V159KBN<+#@:]P4G<++Y*+X;NP#Z!-K+.[ &T M3GJ]#];PV#FW'&"G^<6YZYX-^F<]RW&/^];)V:!G#6T$K=E@ MZ/1=>(*&[JD"?6$7S%F@)03"-)]=O+#+SH+SU46W^_S\?/1\?$3HO#OH]?K= M/[[>35733M36P_Y?F=8O-O7B]L==>=F&#,7-76%FIKD\ ?T5)6[@<';DD&57 M&MT;#LYC&8F(2W1@GW'H.XD.3BV^7B'6SQ<2U[ORNE34LWI]:]!/JW+Y1BRM MY[0;7M2TF)4,K-ZQ=2R40,XIM@..;H35UV@& T\H"_R_ ^CA&4:N""4/R6#) M-$A=YI#.$?\&EXBMH(,JN_+3.P DSWBY(I0#7P.806:KCC/*E5@'A#%Q1QS( M5:C+EBSVBM:^BSS.Y)$ECXY>F-OI5M<:,&L.X:J6YK1,J#TZ4Z<'9>&4UXU< M$7EDQ7*6/&7U!X+QQGU(;IMZ?8CE7MF'W#NDB!23I#IFK^W&YAZJW8U(LE8W M\F_\BES$ I*$TSH*&7*.YN2IZY# YW1=Y6;($XD/ZMP&&3 7X3JZX^;RC\8Z MD>/6T1DWEW_DZ(2^3[B2EV>B]?+RT(#8F+.4/;>)0;%$#+P+SM,\."AT$7[;+^+9G7M%R+8Q_\7UGO0 MKFN]$$'>/]YP!WIU#1=JZ(6,QW@#SW.+DUK:B4YE D MQHQ1DS#\U%/_]8&5K/XMH*0^=K?;;J$$#+GW_B?U]_:-'0E'34H$MUQ362Y[ M)^6*12=C%Y8ZUG>1+X3%'XQXV)79SU18HU:XC,SN18"H/C+HBT9+8>Y"". G M="L2JB5Z]&'@8B[7O?78V9G>$HJ'P]-!_U12O(%6'$>Z05IYTH0!,@.)?B Z M #(] &$7P/M-)_[3]I#Y##VYKIXN$.)LES%1 &PD?5"-] @>A/@'1DV.'T,J M[%P@CD7/WXS>K!8CU\>OY1J\SVAL/??I@7BZ$*Y9$,]%E/WR=X#Y^JV&_#)- MQA@X:3+(IS7^&X0Z#V- /CM7D"UN//*\T]'=H,#(^FD3UJ4BH#2UE.O/D&'A M\''*B'I+G&MF\ M'A%*PN3Q#[UMCTNQ%OEUBN9R22+"ZPLB1P\IE'B+O#U!'@Q+R'S]0*$8?!WU&*>>ZPM1 MC#QH.74$92DLD 9K$2LW$-/OT M0XIJ:C.0B&-G0",RCUBRAQ3XHL_G;!<6H^B>M!&[K247."K96ZL 40J0*(# M9)4<>,UW_IAXN'[RTDQ%.<\G)V=:ZEF?9_ ^5M>F.KZLUN85?A_D/S6Y-6 9 M2=1R4PE84$D&[T/4-G&5JNTVH4<7-S*B):8IC#8R4%(>;L*(&<[(D):VEM>< MVTB:H:[9:*2K!&DD3\MTS0735A*86U9KQ%L9DI$N+3TN*M.UD:3MBEL3>@HP MC,1H^;)>NVLC)?D%N";$E"(9Z=$2Z**"7AM)*JH2-:')@&4D2LN6B^M.;:2J M<)?,-%@N(5V365$&=(TXQ#7WNKY:FXGN<^WI>=G6'7DY5*QV/99E9J'^-D5& M*BW:L),ZUX3^:I!&CK7"2#J#RU":2>W:1V%)+B;?A'<#>:_%C9H0VD2!D5ZM M9&)(_P3CD2Y)^:;Q@>]\.K:OO!GO!8J,_&L%FEK\YY0'#H&08F'DNDH+]%(9 M^(YCH$R'D?ZZU1\+).JR587V\2ZW"NZ,8!.8D4FM%"01#WQ5+^,E8VG44.25 MA,KG/*E&]CJZ&+IOMU6_9CTP1H9>=3(7";/#?"RPZ4^Z[4_ 7F]:1&'5KJRN MG%61V!#?P1Y61YN7BB6IFJ"1)86-"LHO%Z?,7RT M4E^UP2K)0C/*0:2]C=-=R2[OG:U:&NHP1H%61RS=9'Y8Y1B?=>V,\?KP)K*' M>A6QZ*G8@6<3SYLQ>#(=R6U2T\>1P_$3YNO=D6W4861:9^&-"+64VJ ?*6"'B4LR4/5KT1JM9&2Y'FO MRAA>K=$80Y7? -N:893VU/4PUTAUX! DL>=VFD/6@S?2KU4\2^@_3$ YKPCN MC-R*F$9&M:IB^L7" XL5MH,EDWBZQ6A.4?CV2J-J\VN5&7G7RH$E&\JRBX*H M(0@;)JI;62DNXFEG]WD3!4;RZ^PF;.D0\+&;_6!Y>)SYJ+G\I'GT8Q$J%B2% M?XX$;,ZH)>NKX55R1X\F5WW63/(\]2T0VAUR2P M^2SPXMV'HO^Q15>J$R4.J FSK^X0$ZC(UIA(R\+_W_J-8Z()E-DM;A!^^UCS MBXOL'^&6=+G;=^_Y M$[#&WL8:Y>8JWM'!/@OKIH'*V>1]G<['Z66LD7NJ.: M\"M,?]N[9DR)@Y#+QG"M5A,WE"P5LNZ MB#6#T YL<_G%0K2D3F"CV^;T%754K*L4+*MK84KP1X?FG?RMM^N K[^BI2U_ MBR+?$JW9VT7>A4N6$/L5^OXK@D]K<]^U9OO0]^D*.1AZ?/T=+;#CH7(3BEKO M@R7C,',;$\IGQ,.DW)*BUF\YDM4P1RBP;WWY\XV&R>OPVTAX#;IXI&Y:'E<5_]&2F@#F%2\.,5RJS'V9E?1X.'AR+9/$ZD(2/57=&3XC".1IO#,$.*IQ(7@/Y MECZ)'[A7\HK<'_L9R?'%0'%.RWU8T(C5NQ9C\0 MGU/B>>H-!(ZHF-QN?D6;B5.4HVD7M#Z*/O(AK^^L]7 MQ!?$-3)='>@?8;M_ \C3,_\YN]=PE_$':3^_^"U!+ P04 " #-.V%9 M[FEN?-,4 !CNP %0 &1O@VA.=X,2]]=O5A,@P4L$B0() M:B<\D@ T4%]6?I5''5D__^/KX73O&+J^:6>_/&,_TF=[,(MM:F:??WGVYZ?? MB'WVCU]_^.'G_R#D7R\^O-U[U<;Y(^^G?LAM=TC(K^/77K9')UWS^6#8XY3+Y6/+3[N?7.)!^@#$!.Z)I%03)Z(E M,68>,FBA,_^OSS_9E QGAI*8!"/2<$I< $\R=Y$E+\$E-?[HM)G]_5/Y(_@> M]E"\63^^_.79P3 <_;2__^7+EQ^_AF[Z8]M]WN>4BOWET\\6CW^]\OP7,3[- MG'/[XZ=GC_;-=0_BS[+]?_WS[<=X (>>-+-^\+-8&NB;G_KQS;=M],/8Z[?B MVKOQB?**+!\CY2W".!'LQZ]]>O;K#WM[I]W1M5/X 'FO_/WGAS<7FDRH*S\[ MZMHTCT/_8VP/]\MC^R_;68)9#PG_T;?3)A5U?QSPSZ+_OLWOCJ ;)>C]#!\Z M/.K@ +_0',,;9- A_#GS\]3@EU#J$<5P<@2_/.N;PZ,I+-\[Z"#_\JQ@((4> MU'%;L/]GQ=;WS_LA^FF<3\>OO<77"PQ%W$?M$O@Z /[RJ<:66*=MO/#0M/"E M[9;?G.*0F8[O3N8]^>S]T>3WKNW[]UV;FV&26381E"5,ATBDY9D$'0-)VKE@ M?&3,FHLZ*/+WV $CP;+OP\BRQ6_O%^7LPW3HE^^,ZAI5=4WSIWU^?TD^P#', MYO!;UQYB5P^=C\-?:&=>SOL!>[%[_35.Y\5$/>][P/_2)_]UPH1F&9PA*2=' MI!>)>.,U448YK8-5(?'*$M\#YL6>6>'C\R[NM5V"#JWPL[TO4"SFPB"?8O9= MO$+4B\9@\<1^/S\\''^3(-4.E]_/B+(.7X;V8;5URAJ4;E-:O6S[X5W^O6U3 M_WR6/D)WW$3H/[;3-!&4><]8) D\X@DRD!!8($Q$FI62/,K:[+D9S3HDX>):9%=D"4"$42J[$G@P1%- YAL=%QKMZF^+_/YOKU< MC< ?88H???X=9BC8%,?4\W38S)I^*&(>P^NO1R56F0037-8J$QIQA"%.1CQP M0V)VE',JO0FZ,@/60[935JXV.[:@G&K$.1=QZ;*;V1S!GD>O+P SN$7,BMX: M^M=?$3CJI)GY[N0-]F3_1XN?HK-O1SG?S ;HH!\F05B>>,8^XP&SN9@8"31* MHA1X1BF*I&K'G5L49QL^)@*3V4'"5%>BK; >$UDI'0'<9CD;QA#^UC'M2K.P&BAJNX0VR=$)B&B?LK!HI)AEQ-+(B65"T&2IR5!_ MP-T(9Z=L^J[RJI8ZJ_%K%<%I9RS]$Z7:J" ]R1(XTATQX=E,(PP%TU\@WV@4<_,!IXD#7> M _7B@ M#*AF1O<@9\UV-H:X&(,$925C0*@JADDOVX8S8;J6YT09EH"#;YVG.\-T#9J?2O-I,VZ_A++/AY_W(7O<77 M6UBQ?^&G9>?!QP. H:^_)'_#SV]YS7T=H2HMJK]M?&BFS=! ?^K'RRJ8#Y)E M3Z*PM,P!)>(IF@%J>4!V!>I<[?%V%<6FQN1YC.U\-O3O_8D/4UC*EFA&"2"3 MZ+@@DFN.R2=$#$.,YU8E'"RTLFS7(]DEG[0A!RZ;DPI=7\VGO,:1WYX VIII M&5C72,JSU#8J3A0O1LXZ?6KN, AE'/$&8VN'.K>"VJ7$HC(YZBID8YX4LUP( MV\W1 B\V='S /'N LHK_ 89Y-^LGX)*.,C!B 0*1!EEKC5*$>2YUYI8I'6YS M+VNUM$MS@)447[^'JQD']-?0O\LO.T#_NI0Q&'#4!$\\%YQ(:@/Q3&!%U^%8APGR:3&A6K?7(T [^_P)NL-7$,Z ),4T_L^0H $ET\H@$P40 M'T7YQ$N,>VOK_RJ,==2OGJCZ-^STNM.;"\MTC8S1@900(G'&Q9+]6.*\\(0: M)XTR$E.CVF'PMQ&MPPG]-#E14145O<,9CK*A;VCCWP?M%'NY?_WO>3.<3!@- M(C&#B799P\*,.);T.!%ND]2<.1YD[: M9#30 2QF<(]G1#&D+A-A<$?6W%+\%W\-2[),56":7DTHF$,K++"3- MD@03 E$Y1ZK13AL)M7WF;:!V-*>J3Y6ZZJD;9JT(OH('*6NI-)QPC]&"U"X1 MZX,A*GIF/*A(Y596@J]%LZ,9UQ9X4D-\":4>SL_I4J:F:FKNN#IMQ.T&1^'3A\S/, M(F*:.$K3F'_XX,LQ6JV(Q[B),(L^,0?$6GUOR3?@[&C&5I\GM512[_#(5?E< M$A:]'"<:,B?2Z4""*B=9A _)<0VF>NQZ6X)V/2/,]\"(#150C0CE4.;03[PV M+ 2)4E >L&V>,)T*F5#CM:-61BYC[76_L>4Z^)>YH)=9RF@\2=QA "=*,0'/ M'.&QG"B-5EA=??ER%< NY>'WT.R5E3]U,\&'(9EK!PM MMLI-**4Z6@@DZJC*JH@A5E#,_RW0*&)(R=2.?+Z%9Y>2[@K:K];U6TJP/Y1N M?)?_[&$4=B(\C]XE3;@4)3@'00)E2-+,E'>HZN'8I MZ:U A.JJJ+PN>0KJ?&I&\Y2X#Q@X!UO.X M>3FM[XD#;F"$I0ZM;_^N [%). M6\/J;]S9V\Q9/^@KR$ULADG,U(-1 MFEB>D<**EC,)$HC1X*43E&&V5IDJMZ/:I?RG,E4JJZ2>53G'\:V#B6?'#)GA MDAN?";/.8_PF$:3'&($KZH51B@=;>P_7'2'N4GI5V]YL45F5YX>74X#*<*NP M&112E&*MBA.'%I%8J1D3BIGDMS--7.G4RTO?'Y0%&/RK*/#83\&E[[H3 M',BG 8$. D6SEC@NRF;K4H\.!"HUBL12$#&QVE*N!6R7@K+[\^)*/%9=)S7- MZ7A2YP-$0&"8"^-@7,JL@Y=<9$FB1'&E8:Z$C890YP(S-GCE?7W;>2.>70K, MZI&CF@8J3E$=8]MM=U)FP5$@3CWSQ&#*BPA\(#:BI#Y(J;!Y%T/M3&VU_5V* ML.KI_-X]7''1"8XP!5@<]T7CM#(+=^UQ@[_VXN3/ONS).ENQ>AZ'YGC@?9<)IC3D1SC>FG+;[1&TY\SCD)+@RHVHLDYZWO M4J"Z)6YS/MR;+#')#(TL[%CSK:9#65XHO#=0@>=QW?'$?KR MH/SSS>SY88FRWN4;OG*V5YI-N I.4SV)5M"J_@]&]$NSABW1Z6(,(OJG!=WNL]R>4 D7", M",'+RE:FQ"8.)%#I0V)*FG"K4]X(P2[%]%NFX<-IJN9VM..F7);T6]N]:N=A MR//I,D>=@'-&2$J)T$(2*"\)H$*[V?23W0WK'72]; M+_GU$"Q[ )UNVPO>6&C$1:U#MHP8G3!-#UD1GY(C-FCAHK!:7([O[NS_-BGN M\E [9Q[7\U71SA9-V'*&;A2?EV*DG**\*A')?2(!,-O16DE'0Z)4UIX'^R:@ M.YX@^4X-TGTUM$727)W*GT1E2OW$4KN*E1M6G"0N,$FBLBI0S!K"-BI7WHIK M'0K9[YY"&^KK 9BT**#WJ?,))JD4R\LJ$!ZY0M.8!/&NW-OCH@T"I&;AX;BT MBFP=-KGOPZUM467;.TU]J:BK'$M$R$RX# 8YK@Q&:3D18Q0%8:UEN3:/;H&T MUFPJ_;X85%-+%:ESU$%L3OO^L.V&YG^7LQ,E+G"1Z'FK4V@M:&M1Z3N;F=^&UK;HW,:,\;P/3E/'X$W@# -]94H( M9QD0EZPEFFDTG9&S4'U_YWK(UB+40Y;\?ASWMK'2ZAV2./ =O/#]Q?G3"47R M0C8>$\L)D*5\HE1SHVM7;7Q>B1K$>8[F=^NJ).:=WQ<)_)OS:;ZH_\R;B<]2Z_72VX M.I&*)DY+W04I-9$ZED/-B9,LA*0Y.F:@]@KGC6#NN)#^*-9U4^I2W(1EU^[=>'":W%K(T :[S\:SZZ\.QKO/7K]%;K88"]-5)(N^E*V@Y:ZTBQHX@ 0 MH&3XB8/D7>VP\%903V#9NCJWJBJJSMKA^WD7#_RXB/FR7+8S/55"V>YS?AY2 M9A^\1X_,?;F0#;U@M7*>UI[#47(L9VU%!)68LV+JP MB"-KQP1X!+2XN&0A_\F$9X10JD91(TVYOY"2H"(E3)ILE(X9_[\>1>[2[!-8 M2ZY+E:WI9-N99UFI["\EVP9%308C^R#*5%Q@E%@NH!3&RY0G01VMO?ME?725 M0L7^4_L\_GO>=+#*2L&AIIQ**84< M>?4*9W? ]Q3RTTT)=D,@6%]_M9.1,(UGX;'(6E%>_ M9.9A)=R25[UN"MMKH9,!C"L8I67S6"(V!DNH-UFXS'*H?FGQ?8\^/?*5];O+ M\M?,C_ :^CN/$]AS2PGVTL[Z4L=)7>I>FH)_0<'I\Q=V)K@]0!6)E&_['HN_N MI,TK[[TJ9>2F%_&L5_=AO1^N5^GA'H)4JNUPL1H,L"@<6F%(93K%R$PLZ(PQ MK.7^D=6*A^E3Z$$BA<_N7_8NTES]8+A:D)7"I&+'1G@;7,,5_ 4 M-EHK,3%+DD3&/)&8R94:*9($33&=\UI@-%-YW'X;T:9VZAN_CNEACU[6^J# M 0%'R_Z&'(EC*1 EO%06H@C53SOB #5I<&:T%&7."VL[N[BAW:H'\<5A50W\/X">7%P6\ MAVX\#73N)\J1H/DP-M/F%[YOXO+9H\6SOLQV3>?#^74#RT_N[TBWBJ>>IWVX M;JODBO\:AQIR\1@Z_QG^F!\&Z-[E!9"Q]?[=?.B1Q&56<\*]32QE0Z@M1 NN?%M%NL>I2X;H\ZN[!G!/1^&K@EH*DK9B?;\ M*.9BH]5J8+_\$;#97W_X/U!+ P04 " #-.V%9:9=NT%XD Y?0$ %0 &1O M_\*7\_K11G[4M'5$U[*-;[A M*CMD5_?,DP)+0F(7Q:/FXK+FU]_$(:F-(L4%AZ*DCJA@2=3QP8?,#T!F(I'X MZW]^/^N_^ ;#4:\9_/22_4!?OH!!;%)OO_(>2_ MWQQ]?/&NB9,S&(Q?O!V"'T-Z\6=O?/IB? HO_M$,_^A]\R\^]_TX-\,S0O[6 M_K.WS?G%L'=R.G[!*9?SQ^9_'?[H$@_2!R F<$\DI9HX$2V),?.000N=^?\] M^=&F9#@SE,0D&)&&4^(">)*YBRQY"2ZI]J7]WN"/'\M'\"-X@=T;C-I??WIY M.AZ?__CJU9]__OG#]S#L_] ,3UYQ2L6K^=,O9X]_7WC^3]$^S9QSK]J_7CXZ MZMWU(+Z6O?KO7S]^B:=PYDEO,!K[0;QJ )M/X\M_>!V->C7](SXZZOTX:O_] MQR;Z<:N@>[OP8ND3Y33\, Z;/AQ!?C'[ M\?>C#XM(>X/QJ]0[>S5[YI7O]Q%Q^X;QQ3G\]'+4.SOOP_R[TR'DI>CG72Z@ M5('S'^5MKW;&=(I AG&"U,)O85 H7A'C76_?'?/ENTB"["?]<47$B^^NBKN.]UW#.0=Y&6%Z9<)+T@_-ADR9Q//HA-F>O M6I!OFT'"CD/"'T9-OY?*//MEC)]EXATU^H->F:<^XJ^S1DN/]MQK^#X&?-=T4IN# MZS?QQD/],J4VEQSHXP+4;[\]GHS(B??GQY=M8V_@ _XX.@;!C14.B(LY$*F\ M)M8X32* LC0!]UXM,F@T9V3VH]!R:-;$JZ*&5] ?C^;?M(IIE;(CV<]VPV>C=: MA/*P.:NJSW%338Q332'HER^:(=(9[2[\4SNE_!C[#8Z!GUZ.AQ.X^K(9C)'5 M/_?;!G%M4O:6J".;YDJ ME=AP)Z"*+%AJ:JW@P.Z*:[J2^MXH$:W.8*(FJD"2BDH< 8 NA7/6R*R9E;4G MACU2X885^_!,V$38'3 X9PU@R_C)O[Q:VO<'F?LE -N259:HKL>&+$T.%PS M31(T*BF4Q5RBM;DRFI?">@I4*">Q#L8^4/. >36VNQJKR8;0MP_?2K')[I420?6 MQS5SJ WTC3Z,1A-(:!1)GZ2G!*A LSHG)+:GF1B:N-,,DI&Q.W/S.I3],Z)3 M%2XW1[>6?P=6R&*'T2[BC@:EB&!PTU>-2MU$\;3+L M*/4.;)(6T922[R9#M)4^P[#7I"E5V\\WOMT[.#O'U;'=+#U6 @QU/!&E R?H M>QOBI1,EVF."R#$G3KL@RF8PGP&3.M1;![;,$LA_]_T)+$'LO #$%7%P6+2^ M,L>?+"B"ZW-4:.(IV<&^T*8HGR71:FEMD6=R]WC+/R>C<;NY^;59$@IHD8?; MR(\ 13?JC>$+#+_U(DR[>@2Q.9FJM.WU,02A';.<&!VP?R)2XBS3A.&'#,P& MB+4C=5WWZ6ES^* 8LEAZ\'B#$<6]XU]IP[*@%::PGKJ1Z M20N..!<84>"2- *D<*&+.75-?$^;B9UI:I%5>C^LF@X IY7WP"S:KIJA3+0D MEDM!E TI*[#8E=IQAPW@_9M3V^AID5*F4V_C"$;C82^VV4GXV.LBF-]@_"FC MD#+TQI,R)J1B)?26B ,5B820<:9UEBC.@^>"4QGX/GV/=4 _ _KM3:>+I+1= M^B5KX1=4FJQD1IE%B_8NM2@XIXD5S'D9+ JQ]M;-KIB?)26[T>@B(]W.C&S' M3C%/$=17__T?O?%I$13V!+]8YMU#8M*!1X%Y5_(D/+&H6"*8U4P8;K$KM5FX M!-D0_@ M^;;@GC:QNM'1'6S:>6=AV8;JQV8T0DE [V3P=C(?!UZ' .QU=(@M;_U MVR%QU=MV:L:!=)RY-I893BA/K? LL58'PCV7E)M,5:X]O773DZ?-TP/0_AVD MWGF;!(%<]>/8FBRI-XJ C8@F<'3,K:!$^)RS4LI$Y2IS\0: ITVA[65]A^9W MWK58MG^K?:#@G212.TJDD9($AA^B!&T\.*"RPW3-Y?OG5;:"HZ0B!Z>@01>M_* M&80OD[,S/[QHE;RR-1Q:>_3'>U] MO,S720 A>X=4!(\CSN/,[[4V!%+DAH<TS+OH H(WK'I,\SY,^SX3 M5EOU"TE8%570R6F0V_CFZ&;)KNO@Z^BTV'W8'N;@6%V-WDN7"NIX"-J 9,:E MK-#X#AH'CE+$@M8E 4B$)*)1L7:FUL/0Y9[#90_+EDVTT %+%B?466Z[X,QI MYS.AAB5W,\'5P[8\B M'9JXG2FB [)\@3[^Z>07&,#0]U\/TNMTAC(?M6/F&_S\O>Q@P+&DB8>4@&@1 M2B $?T)DB0A#HV/9"9&J9P.OA>Q)$:8#92Q=:CH(N?S2-.G/7K_O!^G#8.P' M)SV4S.O1",:C4LDK34K$8?[0]E&6;9JI%EC9N8^5ZNO,F[@BGG4>U2\R,0(7 M')E,+N$\2G2,C":O4XZU3W8L@-AY-IJ)\-.E"*=NH?;9 TV*1&8SD;H,*D,U M_JH]^! ,>HNUIY^[H>RKWLYN^EV86"K(]5 B+9C+]+W3&A)* M R@6!<'I GODT,;W*9;9.%O*LTK:UK9K5@)ZL+H[-32^K #/SI+OXJS;%,O, MKE\'3$>AE!M 'KC@SNZ*6K!0=I5RYZJW5 A'4R8 )?M5H%7MO:9$.:933,8S M63UYM'N5KUM8IV.-;R+^/I0SNN\GX8N9F*T@<4C*$YH!NME<:O7AN MB.8B1&,#J,CNLR7O>O$#'%[?7L9-)0%5="U;+/\%_MO%-2Q)9J[!<<*<#TA! M6M)_<2G+RG(9+,L@S%K*NO7B1ZNL7014>V1].8?8\_WQQ=_AM!)0B: M.F*]L$0J=&H]+Z44G HVJVAB<&OI[.[W/UK551!7!X>\YW;>]0P=\)D9 9QH M*$""#<2:)$F6 F+FF45=.Y7S#AC[5W1=[VE7R780MIM#.J:"LYA2)#DP7>J_ M>^*=U01\!)VM%C'6/I8P;_OAU+JU(I8H=B,I=F# SG'*A(\NV_=!Q17M+D+?.Q] M@P4\5\NJ$!&YEQ(QKISJDXX1E[A$CR-2F72B+M1.V%\'5[TX](K6I@$U;[3+ M+N-:$4M S3)#K'".T$AMMFA+TE#]7.#:Z/85K:[.E>4![*H*.928]HI.O;GX MU?^S&;[M^]$TF).]RNA1)*)5Q/[1*$A MQX-%B-M9H)Z5SNA8P-X#Q_OKDN0 M9C^*ZL"H7 'U"NAO_@QF[O Z<#L*F6\(]6&"ZIVI?GV*5=/; =!-*+3#M4G$ MA9(G86,D/@I/F+#<,\Z-KUZ:\B!H=D\@_U!9MHFZNDB"G8S&S1D,CV#JA8U. M>^?S@L^,,Y.UQF6"VG)M #?$9V[1N%#H 7$F0=6N'[<"SOY]X$Y5>3L-MI(> M.@B)H8^>H'3SLA!X I[*R6B3(R,R!D>\1O-3IFQCLDF%ZA4L;V-XVF382>*U M]S ^3QWJS\UPG)M^KYEOJP@JJ)&:,",14DGW]K;<" !1>LB"9KCEH"[9P[C[ M_4]3P;4$VD'8ZRO$TT'3;TXNVA(;"R*8@@R:62<3(]$F3J00.!5%&XF53B<- M* 2N:P_]=8 ]3;ITIYL."M2VM0N60#,:_4"-W.946R*=1V[GC 952BP'[9,5 MM6W2%7">-EEJZ:&#VK(KQ/#+L(3^,\W:E"*-UI4L&F[-M/:M\:!%R:FQU6_N MN _309&E3LROJAHZ,#A7X+MV]_\[+0*560@QA4B29HY([S@)62H" M"D*VWG"5:U\7NCG*YT6E&JK:;SCE-Q@?6Z9=T#&1[&)91!&8BZ5.B7? T>D2 MK'HIUM6(GA=I-E7!4D.X@[W3=Q#&5[7#/@QR>:[\LOW^Z'VOK+8'NA'V2ON< MI8@M@;+K7'+S MM=--D!BSU(E3(EC)>#%HCSL0G(B(WIT(P"74+A!^!XQ][4_6T/'MZ6%7J1[* MWN/;(>" >^]CK]\;7[2!9>.YQQ5.$\ND+X%E0P*'B-T 2%H"Z%B;'(LH'FHG M<6>]W@Z9[B;?+H+I-Q#-?+EU,'55?.0./ ]4<&1'7:U4_0Z"WA<)G,G11EIN M<0%;3C!3XKP/"#6+$%(41M<^0[H_Y=]7/F0/NM]$OIW<2ONMZ7_K#4YN@IM% M7724*2@O2,X1/9X FKB ;@\(RA18X6FJK?R5@!Z@7,C..ENXHK:6P#N(7Y2% M[A]0S@RAZ_L-AOX$T,^!(8S&1^@.'ZN8'74JD"1*I-\'1GS98U8RF" E#R[4 M+GYY#Z3],Z(KP[&6W)?2HHN*FE-[TP_2+]"<#/WY:2]><]&NDE1G#Q[!>8FG M#$ZN/10NYF=P6H=NM(TWV@F.>I4W.Y=2);]W1?O7>!Z]CBI[H@S%R<]:9#RN MBB11"/A]UI15/TZ_!JYZ^;TK6GLSU\+4!PC,L/9^".=+VJ#2BOCV(C 6LHK: MR%@]SWX+F/ORJ*NS9WG&;S_7)[20@ 41/<$D1V \AB6>"$<6],)E1 MPT+]<'7 MZ$7(E"4)Y>";#UIZ::6BNK:%?NBE+NII?!/A=EWJ(G@A@A'H>:8,)=4*%U+N M F'&665LT$*)^\SF0RQUL9&,5Y6ZV$1 79>ZT"D$D%$38!:Q"!J(]1X].<>I MD"DQ:^[U<0ZQU,76RMI%0'LJ=9%3BDF@K0!.))PV."=.25XJN'JJA'&"A[5T M=IBE+K96705Q54P"'0W'I:3OJ.GW4FOQM6Y&.^]'T)2;"$0Q5=)2T)X8L]5J' +"):\L@_G:U!"YO_:E;Q97DWCD39FQ?!],F%O'&G'@(@[B6 MCE:J? ) ZQ>LKVW5#V MM\;7T]/MG.P*0NY@H^H(OL%@ J6,.G9[//1Q7*Y:B XN^ 'A=ZCUEM#$5D_BA0$L++*3:)T"V@/E@=F%W<=NNE=4!ORYI M?^U&0N0T%4(9DK'+.(QT(($)1WR44CO+F*Z>"7$'C"?(CUV%O<^"]O?LY1U! M; 9E1[_]KI^)(^$6>L*6E)GSP&)@Z]UQ]N3# M.QOI^_[PSB9RWY>'OPZFYQ3>V4A'Z[CZVPAX7\KG07O%A"9H8X92=9.14*IF MTZ2S,B68[:E6(!G#@7%UA>0 M$G]R24HTH*)-[7Z3K'W8?C6B)\"$BB+O M-B-$&B 'Y[0F,4.ICHZDMEHI5+'(@2EJJ*\=K5D?W1,D3D>JJ9@Z,"MN!F/_ M_0A*T+*LJX-_-,,_4!01IMBLED@8;J!>'WT*TG1-1#)4,' ME$P_,$=&>;/1 /:WM6J^ \P3Y M54OXB[Q0N_+B.I:IW3^_6QS-?(BESA6CV:%E9R).T%X0;77D+G*0U6>OI6"> M("?J"'Z1$7KWF6+N_X< M7K2BP=Z5+2&4>!M1F/'_&%T#';B6!+D=B%2<$1L")<90+9.GFLK:A]@Z[,X3 M9.6A*'^1U^;!3K-/SLZP9TU^UQOYDY,AG!3'99;:K;5Y,%"#8Y: C^$G(G+ M$Y%7X]CWVVU"[XS@LER%J+$3,D44EDIO:8JZ\43Z;Q*]#FNT/K0.J8IK$4B#[SY.HI*BF*RGOC0+"9F.3-X1', BN M;!&64D7)2"L4>(-^YN-3_8ILB7UJ?A/A5M1X+&&GX<7Q[U^.)9/:&@E$*&&F M$UE0)A#NE%>Q7 %E5_GJ(X@_G#3?7LW>.-7P[); MF^@F_7Z9> &&428Y,=F5Q M=;L%@EEC&=8P\!F%J6[+7FG_,^MQ5FMT45]SX MX(N Y(R.BB ?<58R0A#/DR:"VQQY,-ZHVM&V1W%*J5/;OVM%[;4FW[B)?[2W M[;QMSDH@<;KY4+?\^^:-U(M1[-:_6N="3OT0%E%<[0J]N;AZY+._*%^]+G?1 M7Q&6*PL1EQBB03DBLW7$!5R$L@3)= Z,\NJ%]'9&7?%,R7U81LO 3'TV"I8) M@4:;9^6$(*..>$DM<99*EB*$P*M7.JH%?F_G3_;+TA6G4_:H[(>.OUPF3+7P M\>&IM\'1G@DEL(#F#"X74/J2#*%94JF#=8;7/AAU \ !G%C9)P=N)Z]MK8LN M*K9M+8BK;@S2Y[X?7+MX;9T^=57SKX/^/$SIP!UHWMY3__# :;N):FL7=SOZ\OJR9 F-7B89 M"0M4$1E3R3'T@2A%0:CL3!3K54R\>N<#;/P_N(*:W:5;N]SB$8S&PUX<0VJ= MPVEW!^G6U[^C;N9HJ>?ES8M.EG3YE. M=55[^O@,PS::,(A3Z:R &:.-FEI.HC4H$2K*):2ZI&SAU\R66P?56I1:O\WG MSJ6.M%/Q9,%<;C^?G?>;"X 6UZ?S(K0YN[5P*92#^=:PZ;D9FW0BD*VROJUS M4_L4VU(PSYA/=175P3F%5@KA_E!.N"VH][XW_+OO3\I!K3R-I:R)X=%3M0 MV$.$+Y8)Z>=_37KCBZN[OT:?QJ2>Y0.O_OX?4H:->!F7_I?\#P M6R_"W7+YK1E\0U<7ID[0Z&LS]OWK?R\'JW]KQO\#XU+-Y630^U](QYPY)[+Q M!'1,I!PI)"ZA11><-.C(**EI[@U M]ZB,91%*JFQ4)A)9#@F[Q%FIS@26&1F#KTWKNY$\._I54$@'1[=;5!]&HPFD M=Y-A;W R)7,KB-&-$.?GR3">HF@*^-&Q!'#"^D@,-9+($!EQG G"F?&1^FQQ MC>B"1YM#?9Y$ZUBE^SQLC4(\:P8MX",XGT$>79XPGO;KZB]^D-Z6?9Y^?\?, MY2KM5DMFKB^%P\EO1MYE'4 3KU79-=&,V,P]T8$!#@3O1#@8!_[CX>4W,^:M MX,D0U]8)2@#$,8@$C F<21.3J+ZF/\/\YDU8VEU^\R;*?NC\YO;H5NG+U;ST M>5B.<)VUZ6?6J128I;C6<(L6?Z;P1&YKJ M6JE]&/E.5+.]^G5PU3R2O@++ YQ*KZ2O>RFP@[#W20;$H:33F7AN%9$.1X U ME!+N:$(_REMCJAQ.WSL)5IU/WS,'-I%Q[6RZNZW=67Y-XC%ISK"/0JE3T?<*ZFB*8+*=9.P[V[NS-@/ 4EJ2H\EOC!62(V M4$>"]ARB]X"+WEKJ7=7*4U!O-2EVD3IQDW33Q-UQ;WA73.(8[6EFA32$*X0I M#5CB2E?*ZR#UZS;6ZPBG^[39:(:3&2?< M)X$C 4=:<.6J2"%##(IK7[V*^[V@GCVE=E-3;7-C/<+/4@$NHZ;#7H1CXX$' M2A4!7'W0 T/L+N"T:T39$E6*,UBOV/OV&)X-F?:IJZ494WN+<%*#:LRPC&%W*8WLB&5!B)8\D M1!:8E3H*L];^U#,.5&_$AO4"U9MH99^QR75P/<= ]4;Z6C=(N8VP]QJHCI:5 MBS )-TD2Z2/B4\H3"]2"YLDKJA\E";8+5'?"@4UD7-US7!6#,TX+EB$3YB4E MLERUZ0+BM,"SCI1Q?;M"XR./9&ZBB+4CF9M(L8L TR2,X%\37,Y^_H8?E\53 ME(M!>,:)3KZD:!E'O$V)\)@H0Z,+,JWN"]P-Y7E:!S7UT\7QJ$58LU&R#K"N MZF\M _4P1;2JJ.Y^.NP@]RYV1I8"I-$SZ60B6D2HCD M+B /$%.NHZC5ZM]"RA5-BNDM S>BH'/C>#(^;8;E,,GT:DAVK+A%C,AYA9!* ME2Q/O$"K1PD'*FI(8-:ZN?[>VU?6@O,HMQBVB8-UI:+N=SYG,(^@B+=4(+_$ M>_7,'#G$&+S4B2BM<$0)%(]+:%QGFE+@7JF0UB+7]ENB&Z!]-MS;LV*7KFD= M['#-[N[^[(?CBZ\HQI%OKW@>S5V()E]_XO7)$*9NPW0[:+3-?M>N35;;_:K: M]TI[84LP?;QV FLT(Z2Q-$9DRQI@NLB(R$!%T)%Z=1:<:L-9HC[,-7;QUJF MD3<7-_XRN_!+0):&$]I6-K+*$NLBCF:.1F=2%D2L7GM_&Z#[VI^JRISENT]= MJ>BA=YKN$>.M_DV]'PHB@^;$!//77& ME(6;7SK16">7"5WAF<<^UD#44[].VZ[BKNI)ZO:1R;0P$HC?_%?D\L@ MEJ8TFF <"18=/AE-Q,5,,,(!$LN49<_7.P:S\.K'K;C=)-7!Q/N^B \^]KY! M^E"N3#_IH2U2+H@KVV*_^G\VP[=]/QJUDPV$Z$4V@:2L*4XV((@WU)+LF%.& M*FZKI\AM ._Y6'M=Z:R#G<854*^ 7BMZO0[K7IU@UO>UW M-KL3MC%.QZ ,";$<4&7@B.!,WN,4 /E66;J*N+7=%I M<;:K*.A\QXY)@_])HEC9:\DVDL!$)$ Y!P>2BY0KLV@)E/T;1YVJ\'8$KH+\ MJ^^8SNYE_Q)AX(>]IAT3PD9N,P746[E4UT*YH4,%HJQ)VE,>#5_+=;UW?_2. MQI^^&51'[A6KWK: 9CA^'XS.(?9R#]+E+>#W@ZJ9E]E49UGO2^B:"[4C;[YLA M1#^:N_+8D^RB=<0F9Q%14L1E2@F8P)2,4D58JU3 FJJ^V?J>4ZWKJ.4.1>\@ MTP[R6#[A"NC'O<')1RC9#M-TBM%Q9-F 8Y*@+8.HA$!44@EB2AXV&5=]CK2#NI2388^9(Y=/1VS33>8;(OD](W\L[2#QE)0+A*:$IF84D M3N#L0T4RPBAO$^.5Q^1A9H70G&,0S!"F2XD=S14)2N,'CY0I;E@'%4L?=5;( M)LRIDQ6RB8H>85:(\5HK;2VA5.,2D-#==ZIDH :'SKX%";)V7M)3S0K9B"G; M9X5LHK'];/^O@^C?62%;Z>_^/(!MA+\?6E#+4@HA$1-,(NT51Y;:2(RW3("2 M&E$]4CK4RPJIS(9-9-XQ"^;U(8407/M (C>^G+H)!9$@BED.P' YO[JFO0,6 M'% FPD:Z6:'J+01;.XODMTF!\"E_F9R?]WLP'/VC-SXMAQS\X*)@'.!7_Z]! MT?T=K9G)$(XE!Y:#RR2[5&)**2'-+2,BZTRM VH@WN=;;=7R 7K=V]BPW4N] M.D6:0;%N47+XYY,/:.<.833^,%CH!!)99G#>D,3*!93&4>(,SHA@DO0>4C2" MK<>-=9M\4J3H1,ZU,P;G:#ZTUV*UH:+7,9;#1E!NO/I]@&U,;U;\%<:G33KF MP4L76";<6$ M#U*YN>M:(E/EB&,7$'>9:8Z^O+[,1]$& EK+1*02L[&M.FGS(9.U;!(FJVO_FW1?H9A MN_MV=4WO[E[R M6ZM[UEZ[>N_[A?L- **BH*P @, @X(]R?PI@2UNY6E@#5K^[H/ME0!8 _?<+ M^.\%X6_EMY _Y_\@ ?WC['^SW/,W/KW0S59?RM#^]?]14^C++A/\ (8)!#]"1_B X=( $"@/M[0F M3,/I3"1 M@ C(/Y&A$)"B3?4 SX:^_@T$@5HA@(LH?P8 .+4KD0YX<"<(#B2RB!G;@!>A M*3J77B-P?8TA&!>]2S$I7U$0,=SAL;,$2A;803% M3N2<8?=62V6TLE/1AG>SQZ'IHG78T,)!Q]Q1_ M(*M:0LEAN=J/(%.!4 #C\3J<@* !Q!RAML%+*% 'A$<4FO M$.RAQ/M @A2-%LB\XM>3IX4=G)WYFCG![9RP+6&2. ;R/*_,&]/0!H%H4M=)(3!HLF+ORJ+@SX1V9@Q3@^ M2",EW:/RY94E!P!CSS44-&H1)D:]W_M0#X\9!B#0;9=YA6ACT)T;Z7Q\86FE/V _ZLU/ROIMA3(/OK#DU-/?FYJU3QX50&AX MQ)%?;FYMJM0%(,RPBSO5U\*(\D5@P1 J5^)G8X OUD9I $#)'B7RY;,PM5A M -Z-X=>WI(@ >+N,(=O\BN2 Z[?-N)CNDRBGKOCOL$>D)D$]B)H4$_Y#UOB8 MGNZ#B*H/ZM]%H0& >EOQL"_B:7:;:2T@.")>2'C)/0F(&6>XR?)\@.$'/1_" MH.9AW-/[MW_K_TYY\1 F4'^'%"3P/1!!0A4-+(T@*RO__UXMOQQ?-),:OX[ M)Z4G9?C?5*UKXTX5+B.#WQ7N <9/YAO?WN;JH4LQV#:W)LZ#'T*(23G6QPK< M C&'Y3M&O]M<917)IQ(=)07X++?.75W/VD\ +,;9=[OKSM4FL"@9K5=H*F$, MK)"T\O^METXN;XU\5B\[N]RIAU4"7K%]O0=H_K_I*"W3 MY@S!%O56&_?*Z0SK]"/X=Y60LM?7WL^BQ6DB,>G];O.U*\U47=$1%5R$/9!J MI&RGNK.-OV2GZ]:QDDJ2U$0X:K*= _[L):XYXU/:7/$G;/H;+50YQ?P^M2# M[8-K\L\&_P9#1W9DBDP)7PW983^&23^U\)/FQX/6W49,7[$UN[5<,2^Y& @(F?ZG\NVTB0QJQ=56N MBM$0MM:]71-9[$$?8C;_A6\_KOU\_<#"NJB+V/$PUF8FI*7CDR@8M4+S3F#I M*,<[@1N_YH-9?.I1,J^,7V\5.MY]5^N6]3BM?IN;(..=W8M E%.3\U#+VCF[ MC$)U^6;=*%V8!7F&(*&MKU'<5;"W4F<6)NWC1(8.7%#80CR]!K[5->]39PUO M55Q0D2CXY?4<8$D]$4)1&SDCTF69>:W]1JVK>!'9TR *(^,CES9UV2VF\L>C M?9$]X6]N*PGQPB,!1TK-Y=,7+4]BSV\BQ+#>YY/<8@T9NK9_7:&P_0)N<_[& M=86J2J)A#K+?$X9UM+5)GL*9;HRVUL)74:J(4KUWO1R*G]G1+Y^W.N^6;_KH ME5,B)C1]N1I"N".<>$%JP*7VS$@B^4>61WVN6=)11T?LKVYJP7O@L_])SRG\ MV%8J3X7G[FIC/47-N6E:?B:X? M9[Z /U_94?]1Q\()D47?S346CJ0T2CHRV)?7S\Q,C$R8%&U.8'EK:\2#%O5H*_6JB8GF0EVAARP0?GC^EC18>E[ABWG6A^4GHSIV)N?E[TU# M72*>G';ENUX]>O?@" _NO(X S=0(NPV3"^QUFT1QD=IWW8.F9D*D,P-+K>04 M^\+>)CY8)T;Q.$29^H+$JI85+D>(SE>/]E]*2FKM[XJR+9HL:VZHYD*I7QZ; M7V3ZBC>MOLAIWZ:.&MFU_^;XHE[Q%-)O'U0GMD@W*N2*W[DXV[O/(Y>5L/;@ MIOFH :O+:T&6U\WVH=[26:W.RK^0XF[-%-CRS\!S(97_C,Y MW8:_9"(M(^PKSJ7F?J8=:E7T]%S!:B.=WJO VZHP5O)93;=N/\ZS9ZFG^]KP?N$:7;WD.(B],R[J%<%; M[(LC'K%G3TI'1R\9O'L=OM2@;WL]K]I_V' K<^N;\X=S ?I3AFIO7+K *Z;\ MO9W7>1$?<6Z?9Q_4-[Y-ZFR>C9!,[S2V2%:H:C2U-#'2/2WX]82PFIIFNOIN MQ(KS0."9BL(GXTPG#52.:;WSH[?QEGQKR]O5BRW&$W^&T[(2Q.YN7V<:BE<[ MM#W\O8%/CU[WS)7V?!]+5(D_[CP\[-]__#JB7*(ET*)=\=G^'O)TL. ,_MG< MTXXB[K#7,GCIJ"K:%(OK J#PK1_;TO^ONPM.ST_TZ"X.KXYZ4E05'1H6&&@. M"EI%XH(3D6FWTA_WJQ*B/PGR,]M0F?&JX/=G?Q-B;?Y)\JC:GA M .*&4#&GP9TXM550Q6HC#D*N-DKH(-:6U$'!'[D!^"^Y 8'K'SV$?^J!PHO4U!FR,&[4:OMF=TNS%)Y2G&%MJ6RUG"8H" M560!]L/"VPNWDJ[MYT-U/P/6O;83+;]>=Q\-40T=7#Z?3Y!(G-[[]9;B&779 M^'=3X2LI]=S33O?CP *A5=__*]EX4Q.-$[*4&IUN8TN..N#C2_1NBYZ'@ B1 M/(P[(#0:+5J?WI:4:'P@]+N##9Z0W2:!6M(L8>=]?'LKHQH[R7)/U@IE+0B)WH M&F*B @CF6:!H!E\F#$R[T5H1"/&R46,TP5.B1)SJXU>@%7(Q1>U,!+/*,N3V M!*J[$,@>]84X&6M%IX]3VS-G$5S*-E**FN*^$%JHSE8!5/V2AW.1;\<=/OS^ MR0$JSA/:-YBI/< ^:YPE@6J@[.W:UH_ > NGC=$AD8#EW.@M!5: <,'5AI\G M@PK.;*4X@%$70FKN^OQR%HZBV=67\-21GG_GY'KT,V) 0WFU(/%-HJ_A$!MWSDW-?/'.=3/YT(# M5C&]0QO:ISMDS32D5>>B:6(?;TV1B-A\P> ."1 '7VASPM>HBG M!FD0=\&?L>^X*029D[T^#0OL)\9:#'N>G A(;P=^T(]^6"(XLG/@,3'PEOKTSO^[D-$=P5T MTPG"+5^OJ?+"*:6&#/AF9OI87R+ZPU2'[ M4UMB/H&M4>HUWZKOO^\&57]Q!:;M$-!P 2I_[-'(C?\C#/]W3)'MI^0QG/95 MI&G^$Q+%3"S1N^BJ5<0Z$RC,N"F1ZT3YS@=HVS*C3[#I%&:RY0RC.J*5I^)L MR?AJ-=]I.*5#AL=/R2/JA<1T='WPN_$;$C7R&$'O&8.O M$VV?Z& M"P>8TD6SZ(_362Z6LHD&7/>I&0DI=989>HW)I7*M4W!06\BS>74P*)_81NCQ M8D:"=J7YF$Y8(,SAXAD[5%IYO:'WP,_@8"=W7&3O93G:X?3 T"4N+O5]$4&^ M[LZ:EK+R7+&.&)/>!BQ6D0Q?]_)I)'[G7SY-(VD@6F/>4A>HR@[+,O/GDQD6 MMEI,3:#/*E>+\\R*@&4ZU2:5N"I\3K.;-*"/<7'B71@>12&--Q7(CYF63KDU::$=UG,Q[_\FW>,>. X\[ M-="S!PK17;.86K9J_K.K@2'396/!ZR:S'E0QD4$4I8J&ZP5FXPPGQ!1=@.=5 MOI(L1Z:U^D^+U.B\#8I5#=P?M7%P.,:35,=HI33= =2&$]:$\652Q%D]B9$Q MYS!HN7RB2=C9ZMRW[D-2X2C#\&TRW $5%SWL]XC2[\\MLTJ%8XNHJ3I KV@. M>(YJR?"H4E&-,MO/;9UY>Q=I"6UZ!9D>FU1(+^+I[ H'I\#'"6- 'SJ'01\B M])]8N"RN\514>23Q:MD0E//X@S+-T+(Q=-E&+;/67R"WE82=1CLWOW#O M^\0'M6RT[H3<=4Y0EN^(@,L#,<6:G+RVAB<(<^48='U[$N.J^G:)'9,%,"V" M\9T6/5,A>SHXQO['R&&1)4,U/79*_JH0'2]PD1D\>A@2!7D,HZH#KL>35"F^ MDID+I I:S=+HJ"[[#XC !@57.V !K$;>6N=A,HP\F#'LKP#_@K:?ICLE,;4YG7(@V)(N MU18Z5DG2F.3 H)6 O92K)3B(3DN(H"&=-L8W=Z$)5QL^2)TKFXCY7) T2*7! MC=U/8&=!@H@(P&1[$;@<6$>84H@!16'BJN%S'N?C_0D[+8I!<(%_L/?V_^B? MB^>R.D;VH:;2KBC%#35;7E>G1VZ:1EHE:U]XD@?[47:_CSY.PS*9M4TT+G+W M)U$S'^5F-=',AL**L##J/*WY@O=YC6M6-.N":^_;N?WC.EPER,X0 55$M5X8 M ;#DJ6IQA/JI;2FC%W)\W9> M* 6NB?18!%[*CV!N^"O<'9]"-/J<=E@:/+9NM$7W.$(T8L^(_T<69W=-,8-WFNRE2&1APM"\E$ M5<64X-)&LV8'P63-(GL4?[5U[V"?QWZB8S-U/\Q>J?/E9S/0/\466>'UE% 8 MXL[Z7)$N41'M8]#^^M+FJGI(A"'WP/M Z+%'(.67"%9O ;69,/%8$4$'YU?& M=6ZY:1X:,B43+R?W,?F[7FDCJ9,L"7ZS AA$1VIUNP_MQ _2E#YGMQ=?#/]6["*BX1VHJQ0185"LEAU5#0M\BEBR M$Y-;_L-W/\55YR>608OFZ!9HPGG)$K9/H;8"1_CIM%-\H @@:"4KUF!W'TBJ M\R<$E&!;!/EFW$Y^$+(+S;"F163>72]=MW!. ][2*ZKFY.H2&<:SC%Y'RA(_S!UUCZ3:][_'2?= %93* -GBVTUS/<]$DO_@(9JHS7EEB6%'QA$$.V6X4AJ/.2>,+"B" M0[UI]S:>98L_-[2!T:JH(.F0+V"1/YP844V[R(.14:=8IC(Y]$N$5&0+RD\" M"I[YMN)8G7I[=1':9JBP.Z7@XER1.Y\TQDV=9%+;0I9;MX+F$.'B3R)SU? M1XO)DA/FUF-Y#O.,-7'VE--0F!P]KA51KD=Q/H&# L"F)]39BJIT+LWZ]&3[ M$@HB>.\G&I+CT:.BFDW&LHE4P4&R7P*SM(=8ABTA.]PDD,V R5?:<0Z56,:% M1M,7%1$!@UICON-]G$MB[9INL]->J T^6',A*9J$DX8\/(3*6B2(I:#"R&A< M>SG9Q0FZ5\F&1&^4%<>KONX:3IV.L94O;=H$QZ$+DUFK=O#<]IK9^Q#_>$.] M0H2@U@$\9$1ZO:/:)I[ %OH2\ +7'JIS?>W7Q*W MZ"-OA->[SO)KUDP,ZUDP1_6;V+) ?( >J:P#D#GMFNPD!.G+AXPK$=)UV:]_A%?)Q4KJ8WVMZ/ M'I8MP99JWUFKDCRO@9)7$(>5(@W=[7F4(C4CNCP^BOY1*$@;%4CZ+G'QR@I; M@Y!<>C!MG#PW+]SWUJ+R6-*D3^H9QJBA-GU'BHLL:Y7H\6V^4 ?G)V018KM')/&S MAB:O]A9:5]ON@3B MKY&^T&./*74QWT?>/>MY+,Q LF*=2K(]N?K"JO.8\RK*FN(-CE#X:FW[HJ$I MCP-M,N*U\DE4D.8ONGC_)C[.F2R/Z 2-:Y2_AE?2_+#SCPXA\;E7.X;Z^/EV MNW&ST_I89'GJ,CQNG"TA^+Z^U=[QI3^R&/U<-^$L*K(J F[:B9L+!XU$JWDC60!,X63[B)VBRF?5SSTR0FW M*$02D=1)*S+,W&Q9\6M$0% /)^O,$1(>PO+.4C2--X M._@I"AK3R=]V\-&VS)=S7>\*4+Z F80JE7N5TG)?K'%8/:'H(2S[5=5T0\W( M^:AZ3C4IF?,E8_80B[$XV&6!OUJVZOPBNH2:Y>S@J8M2(1UFJD47F<11L[.^%7;D M1!H&DM'F(S38:!T\-Z34'?VZR<=/E6*70D%-D1F#.S/1EGY< T)Q\K(P-PVK M5HZ5I9PDY=;L\@@]@##\9[?LU4K9"M;=L.QS[Z<#S=T?^P,G7#:7BB3L@P^:A"I#XRJ?"+ZCE)DZ'UMFA,] 9:-T5;",;/:>AVI-3ABK! T M/K[9E"PAYOZ%/LVUQ=5:!<_LK:#-$OELTMX]L+Z19#+ME6NH^5A+RU]U,86M M%KI_Q0]/N_QH,A6)=^R2M2>X$BX1"P0KQ6!\;/6-]>Q!S<8+C^&C'\VQ?J4B M%\T% W9P0CNV'(_FZM4/QNA(V3^]&U0)>A3@VU*E4/G);S\B)XU%T;5^*Y*. M7Q?]3FTEI:/O^"+G!5?(; N *.,2R"A@I%^^.#VC[5F^>V0E7YNU_=AL\)(B MY>%A)HR_7POR*BNR95;!##W:?I>4D9$!P2ZXG*(;"JNI\"X7]Y#AG^-F[/T?P@PWC6T#D29MZ*_EM4L3/XW?1SL\+(F[S MUG%<,&*D48?+O\95GA)S_XZF45!UCO[7 [REV:P>N6;(G.1=?38PAI>ZN991 MJ(T)#BE.V[GDS-%"T;RP[(/:41NJ%Y1[C93MW3+0XJ%8:XGN>B' 66;NHJ&, Z,.M=5$Z7&Q,<1N, M+8GDY>5U2<@:'2YT6RC6)#HH2CI! ,O XPE^T"V;GIDKTW[[:=94VQ"-4IV5 M?VG&&_N^PVGU@V=>^2YD+,$_[3U-%-2<1Q954;[.GJRW0L@YF\-FU+HQ^A\@O][+)J02K_Y0K;ZR(@E5K4K:R?>C>?,'K&2;? MCIX556N?:]Y!X:@%[:V(H])(YN9I&PAX5'5VD'M]0J.AQ97FO#"),N!,1W(^]NS*(=T[T;"JV%8M@RFEDJW$HCR[?QO42S;2 MW'PJK9HM?1SW+*,>&5)([.];5F68QQNY!_2).887%0PWAH?#M7%G=%M7]5 [ M55]4^N[Z8._HR\F.J@>@4>>] Y%_X8C&A@NU[W*T782KZF@1T*W(=I6-06O: MRYFEE$90I,(;]APK9[>%4-OM=A%B'(7@#\]"(0?,IG4/61(HAF:8)J*^,IO6 M6#.;SL4F>I=3&8Q7$I "$Z 3D>OW?3E*L#B-?CK@=E#C\(ML+23^M6.J?\XE M:<"KLN_5?FT!$AUN998GE$G&NY23(@3?>X(3AW4QD]""1'I0MJ@)4R.QYN31 MB/8]>W51&=26K?+;S(J&2;R9LZGX='D@USN0L\;6HO@4^1!>!INR/;WG9!?B M;YY_?6;JVGO&DZIYZ%(@I\27:E.Z5ES*B>\9W*SAS9ID_B&O34PV/'/$>%&H MDE2UK=QXT2/ E%3 TE#87\EN^L,H!MP5*<_B<0ZO[N%K[!9;^?Z=H"W"4>0Q M"0U<'+*^VZ&5YAE=D^F4!X3E%]?' X]78YWD?EE+QJ54?+. 0% M'M[XT8/4 41Y@10!V208=DYT'F(931"V;%!:#QA,C;I^'"8T;WT'2N/G8\+3 M2GF,.IO*6#)1?T2=]!H;QHP\36*G18 H!P,4$>.--3W5&.;BNY$9/Q2HR)Z-X8-XZ'7$AUD8,C!J1 MG#CNTLPNL>0%(E-]*7"RXHRMO(I@Y4?.GQ'0.%''B<<25)Y[G+>HR"102NS+JD"!+.:MZ=6E7J M&Q9)]#1IP_0^1).V"H/QM;BI4/(%;)&@]$VX%576ON4=6HE#:VF29W;#9TU& MA"$=(5S/^+%"Z6NT!YK(R&BI/9C.,OCBUVW$=6-7Z&F1;@50CZ\>2Q'SJ1+ M0)TC$[6]:E3[>U>;C;%P"DB*E1E">R@XJT^ <\Z$T4S?OP^"Q>@2=-"#V+2 MDQ&!5GS$@E5&1\QUOMI[P;"U\/3-CI3SJ+F=IPWO,800 M#U]@-@UO0E1D=OV350YD$J9;$F&8K^A(LM:YBRP+;,[V"[5QS#A)]BZ2>=%< M\OG@"$F;&CS8L@0J16PE;@BX,FB/90$T.13LTNJ2?.,Y9]6:6X+O]6Z->X&O%>NEDC4'GH(9 9!GI[E3 MWJJ3$ CS@.VE\S"M!SO3/2C2JSBZ7 V0K)5[!=CDY MXTHFMB &QEC-P.Z51V/OYIV*?,V[N$^A6JX47?!0A9V?CFTZY25JZ53UD9C0 MG"N[-A-^+=H)+/?5BNR^UU!"^;!H=5Q:]#+TR4(D].,AA!=C\Y$_0HE!SD?B M1NIQ[ 5U%&&W4_ON' L95_#\_)FEDWEPQX@611$RUDOQ>V !3?UGS.P@"I[0 M/=#1[&4Y[R?ET/3($;+DPYM4D9J>.:%;BY*]9'6SKBF%]V?@'!^/)EV6_';R MM7A9I<8I;NE1,[T6LIHMNA--AY4AWPP<\C;*O!"YWYB8HSQO,.B9)F.I]XG" MG@VOGW7$AEI)]$&$HLKG+;P/-UY;J,T)V- M&AZ>-CKQ,YJ@-[3Z&7RGL]FP5VJ=C.!\8]:KYO:43TM^@5&%EB--P/N$\]O296A& MKG@2!7VG2='@]M>P4O:TC9?.&\S2%7J*2^ &/4?B;6G^.MBYOK]=P[+V(VS+ M#T]"HN7J3Q) \V][$WE7Z['41^)96O M-#3%.BF5:TS?=.0G* V%$!:?1%0*Z^SNLS!8X[ODH. <.T0(>5=AV-2,J<9^ M:+L5M![&24,??IMM0>\Z7I;,-7BF^,1]JFJ+R!K.G\N765[5KJC<:-4!@KV6 MK4(GF8(Y7&@4_[MS+?2E"SQGADSQY8/',^,,R4KXWJ'T*AGR[=>C'(K7[D(. M'XCYT%J_9;,Z%5H6>B#;?,0#+2Z1M-,0J9\/D_PW3]"V%IN#9:J/44FR/#AA MH_KHBCS2E34LL&_A>/AW%&PN5V$DRBW^[S"'"AG[C8N.CDLY8M&*>5<*3J_&&51S\W)6\@* M]7H\SD=(0[#W*DL(CX/0KNG1!'E3Y/_RV"_69B>]?;.$I&>L/E,SU9M+J2%T MJ!([%U*JLUR+/97,9NJ*YZ+ >AIF37)G*G_\3"!+DK=JL=V[\B2'V6J\0V29 MU@T:Y42F;_._/$O$$Z*/'R+FC%UV7J%YPNMP@*3T)ELX( M@]G9K\"1E,3&B>^^?E%-AI6^@Y2H0:$+7Y>BG^'.+7>I(GC3S7%JCIO^&^%$ M)X4G6S@K?8+PD+?DD(.BVIK;Y1Z"X;?&A4CN:IV;X<[+KUYE.EE^61)SL7A- M0W)6R$"W\!V9-BAEER4,$;&49E1$51,KBUZ^.&").+]U 3W-P:?#]O-HG9/Z M2 MO-;ZNKJ92.!C))"=X)RFX%M?U2\1-K+5#:;UCM=V"/6<,7"9Y%,YX>UDZ M/H8T8=Q;T!1L!]9@^3EHCH0\0O+Y(8]P&,D!H#DL1,6CM$R:\MBTEGE]3"(# MJN:XN-0W.7]Y3P8!)$5S#RAP3OO5J5X)CL0>-U9HO59)9]7Y3\TC!YURJ4U> M?.]"403.P^=!0D0[T)\__R.Y$M\+M9SYKDD7FH+:5&GI+-(<\&&B?&]T#/[Q MYVA% ,HFZH0I;_@P$I[&OKTT[_$G=UJ+DLE!VS/?9+,MR,:Y)DUXZ@^32S_=\PU M3@.:53-9Z;.[P<\YAA"1-3@+T&??Z%4;-3GBE;<--%[P;EH,Q-4^ZBI,8+3[ MA)1<:(?+N?UFGTR@RW6R1&JQ<'/^1=/!YYL(S_HN)NZ%V@[9[@!RFJ"X#:_@ M=;_YHG,4!6Z+K@;I342:$'GQ*//*%N%A$C-IT7G:?5EH2,+A3\8-A8_)GVTK M4V,+J7X\*+5/,W/YBH6U$RHQK=$P> @8H&#JBC8U8YM&[S)132Z+T?3[/L&N MY7[E8]3T"Y<[CCVH>,$1O9;$31)U!AY3_YV1 MF!4\LPU1#(.2DLX3& .0X28S+2*8P'6OU>>-)H>5UC-)\^NS?LP&\V@D;KK/ M^0^"W996B!P9S:HQ7PR;WP,P9WIMNL?A7 SO^M'LO_0T.?SVCG:&!]LP,ZF^ M7L1 )#=5K])%FSX>9TL/:JYLK&$/NB]OS=$\NDZ%>7" F4@I24>^A\%BL!*Y M)*V5'"*/UJ)>6$0PDAD"[X6=W[-[ +OR$[@*X2,#NP0"4$ IHEW1 M.5BW+8.0IMVK]NY;TY.KT9KQF]'27VSKWG>32'U !.UJ69>,!KIR3R_JMR(' M/3,IW/$.[PBRT=?O57=*D(! M/8@;:5Q]GJUWBMJ/4 NJ28^)SRZX,-.*FS U(_0C M*;]*C: 0MO7?)#,F6?@P?$,5<[J<)RL/"W&5#/A:P\:^<-%@CL"VP=#RKMNW MZN?W\GQ5;YT/!$'6/3\"6PHT-2^1SLEQ@%_X?'$T[8R*"M8WV1UZ;9Y]49U4 M4!I,7V:V@Y=?!RM9+$.^:VTJXH[-_PRYZ3V:ZR_6ZJ)2]06FZ0H^$B@SC@@X M_#0;\!KK[&/]8$#=2M^./E^14TZHS*S@1K"F<0]XL(N@-GD7B!/W]-"D!+&: MUYP"4A!Q!!!"KWQR>8>ID%M=K_[;ISQ+08C'PV,_4X,8;9WH,.AXQ3X99TW3 MWK$A$HZ/_,!D:Q H7C0P1QR100/*T%)D//)[ M !/EP^ZB4=9(@,4+0MPN392*ID.4@*=7,,^HI//);.2IRFR*+!ZW/>V4B9@6 M$[=ZJR.XKCW.9)7>COCD&/>DO9FH5]=C0EE478:?$8K'2 ?DVQFJ\E;BGFKH M)D@.&Z^5\ +.\97*B>@M94!BS#@_$'4WO/1!Q:;;VQ07D=7B.J_(%+3,?<$D M2$^E@@B//A&;[-P#O/;^WEP=XDY.9:1'&)G=5#F$A^T,Y+B?.^DH79UAD/=W MUC*?Q[F(\2F0HO:_%W'WA/E.!6,>M+>YPB.0O[P=ZZ)[_I.3W]@'D*Q]G[G) MN:FD'*HQL!D;K>Y(2O[6!:U7R93[C?Y/_*ITZ":T)).QYHI'X]668&MC[I;' MU>%D\7 ?8GQZ>PI>1@IZ2*$:MWC&'?_EQ2?9NY>>N,M'+Q=S3J8JH(I%O-+R M11L;PO)5P6L1BDZNR=CL\@%"Z!8-CV_8SIXH!OKRA,U?2:$18!!OK,*3L>.E M!#S?!J65RC:O=7A&*B&BHWP_&_VZF!&-)=9WZ#<>!/Y0>K-&&LY0&2(9MWP/ MT"3>@IJ258,1.1)3"D@Q%-JGJYL-ZH\5-<\N2?P9B! M(K$&[8\='<:'>K#919_T-ML&8L-W,(P^*[1H&(1GTFIOLW7Y4:RKH@2-8TGZ MA^.1T:VV"#(PL M29U064?1A28KL<+TP.,VT*>EDN]5WDFRJB+#M-*J$,R'*[/.3,_.WFY1(^UB>$>L>-,.+ M)S8O8D=@.%?)FC!NB0.BN2CCOIF3H,2DO+@-M'MW @ M(_.KVMGVRSYK&T$7!\[30&)P4*SN5$X"YVU"_UJ]J,B;DGN *8A0. Y,*9^: M;=+ROG,L.@H=0AFSDF0XB4J^Y:;P;I*RLK[$4Z9,MV>JD27>8P?HE,AG9Q>AV2/,87U M2-G,>$(4 6'-_O?]G%-X#I7-KKQPU2%R?E$LNS[$E4$%TM&AO35!CMLS.1%? M@Z_1A-*M_$":!A17_")0W6GUWPP9;N'*PYR3EXWYG13(/CY4HZ.0@HG]8H=D M" [)0T/#676:Q(,"8AA>T,F61%%,)2G'K-+)4FQ&QXHRTBEQ'3''\ >+:<6X MCF]F:QF5T]UF_^4EYM])V%W:7]]O_GOGCZ\G<1%P 0#R7WU!A?I?S"'^5U.P M_S@'!J#_0ISR-V)4 *Q,GZ(, -+T@#)]$(@^21G 4P928(@IRM#?W[P" !X: M *#]H4+I-_0@ /$O!H ?N #ZWPO\5UG0W^"5 #RE/ZT /0!&#/H- !'X2X7] M@03VAPM@P%\Q_Q/R/X3\00;^+>&!\N_@(;^%_+T;](]\J$#2'V@?I 7]@\R4 MOSCG3\,?QL' GTJ5_ZKE-QBTW[_@OV$ H$E_:/^#_@](H-^&_\: "OS=>__C M(O6W/!WRD*>;%H7X#R02W'UH'L\5=%ILL/E/S6J#S3"AM/DUZ"T2"AED-((? MQ*W$*F7\GSEDHA,U5G&M^KN&)W,TFK:JL8WQ&0W4^83'"A6/C\Q@15?0-U&] MQ;A:O=CL4$T)UI]GP.D\H8TQ\79P$ZU&CXR,6I'M8A)!B$0*F[G(UHKEH )# MJSZ\%$G*:"S;7'QL&P])C3?$CQ$_"*[T(5P;E\@ZR(*@_!>GN._Y]E BU7]L MYD3(ZH/-H#.K[X,8X(W]["ARZ,EP(G:#.B3,@'$G$SCT(0V"BYW&-.,5"T4-$V-&Y;WTHZ 6=!JW:#. MX+F]G 1O?+(JP6Z(&DMAJU03RS)KZX! L?F@ MUS&U+Y@%M5=#'F5&2%@@.Y,$5ZY\2#%6 PCR\5T77E$@P5)2 "^M=G^,JL.4 M((M">,R](\'*J'\XHRG#'U>R2(R@D"INRYA/2W6.T.(T+?L^6]CBTZ1<,BL3 MXH\>8(=RJ8 FT\IV@2VMMKA^E.9ATR+X:/T]P8[K47N\"$7GQ8GG&>>1/R' MKPDI_&AT7CKK_Z@E E8)XX!P&RJDWSYI="Q5.+](DD"<<25W9HII6Z**TO]Z#GVC?4 M1;=EJ:OO"4^SOOMTC[)F<6Z;9V(HGROJOL>T2I/3>VJ>G"FW3)63687>OZI\ MFD7B-OR]3%VE!Y%MRAEDOOC\\VA". '_/9!ULUS'3PD38E9 :@22IA-=/GV# M#T:6OTQ03*== *P&Y2Q9\@DIT"<^P&6S/8JJK<-!F^*BK$G):5=A&52,>*6@-J33$OB9"V M^C51N?H40QA?*[.25/X X?*_B:1#>[3.+41( #2,:0Q!7P_*.1')WKWNL! . M^6F<6S$M1Z25"^M,R(HML6H6W7E!:V]SN[<":\BG,47@+-)9C(OW$3?N,:=] M9!89&G]1FM.S089]8-'?B]EDKLL#*W?(H[C]B&P?Z"N,/YQR369*C3:.32%X MH[K5!T'0X>7F*37[6CMY'DX[4M4\]B@5AH-M^E!O-(7 M!E(97"T]^=GN1QI?RTT,:YB,3%Y\* (E<>&'2#%_;X2'[(J91LPO9)Y R$R0H)6> M0#=JZ"$M03%1&,0E*F&1J16>*>" M KS?F3A)O0B2A:>OZ.=A?N$Q2KP'(GUEBN,-45F-GT>D6L9O:;YM]A,V4AVF M"A1A@-06&:[,0)910HB\^B6RS^?.JX3EZJ2+21CF@W[)XIWAA\)HML7!;Y.L M=@$T<)-%_5->/UT53CXWQ\Z0>048?3W64R 448!>@P'#/Y9MD8U+\9";VJQD M8=MK 1SR38.HC:>TAX/:OW9%:?I=2X("M)S0%VACD"D M$7HT-(*P:!ICJC9DAGFAET:Q4%_SSGWC'KA,^G+D.RK-Q^I!$K:W/=R^IF!3 MFX+0KPW!2C[(JSJI-G0C$(UWOP<*67!%[0Q%_)R5*GMD0^WD/# 0&-$8--[. M3SFYQ1H0D6='!FN-): 2(ME5#H)=N.30.*LJW=7>K,^[H?:O0F0R6(K\4(5M MT8U!=@+=5Z037'2TQI+HXNAF'6_<*F)-(@RX'WW#0PF*"#8K9:G@8V;TQSG& MX;^\DLA?& XQB4#*<]-]C__]><2KP:@ISC-*&>8W(_)%2)8]]7D;LTU+D!#M MITN@[]!O'2GD+.DNM _+_06D;<8X[I,B0M;/1&'B")2BJY_-QC]!QQ&)%(W( M6/J8_^9 Z+EZ)X7[3KC&L\IW@T'O89E5@;CX/79*QUM!QO*+G(K! 8P?558^ M;AQ\'!(?3,P0DW0OL7=?.(VAX,IT73,/90_/^I'XF26X]*B'60_%MT'BR^.T MJSM*EDD$ 0,O50W4W&ID[OED;X,A%9\RAGY$W(!VIHEC<$Z):"DSKAJFK=1V M--XTV .K?L"X>4\[?/ZQ7=6;BD?Q':(:WB=^*2C^WTF^5!O\&DX=J1CZ1/$Z MR:0JG3R+XE-/GIIT4H@;7H?-\,B,<5[#&T,'\LY$ SD^\;>F5K3.K($U9-2, MY,XL4<:==@8>$)/-*QQZ\8$/'Z#2)K#!L!#&O"<#ESETZS6OG9 :LP M9TEON5?$'V>(!%"B32$+>LQL\CW&]HSE,/U9/JB;O=FI"U4EFYDO\U[M9Y'- M83 H:I/_7=(O-B5GZG!L^4:SYM21B.GMW7SK]W>G;0JZ-MXOQ&.PKI?'3JHJ M&![N5M>T(%I.YA&5-JM-89UV:U:7 MR,7'H2\I'M(C9(081D$C?A[$(@WFW%X$N9!1 -E.9T2S]:T8AO0K$H9?X4&( M.,CL&H)H^0JSX24V"&]5T>WKAL.B*TQ>OA)@4T MJ4C49XIU'Q'_Y>_;]/O7Z#Y0']F&N 0 M\P8 %0 &1O9/<.)(O^/]\"F[/L[?5 M9HDJ'N#5;V:>I:[:-%-):5*J^HV5K87A3+$[DLPF&2EE?_H%>$0P+A) @$RU M;<]4E91)PMU_H#L<@!__\;^_/ZR=)U9669'_YY^\G]T_.2PG![ M=R#YT__^KW_[M__XOP#X/Z\^O7?>%&3SP/+:>5TR5#/J?,OJKT[]E3E_+_^9?&4/"&1Y5:.<2 )5]I>J M^>'[@J"Z07V2+^?L$_)OH'\,R!\!SP>!]_/WBO[IO_[-<5HXRF+-/C'NR/]^ M^71SEF3ZBWSBEYS=R[F]9656T,\U*NOW8H+6@OMFM/KYD?WGGZKLX7'-^I]] M+1D_/>RZ+/=&E5RFDDLODES^^SEBOUS OB5^ZV->+3#7B/O!%H]CF'ZPQNZ= ML!!L?H8'9"YFN?V@WN9TJ6]W2^IBUN?GV-9G4=1HO_*DC M(P<:,:8-G/:P<].T7/LH"W+?_F/7W;(O-"4KO\E)FI]R1QM^74$PT[+L?.3 MY/G/\M>2;>=V,%4_2=;%7/[9V7+O[-AW_N@%^'_/3E]!]EA=2^^I* _Q+<@B M^.XL6B4 ;L#EJ,(-PAW]7Z2W^PM;UU7_$R!_TIBU65G\Y>BKORY[[%!))CZ- M[HE?)"_LL09[7PDOBX?E0*Z+Y12F_:B$\']RBI*R4FR%3@!Y9#X^L76S_@NG M]?FN1'DE#5&15V^RBJR+:E.R.[&^O!*(_7T511$/$(H!"S$%,(D]@$.8@MBC MA'/._!@C'4.O07MF^]UQ AI6G"$O>L98!TTU&SL31GJFLV/".8;'V?'A_"$Y M<1I6+!I! P LV38=RHN:+ -(#BV1R1"F!N81/3A6G M#,BS/[)Z.Z9 MZX=BD]?>RF('KM@%$@92 A&(4)B0@*8AX5C'33!G96:OX?-7)'[K MH">4"7[%3H(7I=C[]4PX&[$K+YU*/C7\\6,K@(,:)O4LQ 73HF9#E@%;S\HT M.#L[@D['U96SY9/Z&W%R,_WQ=,OXIU69<4?=IIZ/-(BBG=6@%Z/ MSC]@YA[(0PKYS]M_;+(GM);NQRR%O;M]^%_N;W[)-PQ-]RSL2WY[$T#I($B6T"]P#$- !IX : !R&B MQ$V$C\%7]?:,?7*56Y9]+04_K_0RLV+)OUJ8^45]LI>9F$,_[H6XT/?][DHDQ_S\_("+]8IS+P[\ M0+A]&&( &>( ^QX"+ C"Q(TA]\-$U??;&WEFWZ^CY;3$U#V_?>FG/3]CF?1, MI:(X6G[?2=:-_+[]D1;S^TX*,/3[3C]@>"S$[N59D]AE%:6\C[K)9:!<$P7V M/LO93JE68PBAF/@0!I2& 841!2E@$O-2E/*28XC30.@!2(#KW44_+@K/E MP1DPX?PAV7 :/A2W5UIX*I[<6$9)\XSFMW9GNNRE"MS/EK(%!585;F09%D-T^DKH3DTG!UY$-57%Z]51^7E]%7Q= M/#Q>DWJ#UNOG6Y31WZMMM,DN$D%1%57&FOTL\^&1Y56[J/2\.)(9YZGZ>1#) MI:ZC2@A-ZZIM<'2/1!5QL1RDH2NYD4(K$5A,L77$'2JXUGOZBOZAR#^P0G-Q MW7MI9M45M,"'MQ\U5L]]D:95T%@:/5WK!;&\'I[DWDA?]D=:3#%."C#4@-,/ M&.Y#R5=&-VOVD;]%I;P!E(=#S3WQ*U1EY#JG;[+U1@;>RXOYG2&/H9^D*"; M(P@""-,$8#], \(YC!RXP1QK:VI&1]S[U8[KF10CK0[F[I=&<1?&[:[TN3Y<[7D_\6G-7:S@[BAO=^3'7W/L.X-Y"=]M#=]5A/@3XCX8U9Y: MR0OAL;51-N1BV;WS95 =;: MG]DZ2:J.) N\X0;3Z3A0=Q#.23_M*E@07,]$3,CL_"')6_(D)H0S\BG.C;F8 M=S$AU-#/F'K4X"#K&RII]7I=5.RN^"U_S&28=*/$RL=89T>8^Q"K(>PTE&5$ MP%W6IJ+]]N'V9A"\KW.H=1X,A2,M*SAH'F@I0M"MRK;.MR8E-3O=.C_L#'CJ0A33 MQ--Q[X])S'W U62(RG,;&4O<9XY*^GH>^ ELU)SKRR364\SN2*HAUAQ67\'E9+#FY)P@LZK^>%_#0-1UY4C,VHB@?5I\^7_?',EZ"-TSQN0S?._-I$ M7[<154T7AKS:2L9]MV3Y3+,9-I/:H"UI24XGW#:[Q M*/K'"K?H^7=Y1-@$W0@!=WO1]XJQ7XJCS&,_AH&2M_+8O-8U/2JCG=_EJLQ;N?ZOSZH58]$)L8 M9F8/0%)W&O).0]\9,"!6NWI3YE-9I-K *&BR/4PTM?AR./2T6$U0,PV>&'LY M[543X+F1I$KL4$!(QL9\/8[&?)Q!@ M I,HIH1'(=&KRJ%"5NG3OJ1"1T]2EF;K:&H?J$V#IWS$9@<0TT.W4YF"6X ^ M30-D?;/9GOSNLBK8IW1YB_" M^[T5WU._]?G(WV6Y<"LR8:#$3]HXU5/UK9(P]I"/"2 I$9;$33V 2.2!V(^3 ME+F0PD I9VHN!F=V,>25?U,59\B;GLVQ/B5J]NDE@=:S94-.KYP]7ILM]I!; M.15;?IT=P_-7,)L+3TN6TCI[BUK5N< ]M,"ST3$*];TP[N?\"#,;11D[:RW\ M9P2'Z;V6'0CTS)6"]%8#@:9E-(TO?O%PH&G1#B*/[08%[94ENJFJ#:-O-F66 MWW<] )K"8*>.$C^P6EB(HN0LJV7,R2H.($'L3"W)]^R\.&3/PJK[,GUOWT4;Q<735EM.4+ M\LWU&K6E1W\2VY:FN%KU9X,B:A?-FIHCM>AO*AURUAS_[ M!4@&%T)-C$;C3.WXM%QJS09D-BNN7<3/\H77;,!WLOZ:E8'-#.T[E)6_H_5F M<)A=[?8UGA]$!(80Q%$H2[-%"&#F1\"CA)"48P9CK8J3H]1F-I"2MM,0UP_/ M5$-+S7A9PT#/,)T6?Z:=F9*,EBS).*U%K822V(<60.TE,^V^+0O"&*W>"58; M$_+QL5GBWWYG)^'V..?1?$?AH!B$D(DH1RP"-"(6=!Y 5*86;*%.>^ M@.KH.W)V'-91EG@%0EM22 M$9BFMZ@A4!;_T!BHOVB8;''W<"_MS'N-.(B3[\WWI;;147?9@W2=]Y:J][:# M'D8E,\\B.!IQV02"G7F-:"CN MA=9TI"99O+*V6+HW(9*1)I\9;3(]&A!EJT=AC9@[;KT5! MOV7K]EMCMU5A)+[M/Q^(NZ2V?%.W2/SC]H6&V[.2AM'*WVQ.7C MII;M>&6YJ%4 .61> '';BHTCP< \]0'C(81IB'THD"KI,48L9F5\/7@0/BJ M.]MUBAUY\R/?4035U-06+GH:VT'RN86D/YH=D+98NEE!0%N%EL=(+5L664'H MHR+&*N\81N'TC?[>RS"?]QG"V3JKGS\(839ER?)ZE2 _I(RY(/!D!1LO#$$2 M)"D0:R^AOA] G^F%U4Q1G%GGWV_[9>V:H:Z; +5UQTNF>_PY#:*:QEN%1M,; MWF+1T+YRMM2OG!U]BS$JJJ+:"CJ9I+=L%(FJ^$=A( A%$ 8) @D'+A7@NECS@)40I3HJ+PNR'G#O)@M5.A-6O:['[Y^?// M#MF()?U!C*2FQP/AQQ753"0]3?SRX>;N[1OG\]WUW=O/ERO<,C.M4V,"V5J;3M)8 M=CT:$_-H#1I]6+_UQ=N\%DO8'?I^0V4L#L]($W#S8=/DXT8>]3@D&"!,.(!Q M@&6"" 4\AIZ'@X@&:DV@)RG-K) M;5E\Q-FG[K3DU9MEC.,UKJA64=!35F, MM-IK* EGU&YC?.3%VF\H"3ALQZ'V@F&83)9GM7!#GV33>+$CO<_PFK6FX=>R MJ*J51T+"4^:!. H(@ 1BD,8N 6'*&/'CB+I8*]QPBN#6SW"LU M\0F:H3)3B*DMM#9QT%/CEC)H2#L[VMM5N"%O,61&45!;43-3Y)8-G%$4_BAV M1O6]2XLACQ!J*_0E+.648A9!2\]>7 C4!>6(566V7H%XDO +%1U6!>1\G6'E$DZIZ^;;GO5-A>U>2;+2?:X9I5BVV"+E&8,]=E2 ME7F#.6W*B7YYI+)_9M-VGNP:M=BJ> 2]+ZF:#HT7UT"*$APIJ MW;98!?>A'=-"OMZ@!$.")8V"M$ [_;DS6\XCY 1_%:X'*9-2\&CL2UV#U) M42K;-]<'5%[FOOJTJ&=OJ<\\;KH[J&6Y,J >GM74 M:^_8X&DH/(0088 X=$$: MH031./18J-2WQ9R%F9V'1I'>K8MO79K<*>WYRUQ&1_M@9T[P9C=",QW>F&*R MN%UZJ:,94X#,[=2%!R]-\>C/-7MB^2LF$Y@ZA]R-?!C!F($D23B $ G/!U$, M2)($R"4>@6FJ7$C_>/RY#TL:@DY+4:/,^PD@QLV%!?'T;,&>9":5[$^(J%&J M_C)1S6K1JTVF7IGY\W*,UI$_\=IRA>+/\[Q7"7[D,=-B45T]N+?_V&3ULVS, M6N3-F?#WK%JY*9&9.@0@WW,!Q"D!.,4^B .&N0L3EU*]SK1CU.:.K6I(.CN: MNO69QH!2O&JU);Z>63F27#@0@J#-^U05P:Q5/QJCM7!E(P6QCZL6J;QDILVO M-E66LZH2@^(L[^M"2I]"$) 5(H6_4;85(G=E_JKV[NO[.C9A 9YGMBQ->:"GICP0HG_;5'53 M/+$N'+)E2OYQQY6>Y5EB4M7LUP\V57I6L&?>&7#?U.?MIVB/FV$=S.IJ>)O> M2-$V,3_]ZE4;PV+/NBX(NR4;O03'BUKZ!:?@<+U8DK1Y89S?6/VUH+L;99T6 MQ,>OSVRP]\KDM*0U6PV?D'C]C%P9:^YE# @LH'W-R24]O6W$$A-H>X!+Q])6, M.0VI&0(SSLEAR0,^&GY1=_6<<(>^Y=GG3!,T1TO:1!C[?L!#$+EN#"!S79#& M/@28(L13SL(XX*LG5N)"/4_35@&<(5GU@[4V6_%4.1RE:C@F($Y<65@'1O.H M\4)$#-(X#2L$J>9ROGQ5(#U1C[,Z9Z@,)-?FFW8;V2W1M\4Z(QFK9!'6]QH% M4A5&F>]K[8@[O3O7D^_Z-!7"!9BI>JJ&V$;NG%&ST.J>J K'%(92:IY-G!70:FG54\*8 MG4@,!UKN&.($^WMG#Z=^;W@3+->&5ZAB=#@9@QWNJ^?=([?H6?ZH.?KHRFP/ M5I6;O"XSH;VDR7U?18S$$.$ Q#B .*0@21(*8B)QP/96,B-E*ISS,[IW#I] M?U\V?6*=K"?;7AMIWD3/-E%J.\ ? GX]8]/P QJ&#DS-H-L9?G:&SW6<]PV& M.N;WREQ>.5L!)LH\Z-^HSPVRK=OXV?A<]B9_;KB/H@!F)VBV"EQ3FDD":'V+ M,GJ3OT:/68W6@SW$*DPX80F'P.4T M!#PIQ'PKHWHO-D1V0]E1W0 M='JB\^VHIB4TZUEQ?MCE6E=,BK;7P6+Z:8-CB?O[^O77_/XVKW*QGM_DGS'G![1>]]%MJQB[ MD-$$@R3A%,"$<8"81P'B:1)&(25(+:SXS/@S6[/NWJLAZ?0T=>_]]@%1O>@S M%M/H9D]10H-[O)-R7'!QMS_>PC=U)X4YOIH[_9B^U_"Z^,S63#8[UN\A=^K= M!=QSE(N/J2/<=U73=M5/RCV]$%\JLI[FF$JKM1B.B62TWIT<<+$E;4R'E5EO\B5EQ9)))>G1&;"A3Y(W01CFG"7 MNU!%XT:IS*QV0W)J.C:.R;BB69-43]N&E*SEN2G),G8Z)088G$R)O^V4;7SL M131.2;Q>[=0>-@AZ1ECL-AFS M(K">=@UE[2*<'>L)!9-RF44\GQUUN;#G*<'V8I\G'U[XGO_]-JS+2V*,XB0& MXC\>@-P+95JX+"?A1Q2[!*6Q7EKXQ2S-K.(7WQ]?T,'5QGS%'$*,7!!0G )( M40!P$KD@"AA.2!RD2>"I!=Z^S(P9!>>VZ^ROJ1#BJK):>_:&Y<[ M?II8:(+$A[%FBEFRZF J&CF;$&G:,$G:&=!V6N).2_W*>MB7JJC6BJE,T5NX MH(JB^,=%551?U-^8OOU'_7S]K:25O W;E M@]HEN3VSM'_?J@/R],YX)GSU;,>\T%J^3#5 S&@7KD-GL7VY@?##G;K)ZQ>X M)S=5M=FW<&U:U]N'QW7QS%CST&UG"9O[^15A*23,12 D?@Q@&(<@Q= %Q(T8 M]BA)XU2K/KTA'S/;LK9;H=0KT@8J5LWJW?DTNR7\)Z%8[0__;.#0&,"OX>;, M"ZJ)\]-R=.CWM%Q=.3U?;5"HTW/6QH58]HO,L;'I+1EPL;P/90[52<_J@N$, MP]#S.J/9>E-G3^PS(X*P+(?[]CM9;RBC[X30TL9NVF*C'_E;5.:"M4KPUC#6 M+J6K '*" XI!0F(*((4(I$F( _C"(=AY'M(J[2#%:[F/JJ44]$=9Z%O35>P MOO:<_(G,;:TST$NA&>!N95;4K.'B6&LZ=P/VG!U_3L]@6P1]P&+C[G5,2BO: M6M#)9$[]:'J;N-D*N+?"T[(Q^39A/ K;MSJXF85]+R( [A%%+B)7KU?D\1F3NVJ"'I]#3U#-Q)4-3L MU:6BZIF? RF=/UJ"%D_)Q^2Q9!9.DEA4R\>$/%3:T6?-=/ -P_5?67;_5>SV MKY]8B63%1O'-LZK^A&JVBMS8(SYG0+@J7*ACX(&4^!&( ^Q[B4\I88F..D[0 M6T8S>8?@E5,,\E9P49;%-_FGK./(*05+>NH[A:>:)EM$24^I)>$KIR?M=+2= MGKCS:0P0;057%-.2KD]16U3M%44_M "JKYD9@^U>BI5/&6&GK\(^%/F3("?H M-ZY]Y$M;G^*EF;ZE(73E[DH.7>D;-;9DW< M;C6:][KPI*K9LA]BJLS#!K;A +L;8-GPM6.W+\T@^9-M8)UG5CL[%NWOK69' MTY*QG8_/1ALDJW=7K35G*>(>^UYG'/.Q!BD 8),*LPS0% M**4I"'GJ^=1SB8NT(A%.4IG;)VRI.:BAK=D?[C0LBL=+EPJK>5S4D!.FJI-W MC@YNHR+9.LDY26/9DYDQ,8].6D8?-M/&7XN"?LO6ZU7J)\P-L:QB2A/9]3D MB!($2!AA-X8H)##64CIVQ;J8,D810Q!"+BA<*;#!!(:$2 #Z&/ MXS -XR!:/;:7!#4JZ_ED/R2BC, KM)8!30ZJ'KLGSV79 0UP0IVZ( M4@\DG$4 NB0&*1*;=<0#@0ED, I[7-[F=&Y4>A(FF+"<7HR&FA4VD4_/\$Y^ M[-IF]I!G2Y9U.^RBQO10F$/[>?1[_9PZV6^D6&>T<8Z:&,TVH2X,4H_R$'!* M*8"AAT&**0$XHK[8KKHXP >NA<61S9)]M^+&;\M92KSP_6F M_EJ4\M"F/3WT5I!Z(2?4!2PEGMCP1$@X*=@'S(T)"WP>QRY63_U7HCEWC) \ MV!HD>3B/+1]]J"3:\B,/P_'P4<7]@ Z^T][.#*@9G$D/TD"$O>-F M Y$OJCV@1FG!2@1:HN_7)=![U=Z;:6&@5(S:6Q);:>GF^I M.CNRECLFZ@AHR=\8);6H)Z$B]*&/H/2.?E;7.R%#D;.^;#;LK!(5_;- Z MXQGI0N^$_]%5/JPT2FJ9C#VS+GK#T@V3B_LA6[TCWG.FWVW$"-AQH[ $ MIGJ&8C8XM9*V+L'$*'O+B.!B:5R7P#',Y[IHG N#?Z0#TY;X[Y(=0S](DUA6 MPX1->TI, HB#@+*>0PQ"9(P- K>.:2TQ)YC+*RCY<4PO.8(-C4OPPH8!EN) M:1QFZ'@Y*:SMZ),C.B\3/7).W+/1'V=?6+C@4IL=?)-7=;EI6@PWQR5W7U'> M-0'YO8E#N)TL%_ "UC^::SIU@DZS,7A9S-V.(70*PRT- $PP]SL,H M]9B.+HX1F_ND;E,+SR;A'A4325N2%EK\ MC C26E7Y1&,JW=1/VC8^I]Y9IH?/"+?;!CYCSQB6XS@.@NH#H%:)G_@ICQ/ M_1@"2'@ $I^XP/62,$VB@)$8K6J9AZ;FW(S0TC*.6XK*7]>I,$#-"ATC.*EY M,Y:DUS,@BO&/5\YU79<9WM1-B<>Z<&Z1S%RR6-9C6GI;U3U&*"U;Y&-:Y*-: M'PJOF.GY)_;8GG)4'_E[V?;K(V_K8JP8=*%/,02>[S, 4[F9"2D#*"1)[%*7 MA#18Y4U!4<7LH;.TE+[SM/W.AQ25/_?N)*>2GW7)GHKUD\RP(FT!$#&$IM*? M!TU-Y2\#PDCA=R0E!@U1^8>6K#UUGI3,DC*?I[.H*D^*>ZC(TR_H=Z_L*G8] MO_U.FMZI'] #6Y'0QUX:]( M.CU-1Q)5;V!Y$I,)#]Z"I)H7/7I":O6P')/$J(GER0$7ZV(Y)LZPC>7HRCO=%G5JJVK+MES!*;&.RA2[TJ45^OF,.!7E.5RZ[$*D\0-4,B %_)(]O'B,OV6@%#H&?5"F,9< M*QY$G?3<9^@M P[I.'#J'0MFMUL*:*HIZCP8Z6EQS\.5TP/5L^$,^' D(]TF MU?XUF;K\EF_/% B_R*6:.B#G[MHT1I@IDJTZ=YW?7=J__0-0$@Q M8%%( )2-)W!($^!RFH;40V[J0;4;,&6:\]^$]14C=FU4U]O,T&&;,@WU5 )3 MP399 \C(4FV1$>2=(7WG(W=:#MJF8K:1T3!CMA$R,VK*W]#/ELRP91Z\4?+4MP6[!Z&*%/(N21$&+@4697]N'[HI@_2C)/:=G#]+)R@O-BOV3U#LI.AMY1)_W+83;;^'V3)'7F:6 M?OC,NY/,_UB'*K-,S'(Y=*-])7S*(DWKAGKR5\Y.5.L MF*.$FYJQMX6&IAN_!>)V"\3;'1 ?1H#0-I0J$EHR:Z.D%C5"*D(?F@RE=PS] MU%UU##GZV^_2(K$5A4&2^M@#"632GPP92+%0[9 $A/H1#DBJE+$S3F9FI=YS M+0Y[0K7-Q(O6CD92=CK3EKMYG1;/9 MM/N8R/(]N<\*>K+E]OFGC1-,^IWJ+2H_EI]K^6$WR7Q]7]D5\R*2TL #/F$Q M@"%A -,X%)@&*.2<(NB[6NU?IVG.K]';TQ&Q5*/2>6HR2FW1NM]RT*7?;KM56TU#49787CK*),6ETU)4(3B1GJ+\ZL65,87Y M$=]+=]YU\_ HCR-/0TB][9XFSN0^R.S^T!YD41 M:$)A)<^:Q4?LS:+B7NDEYD9S>[7LM.COR6Q#:&L;9XVO97=^MN$\VBQ:)V": MV-RE^;;YE>\0:=:#/J[.QRSP PP\@N.V*P(.8@0HQ1%-,4[21*M5YBBUF0WK MEG:7S>OTU'63FL< 4[-WUF#0LV%G$9BA:K&2B-:RG,=H+9SIK"#V<;:SRDOZ M.\*[D@HS(OR^K&QLBJRLJ+KA._7NS JZ(]844E7?K9V4LIW5R(J M56]X]:TJL=:&:DPLH_W2R0$7VPZ-B3/<[8P^9[8V?F#U:U1]O2V+IXPR^NKY M2R5+E]XTMZ]B+J_%!NHIJ[-!9;Z0(X\S'X(PH1C !!*0!CP%+. ^)_<%U M5;&ZVA5^W.I0ZH>8)$$(H,NA+-8H3!62 =PAH6Y"7>JF6KZ]%O69K=2V:K , M:]AQX[3L['4),ZS/JH>UFKV:#4$]4V45/.-$:J]%^D71S+5C.99SK M#6*P\9 E!ILSBZ_%6KSRJBGU81)@;!H$,J2S:.!'U]%[Q>ZS/)?; M"(S6,N/%/FB<YI+K,J1Y#>5'5SXR4K7!5U7NB< M I]#8-KSLB"\GOHIR#U#I,V$F$;.V+DQ%_/&)H0:NF-3CUX:\7)7,B0V4,^- M6K]Z?KU&5;7[#%$:I3'' > LP "&(0(I=B.921-[H>NY*==J=:-(=^YHEK;Q<)XLS2K%Y3 M:.LA'^-47RB@0PF*\^$::J_K+^ W>96))^]*>ENL,Y*QZK8LR#4M'FM&WZW1 MO>I2/CG0S":AH^_T%YX]%XTYD*P((*6AZ#A27^"G$9I>ZJV"HV< -'%Q_I#L M6%KZE<4V<@*F1U_,'5 6=.@8J+]DYB+(&Y]<3,[S)_3M-R14*D/KZCJGGS>/ MCVM!;16Z5-;*0<(W"&6U;)B -)2-8S!RB9=2&D9:51VF",X=:86^.0\]6;U% M?Q(JM=7>)@"Z6MY1OG(D#%OBC9;WY*^<7\NB.@^-]D*O*J^E%7Z2W*)+NZKP MAVNZ\GO&*?6$,5J]$PQ_1M)U>)?ETAO^Q C+GJ375ZV"D,0TQ!RD;BIV!=!G M "<< HICQEPOBGVB%2^B0G3N+8$@VSBZB!!YD5 YY9:V=G+]-()J!L$V+GI& MH:?>ALQ(^A*?C@-GP(+5G'ME@>WEWD^37#H'7QF$$[GXZN]>D)/?GOR]V93" M)VQKI[8;Z4$V\;:\*EU!B,( 1:FP%Y #2%P*,.48>(F+ DIDNGZHUVU*GPDE M/;FD^-Y^C6RC\W@#:!7/$>:!ZZ7**XW5I[9<,, (-)O%!/086+[0@!% )XL0 MF(UD9L3>,%SO:A6]SW)V4[.':N6E7A"E00Q03(1G$R (L,\3$$?H3.S,R.I#HJ/.7](PDY#63-@[!Q.:F;'@O1ZML5(<&W#,"&6)>T_1V51 M%9\0]5"/IQ[7/V"4/;ZHT'JRJ;,GX<[PC A],+@KG!QH9IULZ#M;!IR> Y-+ MPVE0IL\4K>*AIZ734,QPCZ@LK]%AXO3HBQTF*@LZ/$Q4?VGA@K/=NO]Q4UQIHTR-*"O"\ZZT88A;&,*DMB &$2@B1*"$ )YC'V7$@056LD\')"Z.B@ M49^"HUXNXRU>DZM.8"_&O4HKUX M@JS5H[V<$TN1SM>;^FM19O^4YV#,9Y3"% 0D00"&* ))X&,00HSBT,BB M:.<=K9F]V9,1SVA+W6)(Z@ ^-:MO"10]\WPJ--79$9XQ.O58NKDB5 >47C9* M]5CDR4C5$Z\8WH]U'=[OBFORCTTF#,^FDJW>*U9]8/5'+G,GN]_0%?,@BCA. M@<=(TO:82>6YMQM3[GD8^BZ,],Z]=;(M1-AQ"9+8PZ#C0O MSG2@5;Q LPV7V45:QX4L[-M1P= MFP$H1W=M)F.869T#UZ5M%O&1O\G6&_'3UL0-/)U52!,2^:$+D(\C %GD@L03 MCD8:IJY+2)2$"=%Q-#3IS^Q\;+4,*4APB@.(HX2YB,84"Q&Q %X89W'RJ/7Q JU6;15VWVW,J%'@WD-807(GDU M05R0^B0 +N(0)_KY[9?A9"^U_6)X.$%10FD"$HI= M 4\2 10&*< X$O]+PHBEB6XFNPUP+DQBOQ@7Q2NABR35,^[M^%?.=5V7&=[4 M3<9<7T36#[.[*2 )^/(3C]I6FBX: MWNW)-TN1X'.R6*L,?$1@X7+ YP0\K@%\]LD+D\[Z=);F).T3JUCYQ*H5PH'' M>23OSB $T!/_0D3FG7&,4I:2,*%:NC=.;F8]O$7D[^A>KH&7IIV=!DM-,^U! MH*>E@Y2S78)9=Q+>4Y\AU6Q42MN)9J>)O4R:V:C@9Y/,QM\RU7'QM;.J[EK- M?2ARV3\2R>*B*^K'L4>YO$NQ\. M-E6;:.6KT36(G>1O>\F'=&V:PDGAK-G!\Y06-H*3(A];P.E73%-/."M+65.9 M% _L#GWO2+QB.>-9O4($4;&1CX4JIY'0;!Z)G88L\D>32*BYZS)7JV_U!+VY MG1Q91[J2AYCR5)-VO#A9PXQ3H^\CJ[P1?&H:;A$4/2WO"3LM94>0[A7>^:FC M?O[6S"!514E.:RDKX]063EU1$OTXA47MM4OK;O55C7& M&"2^^!.A(8PP$BX0U*JG,4)K9J4?MAWK:9N6T3K&2?&DSX[T>MI]2O"%:F6= ME=)Z?:QC2B]4$^NLR.?K8)U_Y:)PP.;6*)?.@?B+^%-3F:>YNWN?=;TJVSS\ MO08**\R"** H;5/B84 Q0&G"@1L3GX7(\XB/#)SXBYA:QLWO4Q.$GFQ] K0+ M)W3(D%VC,$+#*5$S+O,C?$F@87>!W#/F[''F;%F[MQ6_O?Q4.5(ED%X=K^I#EF3Z 'JQ;)CKIR!Q8PQ^9:,IJ(7V&.E/ M.C3W08JH\A BE_DN M5BVW,6(S&]OKX])M5\Z:596#UNOB6U.VK#F%*C:XYIOUKM:;<$/_AW<5P;C1 MG?\17(5>HF=11C%6LR.VD-.S'EO0/@U 0US [USOH=9UWWU?5-65T[%ESYZH M"&_)BHR26M1VJ A]:#&4WM&/)[[-J_R:_JVZ+G_MP M61C')@=^UXM 9JV+C_4S*Y]D]OIKX1NH1Q"? V%FI'6;9Z4Y"F5-*[K")HW58]>R=^5JTPCG",( 0) M3L2>"!(&4BS6Y<#C?H!AZB>)4J[X*)69];.GZ[2$NPI]3D-:32O',1K72VN2 M:][PF BMK(9*0HTHHGB_543QAYTBCH^ZB"HJ"=8KH]K#9MYRG\7YNGC 6=Z6 MF]B=3'81;]*X5BN>N(P@L:5F8>+*[B@0($B%%TU3-^*1%WM)I.,[JY.>W9/> M4@5E%TXIMB1Y)3;=4,V'#Z ML-37HXAI.\[ZPEMRHS4(+^I4ZP-RZ&(;C*#O<(O-U;;>VFLQX'U19JS2\[K' MQIC;0JS7@PI^.^+JSO8H -,>MRW9-7?+9\2V[&BK"&?D;8\.O)C+K2+>T.]6 M>MXT&)6431TIM.Z*QK3U8@8Y.W?%<86I7?VI:D63&$;41< - PI@''" O#@% ML9O2P$O\T$5:7L#E+,VL^V\Y9Z2YNVWJ/P'<5)LCPXQ5U#8)-*X$8&%:U'R' M9<'6,S8#WIR^P%176>H@I:Q),&_.^;=3<[(0X(!MFP&EMB"T%G=Z,4,+AZ?: M O XBM7:R/H>SNNO4"83 MW&5,X1K3I"@6@YS& :10"YC'&PX@E,=>J0?4",LQL M8XYJ*I4](XX8[<&@"O/"4ZSF8OW@$Z=G'I>KP[P5SAE(Y]R-?1AFA9A?9FIL M5F)>6(+E2S&_S!2=K,7\0JP81KY4%:NKOH+YB@24AP@3X/$@!=!W4Y!@A(%+ M'G/G%KB&E&I>S+KV:OS:72/$MKZ,Q28/ZT"+;B1_8'7S9B MY*1@1S$BIY_2O)XNRH=57\%.)H1W809= $I3*NM++L:1)^&_L?IK(7MN8#\( M$@^D.(AD#4P"$I@D@".,HYBC*$E]I4MK?=HS:]^N5&.V8Z'6%4I^%,0V!S!,7>^Y$%H3P((A\5P;[!SCD2E<1AP,O%2D'!C6B3UC$ M"P32,W=JLAC%^PP9ORC$IQEH\:B>(?NG GGV?F\6P?HJYT+/Z-\,CIK/O#[S ME]^'<7;9Y=4PGM/DP/D<"-.'S1;DUU,4-=%G.'*>D-0XBO74F(M&L8X(=1C% M.O;HI94-/K-[.8F?V&-1RE3#FUPX)@^-J_/JN?OE[LM$7N#2@(@] J,<0 XY M2&6O/N;#&$=1C'RB5>[$D(^9]7Q8&* C[6P9CJ8+]>5<$^U.=_UYM M+^ZTG0_%X68V4FUI[P$;0J'J39D[OU>#ZV!U9T05I&GG9 9\]*R-&C0S."N: MDALY+ZHT%G-F-(4>.C>ZKQJ_).ECO?>@9T8O^5 M@%,XU+0(A^9NI45B2UEX&,Z6]D1,OSX2&H>4%A$Q.Y6\!!F](TA%44?/'*?& M6.Z045&:O5-%U7<,6]>BZJO\1U;.?T)KUF095W69$9GO(+O9Y73_!X,G;W*R MWLBKW3=9]5A4:-T87/&&;*W2U)S9,/KQL2LW4ZU($ NTO. M=QS$D-,T D&*/ !QP@%R9=F)$!./I# ,O52W;\F//=O:'5%&YOJM3+C[%YAE MM<.$'W7>]%P"R=?5B;G:<>ZTC\@I/?CA_AM;D9Q>IFX_(=\QY(,1> M!&!,78!]PH"?L(0DOI<&U%TRP-E AIFWCQ,!SE<.V[&\;+2SR7PK'I3_V+.H M>6R[(^:!(5N1B2Q.7 ]3D$T$=N 0[SI:?9O>QY:AII[=(BRY]3&SW M[=+@X&6:>>E#=+;#E\%0%[CHKZ;MZ:M#>]HV\KS)Q4:C.9ZN/LK*0W=?4=Y9 MVM_%'D0V[&A/1U;";E&:"$,6(80!C&@ $'8Q("&$+$(L"$/:5]77\,P78%U) MQ_=K[^O9PI:<>5F&Q>90P]?^4>;EI1SL5A9G((S32./40IR=^]U-O9CYB4-$ M,[=ZP5FPZ4LOP?;R#O2"DW'2:UZ2OFD3ML>2D:QE[D'&"OVS_7-.KPDIF?RS M6/Q6<1IX+HM\_8"+*P<-^&C[ M$_2:=X'Z?H0I"T3C4MLLV.;EMS6.K>I45VX@YL6%,>= MW/1>-TPQ'HPLTWUJ\0UE8L_?YF"N(B0L!(M3X"<^ S#U$<"AK(?!A5GQ6!)B MS?+ZH^1FMAM[2L F6DJ8H"7 0+)L"(A=0@%$E(,D3'R08!Z'B/HA=ZE!0RP+ MH%W<\>I42=5LRXF#VF3HH2VVBJR:T;7W=>G9VKT/JY"9HEM@)M+>]5/#E42T ME2H^3FS9U'$EP8]2R=7>TH^@;OV]W]%ZTQKEJMH\-([>FXQS5C(ADT$6E]ZH M,YO+;F>VY<;9L>/L^#%)\]($;USYY\5-SQ#H0C9#Q+49%$:!UYJD%HN_-H-@ M&(9M.(*9"_8NR[.:O<^>Y/9PWT#)_482N1%F?@)"+N.QF08^V)C MQ^0]O8P;5_,FQLEIV90M464%D%C'\'R1DQ-2$N.P@2Q11T%-<$/'07%M\PT_$.1?^E+@Z,X#GQ$8K&/BD*A MSK'84:4)!E'HNY1& 75YK+.C&HP]LS\@=;=":U;)DKVYV =\^?GSSP[95'7Q M($;34^0A)&I::RBHGHI^D&)]ME@.?81[2[HW''E113LATJ%6G7KDLB: M^A9 MAB1LV_\E 61!@D#@XPA (C;;:8*$GQ(SD@0)CF"8F+3_VRV[X$E"3H&?LPB-ZZ8MN?4TTTADK3I 4S(9U00Z.^AB]8&FQ!K6 M"II\UJ3&H6!1!N(532M>X;R*_6E5W^1]":_/F\?'=29T8 4Y$6NE&P,O31, M0RQ?9P5*IX3A'( 95B_!R(:2VP M@H'^Z=.T^,X?D@M+UT634AJIT_E1%U.P2<&&*C?]L'%[ON*!O2^JZIU@[G6; M-RH6JEWBZ"O&BY*US]VA[ZQZ^[TND: AYKI\OJG90W5ZC5O1@, @B%+ O$!X M\W'"01*+/WDN19"E2>RZ5.=>:$9>9[Y4:CER<,.><,B:O]620>VN?;/-EN^G M$?=B! +*9/PE]@#"B0=XPE#"@S0)J&:BTH\Q6_HV_E]AMM0.3W^0.=!;8SKX M?Y)L_]F1-M/9<3XHT-!/4/=\P_V5,TGWU_ :6YV5.*?/A^]+?BXGY+S(,__ MM7SGTV@HN-\>M E_>91L0[ @,?S(J&=6!C2=GJBL MND>SIXS*.D/VSM*GQ3-R:T:&70,OB,,@03'Q@E K9W>"X,RZN4^^ MK;W2,.#\(5EP&A[.+Y-F&*HY%S:1T=/H"T'1S\I5E-16.NX4N67S&'4^. M9,IYJGYN#A51+OMRM=PY'7OJFQ M_*:W)7-!IV>"#%&;(0O6! ^CG8T6H<7V M.B;B#W<_1N]?<.'2)8+IWK,LD_:VNUHPN#Q12G&[4"CSJQ)[>6XC(EQV$;)D M9MN($">O/>QDME':E%5!:ZEI-_EK])C5:-VGBQ(W@"%U0<02"&!,?)!0@D$4 ML,0-"4M#I'0^IT1M[ON'+>UF30 WN=.1U\QX&T5,S76WAH/F#<$!!-D6@AER M3I5DM)40-TIKV;PX%;&/TN.47KJTMW"?A/>AJ%GUOD"YK%G[+LM13MJ#1I8] MR>R\07]AG* XHA[@J1<#Z,)EHB M>Y *(@FSN@G!U\D_."WT]&;@8GDUO9*SHEK--1B5RFB7<'K$Q?8*HP(-=PSC M#QIZ%1MKM,05HRLT41+<9VW@8'F*FXFOOZJ/"6:K37W+)UE5]0I<8_6 MR\D7#/O5=I63/LERJO**ZVOVV)=$\KT0)2&) X".(*6FOI;DUSP.[T7?HSK#1E]!.EL=*T EA(I9IWXU9D!#Q:ZTB<)H,S'UDSKYU76.)8&'][%S3XK%IE[=ETMGG M4K-XG"[>:D9B3A0US^@%@&>QNG):/IP_NO_.LEG:J*FNQZV)S'W)J$C*HLJMV35;,D()N/6PHZD>O:@IV/1=Y@68TR3Q=L#+19_ MVVGPR,"+Z.BT8+T6*CQIY@^\1:7LCUG=LK()O'F3K3=B^5NQ)(F8&R4@H1X% M,$@CD, $ T)YX$6N? 4UO#+4"BIYH]0=F7K VVNW(ZHO86XPFI+*VYYZ@LNK1.B'JX@DX] M;E!0[[9MMGI;E#47RV\?PI'XOA>';@P0]F7LK1>*E9**-3/R7.Y&(0RPTDHY M0F-FQ>V(.H\]58WR;F= &5=*2Z+J*60OY9;@]**I+*Y&Z;K+Q3:K4WOX-_:TH7Z]155U_SZI5R%D(.6, M0PB;3GW"2< !X)!&"2()]!*M_!\-VC/;G_'^![)/:,..T_!CK2_$$ 1A ,'\_B2/*/TISB7.0:'2:.#N$=:MS3<3:LFG:N U; M9*U\E]'895SL_T,B7!M.01+(6E4>=1D.2-HW/E:,-I4T#-('&_';H' ,_BCF: $C#*DV-I!\+U*40Z-06&+PR M]^6%5C&!H2CC*GZ!%'IZVV?5V*L*<()MHW"=X3B+!>F<8'X8FG/JU_K-,-[F M==/^6WQOB-1"B]Z@&O6M6"".>02A!Y(4^0 FE(.41$RLK F+4!0R2-5.#B8( MS7WNUY!V!K1E\QE*K]4B0T4THS89HP,OUBI#1;QA MNPREY_67GT^LJL5J)L]6WA1,1K]^8O_89"7K*WUH9ZZJCSBSC@X8<:C@Q,F+ MVBE;7K:U8]17-PVDIA>_>4#2T^(A/I()&13O?#K 9X9\5'W9C198#3*+K;_Z MH@^79X.WK=;E:;(A5ISXS.4!!U$0(0!Y%(,D"2F@/J$Q)0FE7"L<;XS8S!9B MI/1,0]Y.*9X6-K4]KRTP]"R!.0ZVJN_L"3AOY9V6U(]0=6=/:,6*._OOF%;; MZ:S(1]XEN*#U;5$U.7_7N*JE@[&"*""!'Q$01Y )1SUE0+CG"2">RR 3JI^& M1*^\SC31N<-CMLN=^,*W3#@]%\X?/1^Z\?0J>*KIOVV4].R !8 ,"N.H2VRM M$HX"R85+WZB#<%SK1N-=FT6(5]#U_1"'/H@\GP.8<@12E\<@3A@._-AS?:+5 MQ^%%BFS=EL535LFOFQ=E6V8+X*9"%!DP8:-(\$5E?F=4^JFB6+*V/*J^.F^_ M2VYLUL1:I.S5CU#92J]XEU$",$Q< MX!),N8="FB9::KL;>N[3:%9W/5+TU'$@NYH*FDFDIW92F+W^([**+5EOFLJV M,N*BJ1M5UV6&-W63AEX7\[<<.9;H;/H.GEIJZ)CE-0T MTX+L>FJZ:_G3KW_.3QW1\[&\AIU^SHIEM4O/,947Z+!S5M33W7'./VZ:+_[X MN&[<&[1^+7R;=^OBVTTN/NP'M+=I\V#JQH0QL39Z/H"(08!3S$'H>A$+$T98 MK!4"HDAW[GWP@ M'LN%(/IP!([KYY&IH*OJ_]C'2=(@GX9EG(ZPGM[5$=#6J M"Z>E:T%QG*2N][IA8LO#X[IX9NPS*Y\RPDY[[<)ADPW86=NFHMHV!NI__[JH MZ@]%_=^LEF?X]WGV3T;;6K7OBK+[D7S.6_DQAIPD'+#8)0 F"9*]ZF. @HA" MUR7,)UI>Q++LSVS1ON3EEO[>OEW\I:K;='OQ&^%!YT4.6I$]C1!7CF2ZN=E\9K6S MX_O*:3EOO-D![Q;SE%X$/^&FJ.2 S?VYZ7D0?W;#M^"S9<;X)?IR>H2MGRY+3\R1/@>SY!Q<@ M8FF1-^%@T97Z H@.E]M+AC(LA%3D1=O"639DEJ=8W1'6*O1"-Z2Q!V(<.L%.:U8O.@H1PZ/FN%P,? MILV*Q\16EZ? 34@:P#CPJ:O5WLD*1 9.PFP J=E=*V)KWFP-2&ZON#JJ%L_, M)R6S57WI+)UERRQ-B7M43VGR!<-2C9)?:4'EQN)35OW]%5'57?,RWO6,LC]>8VF#+ZZOE+ M);,D;YIS"ND_R=R4K,Y8M4J\%#.41D#8@A! %S*0TB0%%,=!Q,7.-69X5?!W"I*$>P&)A/OI)[#9.'H@Q3 'O==C,,T<8-4;W=](2A&^^I]6"Y' M16WEN%!2O27BX]$FL8F#M+<,C$ACR=Z?HK"H81\1\=""CSUJ9JK?9PAGZ\;H M7^>TZ;G[M5B+]ZNW_]AD]?,J=IF'D\0%:8B%!TC=5.P$B:STS81*QHCZ'.G8 M[2F",QOQYOK-6>^8: I[-W4].S;^;X3@MMM:?5N'AF2?RGAUPN87]4I+WD M_/$G#9K$K=?7]&]WA8SWT.L)??SFS,HE"#J"XJ:JFW+],L[NM7;RW!F9I[7J M,G'U-&I"4LM-I,]+9M8A[GBXY=K#G15EKS?<^:>I_81\#%)(C_T>92D MJUQ6YA \*ZF"&2-*^K&-$-NQHZPF'1/MIJUH A5("[R#&@ZT4_M,X%:S)C-" M:)H8V/#A_-1S]&=Y'=0QM4T6E,BV(2#7XXB:Y Q> (B]E$(3)I;..+P J!,) MB9>,9M"#XYABM\8//<^>W,"&KJCG$1I2#BA!$8"<<)"D*0$PQ)#!T&<>4DH9 MNHB+%W!W!N9L<%BGT?'"&/%Q4[88CH:6K&?)N]W#+=4"Y5/Z]'BD7#V:P(GS8R*WQ M1][>OC"R. )>F,A^382 %$40P)2$ M012X01@I71,;49]Y!6C9D17+LAU#4JM:CIH$OXWDJ;N;<1X:KC3,EC;<"LO MG"#JF?\.OX_<&?#B;)F1K22=AIWN6L?Y;7;\-,S]G#B:F7G#[]&6<3<%9-2H M:P^ZG#$WE7?/B!L/8AI"_?"0=61R*O-1LOR>Y40L"V^RBJP+685_6S;#YP&% M'B2 AT3>H@L+GOBA#U <8.*1@#$U-]Z(^LS&>\!+X_/L<>/LV#&NS:D'M=I1 MQ&P ZAENF]@9Q&8;8& M4%N']L)1VP:P'(=PFPQBO2_6KO^6; C2I2@D 8)! M1%P0>5X$((0N2&%$ 8D#SMPP80%7ZM]A2']FR1+G@S9(P88C%_AZR3U'^4]EACT&CTQAH=QK!.&_G*Z&;-/O*F/@8^K(_Q M:5O"IXEO$M;RX"=?!+=5%YO^W-1.WW7I")%+<$P@(!'S9($*"# **?"PX 6[ M:<*P7OGB&9F=V>Y]WCP\H/*YJ?S_^;KQ)CY]_M+G9FB&,\XZ:6HV\4>9"CT# M.EG<:,>DTW#93M3A#R7O5]NYZUHX.%;;N"R)LZU"=W.RNFQUO 5 /RJIMP1- M_1@YL3$OU\_WGQG9E')S_O?Z5M!DK[_F][=B.Z<8+S<^RLRFMSE;6#_+-(B> M >$IE7]GM=-PX;S^*@V >@S=!";C!M0N''KF3Q&)IG(;L1*_HRZM4;S=Q-"+ MQ=ZIB3B,PU-\0T]AJ[(6=H3EJ,R*+WGUR$C&,T:[S4X8,A)"'P&2\!A @@E( M HB!^(=[KLM03)6N*$:IS.U&=735E'4KGMK#^LOD34[%NDLW:"T[J:LNB_MOS:PZ.V***: G MY)I>VLQ%TM.3'1WG#TG)4CSX:?:-UJ:#H19;BTZ+,%Q[SCQAVNI,.)@W5;41 M6B26,K%\-=4Q?T?K#3OT666)S0],ME$J2LZR>B,F>,4Y93S"*7##( &0X@2@ MD"3 XP'A42@/"93Z=MMB:&XU%)PA,8GR)( 4#P]%WM9&[FXLLZ:VB.SWV_[T M4;Q<-56MFA?DF^NU26[[Q?.D>"ZP(/J:*VN#9\N:T_+652B^DW(YF'31.PW04WR'*!D M7UE>"Z4_'&JGU\;/R,@5V[R5M#^->NC<-UV\7A M[7=6DJQBS1'&"D$OQ8F7 ,(]#F $N;!)B +9N#K$,8PBHN?0+2S W $YC0\G M[-I/6>[00GAS927;8+1E+LX79_DQ)E?1"_R!I\S\QF@_4G\@C*R\=O)JJ74? M.YFNA@YDD\G4>9^]9$XGFM/+UI[*SMT.=/YIF;71Z(SL_P M3.>?'+7FJ OP M<<'R=G1;-F"WXQ8?C]69EZR>EB/>?3!8H.:9'HVEZ,5!M[_H3*PY MDOOV6,,9\'_E;*?R;FPJS5:665&VN8;,P^CRJ\6L@)]<%^:E:%J#X$F0*LKG M#ZQ>12[T$YC&((IE/]&8I"!)>0(2G'!ALV.7LT"O%?!N\-DO:%I2VN6-]P#@ ME/,XA@R$-'(!Q&+Y0I03 %-.?(P"&GJ!3D5 8P ,J_]=(+K:@F JD.[]5$>E M.3VV69/@F'MKE08&0R]>T[UI!V.MI7 M3D-=(.3T]!4S"Z?@&MDM[B;2Z]ZY:@AI>6 7C$. DEFE66*R%) T!<6$2T" *71R: MI5FI,3#W2MFQT^1.==4F&XZF!83T92)/]""49ZX)Q/&M(^[>YSVS2,DA&(LM=UUT:JDB75\ZI89Q0U]QJ]ZX ] M2&+,,8@\1 #T9&$XBKAPSE@4AMPG,5(Z4[3+ULS&NZ/]^BC/Y>-5>$GW?]P#[5N?;!E-ZH#[AW7=%PYDBWG MJ?K9:1NB#5@3/E>]*34:OFAB.'VX-1]\>H;.$+D9CL+,$#$Z(-,DM=BQF1D$ MP\,TPQ%FBHD_%^+8EJB\R:NZ;'8'51.Z?_<5Y5WPXX>B*7#)#D,>?Q5#UV^$ M8=Q&PZP8YXPQ2$#"Y;%= . 2(0 2<.8RN+Q* Y7CTW\Y.=:[.L5#^]^ -%T ME/Y00&7]?\7NLSR7;@U&:QE3?^5\ZP.I41=(S644W%,3!;=(M/T2GPV)0H[2 M! (4!0S *(@!8A""R$]8X@>!&Z:T^VS>YHK=4WX$P?0_FEX\C< ^O^_[T7Q M[/H'8'7&DZO+ VJ[TMP#0;O$Q%J(NDOQV$I[(JVCD=B1(@_";A[VD1ZVUOZ?_Y[X7OR_9FFPK5G_>PZT]%:,TPVW9RGTK2OL M0CVX7Z:\MRX8NCVY+RSJ/7KST)R8KF*($NI2#]#4$]LZ&C*0!'X$/!['C,4I M<0.EK+%I4B]Y ]HP8..FKP7M@HM/;2@L7GI:1L'"7:;^V_H'ZC+VC5=B.@;5G<]ZL6\2Q=+]?A\;(S9KQ6WI)T]VLVF M2OU,?!2&Z1-P6PCH7NP9":]UDJTBF=&Y]>C BYU2JX@W/)-6>EY?"^]**C9- MU[1XU-6]XS=GUKB>E*:"G9!P6JTN$TY/F>Y*U!P%#L]_U&35TJ?S(AEIT8GA M%M.=\Z(,-6;D*7T]N7UZ;/TB1>WHGY]9)V[1L_-4R>HM7*S532W'7=,@=1W9 M2C>M&2:"Z>G#J$R3?JZ63AP*8Z0)VT$6^_X/V1Y^]4>_,XTX.QW#NST\@<@+ MXQ!%@% _!A F*4@22$"(8M]S4Q(R%.G%DHT3G-V=.Q^9;MB,;A)"M?,GF\#H M>GF78&(0B:4FJ+48JPER"T=/J0E_'!>E^-["P0G=8?K'32W3(8V$8,+Q@_($>]S],B 'K:[4]-ATT7O3:6/,# M0%Z,$(\)\##EX@,@'DAE^>T 4RB6DY2P!"\623#W]-L/%O@7GGFU5? 'G$O- ML]O+K_VW%_L#87ZDBHUVI^"EK^TUN?[7N)DWFPIKE^^&Y,U\EVV(^'LF^/@D MZ7SD7ZJV?^4*49*$_O_7W;OU-HXDZZ+O^U?PX0"[!W N\)*\G0ULP.VJZE7[ M5)=]JCRS,&<>C+S1I;5DTD-*[O+Z]2>3I"1*XB4CE:3= \QTN5QD1GPA161D M9%RB&(54C;8-D@@1)O^398E(,/93-P7-@QRE-O/AY5!5L5;$G5)11T6&MO(O MI![7";/]XZ+3L]C6! *SLP=9U'2OG&\[84C:S71:>R91"Z,E0S9.:U'SHP7[ MU&CHO63<&T05B$@;\@J*TO6].[.N[KMCK%^;??W4']@Q ^X.I>!A M>JF-VVZ$;PSD)6U!CA==B#]S[UY*.#KMAYND45)RF(6(QZQ &'L M92@1W$>VX<$X1Y(O\3 M1Q2E?A:CV/-H$$<)#8/T#0_GIA_3AD>BW?&,^T)(;/MMFY76DB\!,>7,L!FS =R):LT2BI10V+ M#NA3&Z'UCFDQ2"ZJVZSYR&^VI1J<]A D0>Q%*4%$Q+%2\Q0E7L91Q#%FB1OX M,>R.O8_([/?J+\7Z17E-K/DV9T1U<8#7=/2(1T^A+P4-4V1%324C-^2D#C<$ M;59H#,.Q5HW10V+ARHMAD.=5%B//7MCC^==MI5:O=FU%ZL'3(8NQP$F&A! I MPI[@B&:)0!ZE/O7EUAP0UZC=@SW8(GKT)8-6/3_RQ\_Y)U6D>2TMP]^J3?[X87.;W97E MW\N/_]R\7O]1\DK^FG_.;UY*_O>RG;:JV[3'\N]WY4HZVW\7I-P5$]9'F:I^4)ZDY1HW*G H?U0/ 3K\F(I^ M.ER]A-1A1F0^@5L*,@5MVCB8HP*>TQ4=ZQDVPPB,-.]DJ<7TJ1]"5TL&GC#STC^2 M4EV85'>BK"-SA\9Q.(G",(D3Y#/,$*8T0C2)!'*Q&V0I#=S0!YV;!RG-K3XM M754+T42Z80[ZL(3TG',KN&$*=@[9\(PRK2EE?CG5GX4']4XP?8@1%TF8D8X$MP/$2:90%2X C'" M?,$#BD4,&AK:2V7NJ-*>IE,3!8:5>N6B&4ZZ%"TPC'0"U.*Y30N1K4!2+XUE M TAC,,\"1Z,/FVGC;T7!_UBMU]>Y/*%MY(>\HNLF-[$Z5)\>'"@B@H!()Q/1 M*(B0=#@3E$:J$:;/$DX]ZH6"0M041GYF_=TQ4W>;.K#39,\"KV2!6" < M"H)2GL8H"XD0(4M32A/8C=,;M?SK=- ^:?'W?T.OGB[LZO<6??P:.E?.]693 MKNAV4_?MVA2JOKKV'6:HJ5ZL@]][Z=D'[])GO2_?_"U*ZU:DU>?\KDYCU>CN M[B=Q&H09BKU0C4#CH;0?\DSAQ]QG+O4PH0QD/]X+LIG-U8X^VI79/BH.D)HI M\N=ISPW]LF OH G+,A0PUT4X%H'<=J( I5D8I"+PB:#D0;Y-BW_IKTL7H;X_ MJ$@*_B_VC=#<4=\+OS,>]Q=KW=Y 5M?"#>A_I0[NAA_G6^?#6\?UY\BCG^OC M7*ZANRF#!DWBA"A_*XOM\^>JVDIWXQ-\(-C($C,[.XJR4Y-V6MI7SJ>BV.0% MI-OBF BFKT,LH8=9]3'@,TSHTL!HUH9N9-WE.M--@SMJ5J?QN.'AJTDE_% \ MD57^0#C&V/" MT'3E3.$!W2EM9'#OI0^!+0_B:.UE=_$^6&<[:>]#\-WL]TVYOA?E4W6;-?>> MX,UL>(69=>9WN:&7*[)V:NHJ ;/G EQ_4QN1Q/2>9D<(,,W2PC_#WC:-U6AK M&UEVL9UM&EIW8]-XVFQ?^YRS4O5/^2":/S_GNP(TZ1/7;?GE!RT>,/4)5V6A MF% 7X81GB"8X0YCY/",XBX(,-#)(C^S, 7? MT7=^V7'P%Q4LV$NHY>*JUGN+40$8;DL;KB;117=BF"!.MVC@VQ?<&L7^MXW=7K:KYQM_%#9#NV\%9?EH[AM_:+T!W+?F MR:"*:KW^G//5RXIOR;J"%8+VO3NW#[Q>.QV:@)*J/IS3I]=+(<(LZ DZRV60 M8UC,"JWZ%ERNW&H$SE'1U=ASIM'5\D7JW?5C*>JM;?=]"E@2DLR-I:^7A0A[ M/I''3M=#U ^E,RA"%J8A+,[:2V?VB&M-U3F0A89<^Z6C&WR]&#,T#'L*=XXT M]G%4UD*S_506#M*.0CT/UXX_;G(-6<#VL?T+'' M6\O;T1G3AM=^Q=(;SQGCQU=ZI_]H'.@LGL0]^7G(M#X,1!Z%?R!!PRVKXTLRXJ$M!2WQV\)H OJ?7P+@O-KW]($+6\K=9B.U*RST M>2KDT2D* H)PEC!$P]!'C,G]SG7E?S$W:BTW1G7NT]1^4G21.5TN_N:IR[:D@&-O6%CXL/OXK- MQY]LO566?E>C^!!'6<1\EZ.,9$1-T$M0&E!I2GCF>VF<)$D$O/*?)CJ[=[RO MJ&VF&%TY^!6?'@\76T!#(UCQG#9(+ MN]#Z0CCWI0'OFHYJWK4,/XP6CKE+!&$I(H)E"'-,49K%'*682B/!(^*YH!ZU M/31FUOT.Q0LF,)]+1D_5+\0+TVP@5(/!RH-@K,U2/J>P\/CD08CG$Y.''S5L MPEC=R%.RN"]^SY]7ZLQZ@+UW[_>?>Z$ M9N3.DCM&4!P9145S;M^#+'>FXM +UYU\B)]9=M):D']JR_I.9K M,%WG1?FDYC\P(7C5)O=4GR3/=;59[?FWH]BOV6;U(GW_!^&Z-':C ,FSO(LP MYI&*4OL(>UG@!SS&)-0:T@(G/;.9: I6*T48E0UEA[2D]6R"@33'S<.\,@+> M%+5L['+ *D]$5V MTF5^UY="E0CDK]UN])L?9*->7=>^C! ;Y_KY>;UBM0^SZV*OT*WJ+#S5-+3Y MC$$%JI@I.4 MYK[>JGN4'V@[+7& 2SNVIWI%R\]KV2N")$,PE$6("AP@'&4.IET1( MI#YS \\/(@'JQ'U.8O80>G,^JBE"(^=GXM -G%\"$AHW;\]_TH7Z6N1E!^Y* MS-%58AB7/ M\0&V]HMPFNWG6A\C;.L>1#&Z7Y^_M=PF/13H:W[/9@U[L*,X0*OO2Y$"KOB MZ@5E=IMUO-1R%U>]$([NJ/J? .Z:8O7P1-0)"['B*:) M/%+30"!*F?RKB_TDC'GJ":K7N;=O>;N"P5$*ZRFM# M=E/D*F JG03Y4[62:YTV(*V:>:^?\_L?39'Z;7:[W:A2B6K@Y2\K0NMA]W5L M]]]7CS\>0A+XH4]=Q )"$6;2N4U3/T0DD9KKTT1D$:ATZS=H^O=U'K7=@_E-\@#![MX/D=#!=.0?&G"/.NJ4JE7QL/U2Y!J8N M1';0AM>X')S=JK/76AS;)F",Y2O*NR; MRU_]GV*5;_XFC="V% \T(FZ41"Y*/9\C' GY4YH&2,2$APDF21KKAVRAU&>V M'0T[RAFI=@PY?TB.I']:LR1]TX8GYS\54\Y+PQ4@. H6MT9L>$XAPBQ+*[_; MS-GSXBAFG)8;9\>.4_/C_&U^^0%BSW/*T2PT/?A]O#G]/A[)TU:&I*E 1J/< MX$67"X*;XCV*D1LO8A;C^" R49:"[[LY['S#E5!5: ^)&V6<91Y*XDR::QS' MJM8\0E'L^P'.0I8*#Q*)F* WLX'>47S/E VJ!B=$IS>N=ZB.&"F=B^) M3EN5+UV!?!T1"/A7T6X'KJKT=8ZVN?-E_[+GGM M;W]394$,!E5K2DY/^RU*PV9_^$8Z>RZF!GI;: \_!GNV]O"]1-^X/?R8(*;; MPX^^;I#>%W(I8!;/R6LSJ[_JZ5F3NRQYYQ3K=)CW I@PW35# M"&UCVH?%M)GIT5I+MC3M W'2V+3W$9AN5.5F((V]3;,.LS!V.4Y0@+T$X4QP ME) P1;X(:<*8RZG02A"8(C2S:EU6%C,II7$5LXD=IF_#)2#6DM%UP8WM@W*- MSAXH_W90P\GE%]%)79 [!=5^WLQ7ECK_M-K45[+7.=_?O3+I(1Y:?QSN^1(_ M(MA+&4I\/T"8T@"EV,T0B\(,NUA@/P5U7X*1G]MG/C!3>\M'[,#<9:!8]5SF M^80%,P6C;GI;>-/5"G$0A M"D(BS8S@/B)<^@L1]3,WDEZ$GR:P"'X?F=D#]W1CH_?Y@(QT@_67(H?&Z,&@ M#2+S8YBL!>1[B2PAY^'WW:3$&O^7]NJ\8:W!?7O.FX0-9W9,4_Y^VA MN@[A/? DI&G@QLAE28@P3]2LG-1#84IQ(A+N9:Y6D@28\LQJ?'E/*+@L]71[ M%@G!U+W#@NK5<6#"45RH8%K+QU43H;=G!,#@+=D%?;J+F@JP.$ZM!WP!\P-' MD=<]E-I221%$*5:)55'L"Q6#3Q'U:8:X"(071RP2"86>*8XH+'!L*/*F_QG\ ME' L"_V#@#%"N*^_ S?#\*Q!)!;=]>/U%_?(>^'U.=W]#\(#U+\+4CL /U>5 M;G"Z\\K,RM)2TKQ].H4S'7\V1 )3BI:(=&XE&4NYP3V,&P6:N^LL%F3N8;X; M8.[[9Y,FI:+,Y)]$LE./(OXFI(N[8M(AJQ7GK_EJ/Y#0]6,O9E@@2FB$<.!2 M1-),;C%^2",:>2[)F'Z'4FVZ<]_J'!AIAS$?6&E-=,T,I.FFODS'E6]&20$O MA@X\.&-",NGS ) 6I#_I+%(S;$[:D5X]\M@I#])KFI-N%3_6.I*"L8^W(]5? M;L%>I&",QXU(X:^;3G*2RWVNJJW@34=%27E5\+K@JKZ"^/5T!O:#CW' :1BC M)!(?_V+9FHW=* 36+1Z M1X%Y!0:SO,U$=*?A9E^M6O^VW:[:7KK',]Q()C\7YU-19F(U6AIA, 7*5#C6 M1D*!&5AX/I2I@,Z'11FO9. )=HY+AVO1ZG"?%D2AGWJ!-$N,Q0AG\B<2)RG" M*0[]+!5)%&?:[M\$L06C"YWK=XB/-R4M#[3#8P/TT3[*AS-K7&KS>O')U$^JDE[ M9?''OM;R@<8NH8P(%,=J4F8HG9^4$8H8HPGS/.X%6.LX-D%G[C-73=G9D78: MVKL"8/W6:6.2FO!Y[.&'J;XA=%!S-0U@1GW6QM9=K.6:!KAN]S6=QPV#*>)1 MZ;IT%8JRKFP"3FT>>'W&TWM#T=F3G&>-_PJ MUG$9=9,O=ZA[\E-5YZMASI*"_,5 ^(F0*! !SN016LUX$RQ 5&0"T3 @ HLL M\>2.!ZJC-6%#Z^M^>55M?W:/\\LJ=ZJ:Z^'!P_8DKFD8YI*B>JP9M6AG+A"3+1MDPL*R]ND"(9W9KDO6,O6";^1W MK"3KSSD7/_\?\?J01L0G7D"1[S&,2A?J\IW+1]78O0&ODY^H#-?!P!\!KKBP5SL Z-R?'7K0H*!O M(W=$9[[K+%>&-P3JJOAM]T- E9S\$ MWZ[%;?8Y5QWUBO+U9EN6\J>3V>&A8)'O48H"-Y*JQHB'*!<>"H($NPE/64!! MR;&ZA.?6P.W3$RE?52ASQP>XQDY;AIJ.]0R2@6IOPT%7*J]73LO%+./73<'; M8*0]^'7QE]+?+?)*DVL?*#J%BYJO-2P.V+IU>:V11(!M!O MU]=WSBZKML.#_C60AD"F;W_LR@*F_&-BF*$5L3Y4H^L=C>47N]71A]J]S &\ M9:2^=Z+X*HKKE\>ZZP;;;,EZ_:J.SX!;WHEE%E!77M)C=8!>:+.6J^8#(,^3@GA MUSG_)C:K\C@3KOT>W.U[>*R8>"!I$,2$)BCV?2H/TH&JG:3?,O#A.L]!C M^F4*YGS,;"AV*O"L:#G/*MY>-Y-1X75>K->DK Z_U8RT7RKYB8C8_/%[_KRZR2M>&LR<&5UE;G.NB#OWJRX* V>%)&J#U4IG[HK&FZ>R)PB*O M_7+1"[->C!:FJ*= +;8KU$)D*5#:3V/1J.@HS-,0Z/C#=C+J^AKI$5^>J$1( MD4]]'V&&*2)!PE",&769[V.*-0<% ZA"OKU&\X-WJ7G*^?Q-J.:/SS]6S/F< MUW6A^H%2B"0U+TWL2@=X&#K+6)R]]R [TR9C&_>91 @@JG\1OO]!+\4^>.] M*)]4+[3VSN6!T@035TUO\UT/X4C:A$0E!7D<4VD5B!MF(62_[J$Q\VZ]NP&L MQ5;DZGYP+9E :BJ>PR4;,/7O$Y*>NE\(':;>BAA2U!Q%[G /^CO9R//99NR^ M&*S7(\ LZ7$?A47U=@3BJ9Z./6IPY-TW$\.N_]*WU^B>>J<6FOO@>^AN)QGX MY>4OG?T&<.:=%(?&L=>F)( GWQ$AS''HU45J=NZ=7'VYHZ\NT*/3K_9+9MOI M9;.=FWNMVVQJHK/W@#TO2!G+4!PR(MUV-T6)X 3%+F=IZC,_3D%C>!;B>V9[ M\XFL2N=%=5!PR+X[HRH$98=A\:S+&[8<>6DB7?B/Q6W*JEN)Z44=MX8_BU/E; MFOQ\?:GKHA-Z6G3R3?QSNZI6&_%=E"\K)IIK'E6T_9C7J]0]:Q[2)&!9F"0H M\Q*.,,$^HG'H(GGY8O 5-[9/TV]/>@]?49 K_SN\XU&JZW]P#M5AG=35!NGP^*RO;EMR''! MEMX7L?ON.H';$+Y) W$K= U2M,X' UXS5FXE&Y+EXDF4WR17&U$U*0#;,J\> M8>U])VR86"7WZ)8 M &0*&;4:WTU;:57F0AE-IS)8=KDT*G/,1^E3%RQC6N[]_8=8KW<=?$0:IX0% M'G)%'"$L2( 2UY,&VA,AYYX?1[Y6&D;_\G/G7S3USS5%T\9&1]*8,*<78X19 M2Q \@]+N/A07U'4?+;=P47D)0DD:)5"Z*F9MY$76!/<1&Z2VC:$NAZ_-;.VUC3TKU)/$$W?FYJ#@6G7?4GJSD8GP1>^>EGQ+5D[ MXSA!%Z3]D(QN0T^66NSJLQ]"]YYSX G3,0=M/X>Z&OLA2=W0)U& DXRA#F. M$,TH0R1UHR!F(LY\#AMAT%U^9H79$VN[ P!'BYZ(0B]*:@X0ID3ZV P& _1! ML-;T_VCQA1OZ]P$[;];?^Y2A.JT>\U6V8B3?R .@VJE4[4RQ7JF)P8>D%I^' M69A$!'&68H0I8XBR",N_8IY$:?&L M6@@>6'+NRB*7/S>M?Z$M3O1DJZFWUB4&U.<#_2/YM!S,E;$+0FW+!.@17=8T M@ 1Q9C)@;YN9DK_F91/T_V_![\G/7T4NLM6F>O"].(IQ%*$DHASA3/@H";&' M A'&4O3<%Q&HXF: SNS&8N-L.Y2=#?GIT)8VS"X,"4K/$%B #]/\+L&Z^^>O M4ZC!:CZ!R9)>#U%95)$GH)YJ[M3C\*: *J-#:CZO#ZB?I2=1M15@@@8TXBY& M0<:D*YTF 4H\N=M[&&$CW9K5YO2X%J8..C$9NR.,(U2T# MY<:8H-1GTN=.&,\H38(PU#K+GBX\M]*I4*2B!8S#'F&?#KB:(@*JDQX84/"T MCW.C*.G10HN%0_O8[\8]>__=L "L33"47FE;N;(?O""",!&QSU#*U.U&0&-$ MJ70JO9"2*/.]0"H.J YLD-38 M43$-SE9-V#"A94O#)@&?58A-OV&FOY]SJ1"BVJBT,7E@>@@IQT$0RJ.?GR8( MNW5'=^&B*&92:0F.J=XDQX'UY]944OUPGE6/-Y5PN6II[_)G83I[*AD]1;T M+TP[=X3JEG97SL>?;+VM[T#:U+_Z[+=[Z,JY?:XSPM4=23-MPVHYYP!J2VI[ MNOJBNCH [51!AQZ#7QM^;M+W[TN^"_?XC%-[P9F5L^7#V5W6 M[0.1*J*K6!)\JV:72,YV<5W]JTE]J8WK\6P"@VHW6%8S%(."!6%T#:I/9;$; M4C#P[N4I_&6SK?NFJ M!FKR%;ZOJOWY]_57D[,<3*?^K'I<09R(-E=N=>&XH M'7#,U$@I#\E?L\P/:1#XH&'Q4P3G#Q4=R#N*OK,G#]O:)R6GM]?;E WVD^06W?YUP9_Z ]KOF>E^/49-Y2>6XH=T;5LR;_7#DMV\Z.;Z?#>.TN=5AW#KQ?.>I^L,C4 M_9@]6SFO?"U9V)F87-0NSROH4VL^,S7#DNRJ$IM=..B!8,$PPP2%&?80%GZ* MDB3V4)22D."8$2*DLU=LR%K/=!^M#K*X>QK:6GZO7FFM[,8A-65@0?.1+/1L MH3%"F EKR.PCJ!:K?OOXMU6B>[3VLO6T?;#.BE]['[HP/_4V4_'#3^OBC^IP MB>%3A@,NSU )HPA+%P@E.$I1& KA^2[UHS0QRE;M(3:S7W/([U3-3E2DM*:N M$]*'RTU/!6U) Z:1%PC"//-U!*'M/-@^4F^3%3L">C!'=NP=@U+T7TFU8G(G M_K!:;S>"?R1EOLH?JSO1S,C=?V$]UR,))PE*0B$5G00442K_$R04N[$K BZT MCCX0HC,K_(ZL&E#1]*K0O+8$"6Y=<-F [")(2H'!\ M!FF958LW4E-'*-Y*3>RDMA\?8ZLP' AZM!I<=ZWE2L"!Z([JOJ'O&CI!O0/# M._54O[X>'FE[W=2S &[K(6W5QY^B9*M*U3=\W3Y143ZX+HYY'#+DABKZ'#$/ M)7%"D.NF'G,%]UP&BB59YW!NZWN@5T]>JM6ETARW--_'HNF8O:6P@=Y= TJS>LD\T>@;P0L! $]891'W8(2$LVI8_"HE9A!.*I M7H\]>OETA*^2W]V !-]E:1J%R*=,E5=1@1)7]=0)L8A9Y$#>=A M[G!Q9U,ZG_S3X>JJ]J[;)\S:(AA\ )KGF'G%:K[-VY,H_!QB+A-;)PT##I8] M2YB+Z.RT<,%2"X=RFB%R'8^SOO:^_T'R]N0B+>Z+J#:"_X=8/?Z0?[;#6G^3 M2V\^D(U0$Q3JYK'?BO7Z4U&J51]B)K@OF(^\E"4(1S1%E#&*?(Z3U'7=-/% M9Y%WAF]F,[QC93]>NIY243.Q4"AIIJ_%S(&HM_^P%P]CM;,WNT?&)G]J(U$? M@EQ[X%?.V9>K!N\H])WOV3P7H^_S@WWK6-I,Z/XT M$O_<2G8^OBA'0JY2I[+C)""8AR[*&%436E,?I2E/41S$H1OQ.,D\V#5,/YVY M#R-[JDY-UE%TIS+=07+2W(XN1P_<%DR PXWQ."Q;1G& RK+&:1SJF9&8>/R" M]/W/^49^TBOI\#?9;+^+^H*.9()S$LDK^BB*:I8"$F(7%!_1%' M:,VLM'?2TBDG1&40%(H+@T3Y 2'I::LEZ#"-;5RN U6G(>O\HR%L46LUX-G, M&!^@M'S:]SCDWMSMB5=,:^=5#O@]^=DW5)1B+\#8E\KKJB"_[S,U8E$@+C(7 M^Z$O KD2J)!^F-C,>MP67$C:(Q%NN(3T=-@6;I@2'R#//^-J\6(](:F:;Q1XE@9

Y^W%-GUJ?NM97/FV^\ET>]#?MEHEZ MUV9$?ICKMG:JR!PI_R?Y4SUW#IHLKB]@35?=@D9SGH<.7,+,Y@[G"69A*,T)BY'.5.9D& M E&72_^!)B1UXS!-(PQQ'=XZ_7R?+ SLFF68&).J&:@",1JE" <\ ME+X_CQ#S.8N\D/M^#"H5FR8YLP+O&-BG_HIL5Q PE=[+8*_;OW3( M.RW]X:QNL'+K@[6DYAH$%U5X?0&G#(:HDW'0[>GR1VTO=1OS!CRCU?3]$?N:I\*[G MHR1R8Q2G.&&$BQ +4&^U*8*SNWJ-/U/3/^J@\P_%0M.E'GC3.BE#7>_/GF2@ MOM]%0C%P_?206G/\)L@M[/;I@3]W^C3?,[[C.9FZ_#E7%\%%N9)[HO!#P7FB M_(U ^G@1R5!" GGX\Y,P3#,1"C>!^7BC]&9WZCJTP!<](V+2ONFY$/IED^9_ MV1'^B^K]IB,*DZN>:8CV[GI&:"U]V3,-N^>V1^,EP_R+\I'DJ_^NSRM',T*D M2W$GORN[5@FWV:=5+MWL%5GO^Y,<>MQX//+=4 B4TDSZ $SU5XU\@>3O69!B M+#*]B>A6N9K94>CR>.4A,?^%0GP3VGSH%5XXY#=CXV/6NT^(/SY>OY#5^OII QN3 MW;O$S!904BIKW\JI":J"'>@$[7[DXW;)(FB8I>F=K7W@P>F1AW/]I"96VARX M/0KZ@NG;_>LN/(I[%-SY7.[QQ^'J^/&?F]?K/TI>7?/_W"58:JIASZMSWRHW M12YU(G[5Z>>K>6 9PCNM?!="A2G=($J+::03H(R4JF^]Q91I!$Q7B<8>,SM. M?!4;U;/PKBQ>5ESP7U__6@G^.6\WS_SQ,'+G@;A>2'%*4. '!&'",")^Q%!( MLL!-@S +!(>TZ=4G#=)+> _?NH_F5H7:5>/T'7F'3$\;NE2D>O[\/(*":;7J M.%[+:<>%*NC[Y:^-T/[B['F994837 "6O&\ X45=;+A 3OUH@Q7@NW.]!_PU MY^7Z];&S\^N[RH,+S+Q32Y)"TE3?YP-9_5UZ&/?T7FT%,DRW:Y).+V:K[O D M-*-]>WC5Q7;O26#=/7SZ8<.92J7@J\TGPM2PQ=>Z,##UPS1,5$:7'P;R/SQ% M*1,493P1?D!QQ$-0IY=S$C/K84/0V5$$CDHZ%XC>?GL93)CNG2"T/P%I$(NM MF4?G!):=ET*^M9_1\U1Y/0G:A]+8%RS+D(%W,ST MX(!F:O>R;C14^WBEQ:9J]P+HCM7N?P"N%A_SC=2M;^)QI2*M^>8K>1(/-(FC MQ&,NHC&1>U%,/92P-$(!"9* R+]&6:H[:KZ/P-QAFYJD9^_9A'PIT-H5JY8/N/MXZ7^7_CYH&?2J*35YL #<3XY+1.'+9$@IP MIX+)8X8AN5K S0YEHRLO=S#3 7AT.--ZX8(4_.OGYU*P53M;\_''IOI^_>V[ M_LV%]F(S*W.3IMQEP&DX<'Z1/!AE$L@,332TT=I,T1ZE MMWQ>M@[\WF1LK1?-%/VWLJC4X.QLM7EP79>XGL<18:HE#L,!2BC)$(M=ELI3 M8\C\"')ITEE[YEN1FI+S7).":7,7OY[>&J*":6@#Z&X<$%@)>UBWI&[=E1=5 MK!Y(IRK4]XCA_Y)KW Y>!-KD= MZ.VN:?%:8!B1^:5 SYK+7@D,@SJ[$!AYU'RT2E_KHC1(&2.ABZ(D"1'V28J2 M*$I0S#,WCN6NQ$-0J?< G9F5\ -X<,.0//0V* LH85I73U"9O7_3!"R+DU3> MO&O3!-2^B2KV>C55Y>:A;9/^FR@>2_+\8\7(^D/Q1%;Y0^K3( J2 $E/D2+L M26.6".PBD3&G?S^&*SYA,J!R,'3HO 8MXQG'P8F?A* ^G)I49T[!+E]>B*-,G38$:I90LT,T#_4DJ.FMVA;.D#?\8B\DD_+ M0#N0QYG'EX2 MN59:M%()'Z$LBC"0<"RA,&&A&E1G=E@''B F08]B>F9!NMR@)F& _EV M#LL2S;Y!F"U9!CV:BUH&D!A.+0/L9=/$G6O.Y9>GNBNJ#5G_?ZOGFX*+AXSC M@,0D00'WZZ;!&:)>XB-/<#>F?ICA0*M6?)S,,DD\+>4KIZ'M2.*.H@[-YND5 MU+@%L G5G3.A2=#T*-V5WE[8E4_EJSC^X0:IT3^D6 H0?R,:S6DKDGL,_7 M6_ \/0CF^/@\_!A\BVN++5X]G]ZO-FOQP$(:1"REL2B$ O%8@.M%4-P3#: MH,X66VQ;&H+1W8P&GS&L,*I;H];9,\UM=1JEQ,-)C"*>!0B'@B%"0H:\-(M2 M(422I: N0J<$9E:BFTZKUROG_W+_S?6<9U(Z+XKV_W)"]\IUZ_^W+4H=LMW\ M*,K5?PO^OYS O0J]Z"H.T[II3>!=^6EZ%=V+8I4[ MZAM4_U[^$%PY\N%GHB=02\1,TR16PE_;R1<$[MR/M>"L5CB M- #'5H'3Z?++EC<-@#LK;AIZSCBJW,:I;[/NK4+;LO!&.K95W:V4=B9,'OI4 MQ:D7QDDBD. JZRT5*4JQBU'*:$IQXK/(A8:;+V!G[CATWUC;SN1;TY9A%WX& MVJ'JA20+LQP6A&H2P;8@"WNA[4N863KF;4%P/<%P&ZL:^CJD^G&=<_6':F@C M78)Z\]4$#+[6HSNT5 MJ2X?39-V^8,XL 'T3;0$J.FPV!8+T(O92:3^H9O=2B^?YX^2WE_SEVK#]\V:?BOS M#?^TX'%13X*F&%:]%.P MW+[M8G$:13W-J2X6&[U8,-T(ZN6+F;E/GU;Y:B.^K%[.KRJ_[-/MA(@PS@A! M6"32>^*<(,)$@#)?^#$7(?4I@7A/.D1GMHL-"T[-0]_=^A?3B11: M7SIFR+ M"6:S&NKH(@F!?2D(9$NNE!;)13TIB!!.'2G0NX;ET>HH5Q_XNX>]SIG_U]?# M(^UIK][2FNWM9"L_D.H4D_!K^6F M21Y%3P46=ETBLV<^,G7E>O%BO ME4>QGYT*+09_%Q+3K3A_%\PN$X<[2B_O!N/HJ],;KU,XKW;N9P>J4V-U-A*L MTZ*]%/%?]X?O\&&W5Z[\/4,LV!7@?F >VT7?&G>'P[RP3;'.; M??S)Z@/G-[GV;:YB+"=Q%I6^4:Z8BM4V<9CC7W2>_)RS]5:=.#^LJN>B(NO? MRF+[+-]0,> BWZSRK>"WB4RI8V/U>.-.B#44[@Y/,W%Z7NC/4W9W3&G,_] MQ[U#YRAXNX_YJB>2?0#5/M*,'3WZY?$;>[3.#JY3XZW?[")V#I M3I)_-Q^? MK9GU;P]HT9WZ'> =V*7?$6=S#W789PO@@/E)S$(U!BY#F&4^2KG*YTI('("'69(SS&6R M^"R(MTG",!>0^6P("P/5_EY^S'E[07%Z(7'S4O*_EZ?7%K ;5-/UE[A %=)1 MTKRJNU'7?/+'^J)O8^_&U%C\TQ>F2TC>X+YT-J%;OB"]5'Q&]Z/&1!>['KU4 M+-W;T8O7 A:A%.53-U'WFWB67]0?I!*[+(0DH(+3C"(>A#["Q$U1@G& J'3% M"(E\%G*MN,8DI64RZYN>J!WBFO4IDW(:-SY6T0-3Q0: 3]L&H 1XP>I 8'U> M6$821R2-BBR<\D#_WRQ4\^BB:TRA>KRV=F[J)TT%S^0"RY3SZ.+8U_9HO[#P M56P;C.[LD-^*]?I34:I_?! I)3'.&$H(80A[B8$12SGPW\4!1VWG8 M7*): !A3G>GSF/F&TYJ4%[^QW-])=EV]?RCNG99]FUV\9Y7O6U\ECC/YY[@: MU!*TM:L^/6J&5W>DS.6"U9TH=\17["$+$HJ52?8B'DJ[+ BB24J02ZBTRMA- MW 1VF]9'9>X+KH;F(>GDRJ&*K)6,E'ZQ:5XS72H,X,U/2\Z1]!H3=^74)"W> MO(PALG49TDMCV?N),9AG5P:C#YLI:WL=D#]^$=)&[.J;'C+J9EPD 4I\$4AM M54,=J519-TZ%B&B<)#ZH,U<_F9G5M:WA4N76FU>'/)9" ":A3TA(3S$OQPW3 MS#T]IR9XM7,Z+-Z)CD.RI)H#1!;5S7&@I\HY\;3A**Z[RX9PG;\^L\IUQDW= M%\[=R9BI*].Y6SUBF X-6Y 3/ETP<\U9&L8J_EXK9XUEQVL-0SJ;*36R*.& M8T/NGQY_SY]7ZOXDO#Z,?BBW=9-OU M-6-J0'REJFREA2V>1-G,69:.:A)X?AKZ*(K]"&&: D(\Z. M$V?'BG.MTD]W@KN96W" .Y3Y!&AVJV+R#;1UXV(FB]$[&."2R]W*F&$]NJ4Z ; MT'XZ,VOLCE8[3@)8R3XD&[VHG07$,.W4!@N_^!N'8NOF;H#*LE=OXU#/[LXF M'C=HU%,\/5^SS9:LUZ]W9,7_UA30_2[(\31 W;8\>LO-GV75N=UNV7$4/\Y+ M]6]MD6W+$Z"'CJ:HIK?2&:0$TUV(@&8(10#QFS6TT:2Q7/L:&.BC9C7 5\WV MYB\K0E?K.GW]9EN6TLEZB$G,F!=$R/4RBG 2,90P$B/.J-R7(\YB=0&N/Z3[ MG 3($L!G==^K5^2!KZ;EK _D85MSCVCT=N7+ ,.4ND/KRFFIV=N4AY%8VH][ M""RZ%0\#/-V%1YZ$;\!_JS;YXX=-;[*U/ 7+?][G7,-.K>"%9]Z4_R:J^I+W MI%7%<)V!"M7\K2D@."DYT-^SX=*=WKUG%2Q,Y2W*U/(1VEA(1IL]G-IBV[ZQ M(+H.@/DBU@HQ#@6Q&0ECC GRF#R@8\%=E(8I1TE&*69A%HM$J[6O!JWYCPD# M-0G QN0Z8M.XC+ G#/!I8#DY7%R?82*//U.%1G^5+JA&8]DZ6P 6C3H-2VW* M3WK]?-TJJWB;-44&G13B_?!V?NJW#05)8*&VZ+Y(09ZF.51\G,[/MK@EW'#.G):UG M828D-&Y'[.&&68LAR-8F1^H!&]-XN4)'V^7?#IH^L?@B^JP'<*>UFD^;^6)- M.^0'PG' /9HB(D*"L(HCTX@2E"4T(+Z?,8]GD&!RL^PB 612DX+MZ"UJO7T: MC@6F3]?C ,!;Z#&_EC;&=M%%M[MC(*>;V,F_FDZ'K#;-A:U*:VK35JKOQ9H_ M9$$4!)X7(,8X13@-,:+22T9)&D:,\,0/DQ@V)W*(U.RAE*KNJOBH2#N5) @= MV#@H(ST%LH,<&C=I0-=4Z]#JCJ[S?4P"!H,IS?B?*52%M@#==\T\^0#U#]1X_%@/??)'.]PVB>B!3C>D=])8P_!3> MNML$E.T_1_\)PP]CN>;S _3-=J)=?>Y]<8N?Y MJ<[;X;'\GQLB+*($X="-Y:$K\Q#SN1<3S_=\XCWD=6XUU]M-](EK&9ZT,3Q= M%K3MSX[RE?.L:->.E]A1=PCGJ_&.VI<*5\_.6Q:8D:7>\>!L"J?EPCE(KV:D M:6>^Y\6>A87CMV0C 807M7)P@9S:*8,5#!ML*#/6R7+Z*A&V:6\<;[P C^*HI1'H"8;@Z1F]BL;?V-=Y(](OOUDGALX(BP]2V%' M!##+T* _RA@\D+78=V,2FJW>&\.$ENV_,0GXK ?']!OPI,)/DO\B%]\$4QE> MKQ^VXK[XVZI8UX[-;?;OQ9.X475VY>L7\L?UTT8WIQ"Z[LPZW++C[/AQ^%:H MO6[/DHK.**:QZ/(F;1C#RSVP]!G"1+"E6<0+PP1 MC6F(LEB>/T+"21*"YD6.T%H@3["EW-2/=VD[OWQ5[7%B8%1J3'*Z$6\K\H"& MO(]%<4369L![$INUB/TZ_ ?8?[DE^7Y;WTB54BDS0;*KE< MUT'H?7EF]>Q0JQ/A]3?V?JC3N_?%*&%*=U^2NM%N-[ZJ#1JT$X\",]IN^U=< M;$\=!=3=.,WJ>*>:.LI/,Z\(JV-4O[X>_4M=[NU[(HS5B&7/#3'" M<(FC-^YJYQ0>S!>:2 MNZ ,WP"Y]2)]" ]O5,)O(*;A G^3Q4Q:ES%6;L6^V7:53VQ;[,M\^I! M))R1&'/$.&4(L\A'Q"44$>Q&08!9$D=:\^^TJ,UL=EKRAP909<- [8]_L"P/25,RB4 S;B&E\4ZRU#=-$.]XH M;&J1!5N#:>(Y;@:F^Y*9*W;HK'F;=2]Y6UNJLH>JLSO>ZM#3@X@XPDF:HC3$ M/L)9EB$2$8'B@/(PB;!($ZV6C9;XF=E.UC59/1D>,*_L4IGK^6<+2A)F7WO3 M7SHG.+MM52R+PY+[=BDWBSIRED1WZM+96A;HW(G5P\=\L]J\7G,NOZ75C?SQ MMKPO_L@?(M>51]XT0 F.L1IKDB&*!4%1%M/(3[.,!EI9QR,T9C90#56G)7OE M*,)2+(XBK>FSC,AGPFVS@QIF3(P Z[LATY!&@C_R[<86R!\.)F!LS65\D6E0 M>P]$X]%+0T#]26;U3MLFB[73@YLS7\%+L MITP8QH-,69K;^]@^/9'RM:X,K4OO&V9V<[1?36-#QI\ -%"TA%RM^B*[P6Y7 M>QFWT21G%A_%GJ2L1YF,&7JCD-.E AR./UV\LF&MX+K^_@C>3__C3_6C>,@8 MBV.&I<\2A0'"#$QR68_L_/?,AV1ZIHJ+RC;:NRGDC]6F M7#'UM[HA"; 844^L>I;.OK L6[.6 XOECB#$MLHA]8@N6RX)$L19.27L;3,+ M\E5L/N>L>!)?BJIZ$(($U,<>BGWJ(NPSAE+NNL@G+$[C+$[\U(<4'1^M#K(' M\-IC28)+G# $&$T09@SZ3^2,$(^99D:0()35^MZ_W()P"VB M'0GH635C7##CI2 U=)Q?%*6_.-<;:=CI=E,[7-+2WQ&[2;B]P"S9J..U%S5% MO;!.+4[_0R9),74*AMQEZJ89VMDPW;?F3H,YSQ+1[$'4 W!<92[#!M.7ON07 M6TU AG$8YKH<+;5@DDL?A./LEMXGX'IP]_)\BS,1*NM;[/<]!LXY_Q=I,S#X MD2S7:6"8A4LOKCZMYJU@0,O8B:16Q <]Z16,,. MJODY%]]"5TY@F5B_8]+GX(TNE< B&KY%@B\%/Y/NQR&H684??[+UX]_(^MMS MJ68BJ+OD\E49VVJ3W],U;(0*?.6Y\UZ.AGITIF&J.P^VWM:1DF8$R#?Q7)3[ M.1\=/PIX]#60[O39>%[!PBR4H4SE_MLC5\M35,SE9'0<-R"WV'G=7!3= _T% MJ\ -TX<7SJO;4KIJY<NV0#&A*F%0BV A^FB"6YP,',"E:6 Y1"518.2$U!/ X]3CU]80]?^ M\665"^_!5?-/J=P=8R_V$$Y3C@B/7!2))$CD7X.0:O7K'Z6RC*NY+RMK?W 4 M;>*R M7L7#(M/;5.T) J:SC0QVG3F.>A??S-*X>!*CS>;%P\26;V \";RWB?'T6Q?#DVF/:=]@F^RB/G*.9+ M>@&?P++1\7>WY%OU]3V!--*]]_3)"W).Z73.$3W-.6HSBS[^%"5;5>IV\W.^ M*5=YM6+U=:CWD&2$$^RGR"-1AC!/&"(I$RCD 634+JS/K_/7C M8UEGH3JK'5WG11&^:%SL/H\FF@LPJ\-^MS7HKFX?\F6_1CSNO>QXR[+O.]!.$T"*5% M5]=FOAD ;L+6K@FF*"U\;:(O@_ I! M_U5X/*/>UN^?'G_/GU<5+_FE-'G7C&?UOSWVV442=^]63RH/]_>O=9S7T MHUIQER[).)4;:BHPPB(,5-N\")'$Y5Y$LCB)0NV^Y2>+ MSZQQ-35'D0/TWS[%C].4)1E1DY=2U3:0"Y1D"4=A$&0\HT1D@?OP(DI:S"V! M+I%E93#AM5^("V97#H"FDU^GD0&:J5^ T*QW>@=I0])2G_0!(*-MT4_?6:X+ M^@"W1TW/AYYY;\T%OA;2*:HV@K=)I5%$_<2C'A)1XB'LTD#:%I*A*(EP$D:^ M1SE[>*Y/4-\WI-P HK]+\ ]1@5,4VEKPJWA(>=!DX_V"RD MA!'/0YX;RU.H+S?-).81"KD74%]MJ EO/UAY-/[3?ZP[#("T$?XG^T0!H?[W M]ADM'OG7[!NQAW1E+8O]S3Z'=]\SXI3O?Y&.$0,?QW+](H88@(GXT.+ ML2^K7'S>B">=+G+#+\\9DZMI.CV=Y2KG'XH!I^; TCE_&J+167]DV<7.^]/0 MNF=^C:?-'-_?B3QDK\A:Y4WD;"6??*R7;<]*@1L&U',%2N.,(BQLOJ$&^^K3 '9$)D>EZ#/4$ M_J]#%0YOJ1Z M=2:.;NW^35'*YU1RAC1Z5?NNO0)4F#0L;;@3Q!;=)?6 GVYMFF]=>.-VZ/FX MKQQ)/!*P@& 4>"1$F(D(R5\DR//3D @2I4R DI9&:,UL"_:4.ZTM+RBT&189 M\*+M,D$87K !96!^JS:,SO9M6@^EM[E%&X8\>'LV\@KUX^/ MFX]EJ=SAZZ>-[L79X (S:VB'KG/($93DBUP4V^KDH/I4;$=RV %2F?:[K0@$ MIJDV90%RP">Q&OG?PZLNYGY/ NMZW],/&W2#%L4UVVS)>OVJNH0 E;+_[9DU M\N[CK;.CVK0VN4@'!R0PK8"7@X=IWV6X82VB1Z&9]8GN7W*Y9M&CD(XZ1H\_ M:9 QPO_SOJB7 0P>.'II[OR0?< M-&89($5%?2["&L$,,VL_J"%'O MV&=9-,!MK2&^F_A5"Z>M$ZT9F*$T%(#7TH%0A^*B!T. "$X/B)!7#2<(,J9\ MF>J;8&+UHHHFVJ F"7DB/(^@./0#A'W?131(I8G(2$1=/V8TU6IL-$5H[OVV M)>LE)>>^MN0 G!3[A& _7#N%"Y;0_Z&R"P[UF\" M[-D@OZGGS>N1[DN25ZMF0+H*[S^()(A"WZ5(9)F+,"9*;0,7121FOE1<-\-: MUS=C1&96V7VQSH%N>WD!KTLZD\^XFMI"#5-1 \!&]4E#B"XJ43I;=/$JI2%8 M?85*@\^:J^#_NR6E_):O7]MO6,*QAU4O33]PI0:Z;B(U$/LHSH* 1U3NJD*K M)<,(C:44<$_66/].A:.O?A= -M0^;;1&RC> YR+=.UUS<=4; -6G>4./&KNM MVZ=M/>ZY=HG58;D4/Z27O'H1AQF6=2'2/?GY($^R/G<91BZ+8H19*!!U4X9B M1I+$\VC(_0SHS4+HS^_D[KC9'7:[_#AKR0K8S07)5]O[G4MJ8*=X+[#F 'S$ MRO'(V7WQH63)JL=L(@M[CC2(^M+^M8EH>MQNHV5,VQZV!_)]GHUJK+BM'GP< MI2))4\1=ZB%,TA!1%B7(EV=H[ =)&C!@Y\-^0C/;F(;T+D!TR"9R&NK0WH<# MPIKV#VR) &8P3-$;-$ (S-PJ0)VB$<"H8HCP-4(:%U-8HQ"0&Q;SZR89UAM#6."9+^_$ D46WW7&@I[OKQ-,&Z1%YE:LY0]]?V$VU@0WT MZ7MW[ALFY4>H7(##""SGNRA?5DQ-NJH@61%]P,?US09FX-71!%S+,VK&P)GE M1/0MN%Q&Q B=,M[K: [Z3I^_7.OI%6%W2\NMK]U_J1((D"%@2N@0% M22@/R3Y/$.&"(X(SGT0\DG]BV/:G2WKV+;$YZM7TH-NAMOATM\@YA +=-AMY MJ/O?KT5>=L2S$I6U9 USR-9V56W""^^T4(&<[[[@%S\+,)$6;D]])K^6C+KU4@LV'%N>U^ M5^5'ZO-ZJE.Y?Q= M;'X4_#!E7?.$IK/6S ;\^T;2<.Y*=60I2N?^^S?GP(K3\*)_:M,2SO0ISK9< M8#9"1R3./ZS.F(>"-CKM:1%8[/0'@=L]#8+>,YZK5@I2B0^B^?-S7G\E?A1K MN4;5]$7X5JS7GXI2-4IXP"1Q(Y^Z*'8#@G#J18@F:F",[Q,?4^SR%-AX%41_ M9@NQX\;Y9P*>RP82LYZC,:/P8&8$(#?G'XHCIV7)[I@W M$V'8&_\&HK[T6#@3T?2,BS-:!NYX?/PIV':S>A$W\BC[6)2OD&J>WI?GOAS= MT71V1 '5//UHIUV'BX'"E/PK49-5&>;]Z$JIDKFZ@ M?.@%4,TT-4H'M'E'Y:&%E^VK/ 'OK+ORU/,+-QEM^X[)K303JXWZ+GS.FR$+ M#R2F<1;$,4I]X2."OT%_R9%/2<^#?RNAO_FTJ [CR@ VK+^#SI#3*Q%Y(D"S(1 M:]V<#ZP_]^FE26ZL2>Z=>VA"Y[% QLV?!9C LPL(H4'29B^."W(UC]=;.$6S M%\QY9F;_8_#SRDWQ7>[?3.[^OPNB_%[(0:7WY9GU15DADLN-KJ7LM*3'771- MW--GEHLAPW3'#"WH0#**R.@DTK_B8D>044#=L\?X@T.ZU)7Z%_G3__X?N]_( M_ZBYB/_[?_S_4$L#!!0 ( ,T[85DMZ6>BUV$ BE! 5 9&]R;2TR M,#(T,#DR.%]P&ULY+W9EILYDB9XWT\1DW,[EH%]J=/5VYXL!A<[**3*I*ND.KIQT#ZOG+![S])D+_.OD7E[,5W#)(67)05C#P$0,4X1//0:'/>O.AL^G\W_^E_A'#"G\B]N:K MS5__]2^?U^LO__+SSW_^^>=?O\7E[*^+Y:G MN??^Y\V_7O[H:GK?#]+'\I__Q]]__Y@^XVF Z7RU#O-4%UA-_V6U^>;OBQ36 M&ZD_2==/#_Y$_1M<_!C4;P$7(/E?OZWR7_[;?_GIIZTXEHL9?L#R4_WO/SZ\ MO;%D)EV%^9?E(I^E]>JO:7'Z<_VQGU\O"!9$\.8#UM^_X+_^934]_3+#B^]] M7F+YU[_47X>J6>:%J\O^G]M?_/EJ]2]+7!%D-MS^3M\X__VZRJ&4X+;Q89[9(-WYH5B6\N/S-&8%LMOGN).-TLOG45W&U7H:TGFCIM$:3(&>>0.50 M()2BP1DKM;+116-O,EX)7Q'E&X6L,/WU9/'U9_K@GZLPZA<;J6PDYK70. MH_MB!WZBGYT4Q4R.'B'Y$$&%H"!Z'D';(K4H+K,0CR+[^FHWJ;ZNU5?+]--B MF7%))N1BN;!,=S1\$[SG/_'SE["D#X+T>3K+%[]=EHO3%KI:+QI(;JL6(O6:ZLL4V0( M&9E$KS6$[!E$@U@LII)5&^7?6G@G'(C^<7",/#N!Q'M<3A?YS3S_2H?Q)+#@ MA_D;A7RH)R+$/P1H-)$85@%NE?CT+#[15W0H'N%P5'2; + M[7_ DVD5PGS]1SC%2608;98.M&,,E#$!B' '4I>$3+ALY7%.[GVK[H0"TSL* MCI!D%TAX2T']DDS81O ?2?[X>G$V7R^_OUYDG'BKR'!Y#I)$0L$U><0^480M M/!UT# V/1C8 QJ-$[(03VSM.VLFY"]A\"M_>9A+?M$RWV8IS2ZB%$ F= NN$ M!"6E!9^-!"LDTRP%-*J%)7E@^9V@XGJ'2@O9=@&25SF3"E;G__E].D<^H5B) MS*,@D.N2*98*"-YR#QZ=)T,I>>0M+,H]2^\$#M\[.(Z5:4_ >$U?OEM^6OPY MG]B7UCG3V_O-B?I&!02FLB)&!H:3F%3@2@6(*LAJK^@PP^A!*#)D M17IN['%^PNT5=P- QUG,HT0X\O[_M RU$N7C]].XF$T":F9Y=!!CO;+-.D(L MB4/A)H58. _RN/O.&\OMIOB.$Y>'"V]DK5\@]LVW]#G,3W"3<652)$.VBS1F M%2C.-?B@+.3(=$S"96U]DXU_?=7=,-!Q4O)H4781$+P^6U9Q;>_@*J1)!V>K MB<@^2!L<)"X<*(8*7!$1.!HM*>H1R;5(0MZ_^F[0Z#X)V4"T74#D[9P^C<0Q M_8J_AG4X9VN2OG7\+\^T2ZFO@2&DJH"3&M M$@3+:[:4?.2"68C4(L]X[^*[X:+[1./Q@NT"'Q\_XVQV07W)1LA,OE JM>!# M> XAF0(V1R%1A.1B"T?B^IJ[H:'CK..18NP"!$3X:2WD6*1___B9Y+9Z=[:N MO1PULJ8?X]PS'\ %CJ <9O_P]^GS#EA++6 7/*$.XS"<;5=B=CDU$L.Y&.NZZX=]G=P-%Q M[O)X88Y]9[4-EGZ;KE*8_4\,RXOR >"SDT>I%., M'^=E/+#P;J#H.,_90J!=86+;C+)EHJ#3,18$;8TF)J*D")L1$U9Z[G7B:(X[ M/!Y<>C=<=)SD;"/4D9'QBCC(&RYFX63"T$24S(-AC@@W(D%$+\'0B:BC#CFE MXRY";BRW&P(ZSF$>+KR&KN1__?F.^'ZG;QS;H$T.T7R%F;Y8+6;37/OQ-\5? ME=W5HKS[@MLZ]!4YTC4"6^)G^H7I5ZQ5ZJ?XCWDXRU/ZI9L<[]KEW6SUIJWB MP\CDR'[SLQ69;FIW5H.[5:H7TO_PI?)O8')P@QQT4JUZ\9@RB#.3'&52ZH,]*/':O M?PCW!Y Y3O=[2^1S?-'7'Z=)EQ]7,SR MQ'$39!(9BF*JEL$Y<+8HL$I06,EM)(DV1MW#U(S34C\DN!I)O@,,_6VY6*W> M+Q=ENIYX0^%#Q ).U3Z,PE)-/5BPOBC%34RY/%9R< AHKBT_3J?]D"@Y5+:' MPV*Q#K,FL/B(LUF]Y, Y>10SPOBK?#J=;YI$ZU7YFV]?JB,RR<&72/\'R4;R M.#5YL+&4 E9HI9CC_O$BE4,0LQMEX_3H#PFF 332@?DY]UCG)UN1_4X;9L(2 M%I-S 53%@+(.(9" @"N?2DI.T7'<&%3WD#%.?_^0"#I6UAV8I4VU#J[6YVC_ M8S%?7# UL5P1QID#%F,$E;*%$'2 @(F;%*57_+%$TF%AQH/DC#,88$CXM))] M!U;G.NU;45V83Y_(2B;+@&,F\YGKO+[@%'!&/*AD#6>F,8@>)&:]!;TIGFI#+R+,Z?R,V+I*P?R"9;$\3[Q0<(FK-]](@J2VZ3PLO[\EL:Y( M'JG&IHO-T7ZQP28J849&<:=0PH/R,=%&LA:*-RI&IB+3K0_ =D99Y[!L):P M#]UW<2"?LWB^D7\A][2&.T[D4#T+T$9)0^',*ZO.:+(A7!<*1#$!@D$-43).&1"O'&!@.]:)XEO$##2#(5! M3]N#!=R!87FW_HS+>ZXP*B_$V+M"^-_>>-+WEQA6^"MN_WLI.\>*4H5Y8*QR MC,9#8%Q!L]OTW'C<8SL\$S@ZV"+W"."2%237-R"9&,$,.3+9U*HW(X 7 MA8HK%K5Z;);G89=7#Y(STH"48:^OV@B_ S_A35C.*7Y:T8;=U%9?RL>81#&3 M0<@FUD$@A@.%4'DS#%WHI&U)K4__AV@9:<+*D AJ(O8.S-!M/GX)JVF:!(-! M)BV@WM<2Z46 <]D#AD26-+ 2]6/MDRVPLR%DW'.RC8Z? ,[^ N\0-;].9V=K MS!/%6409(W";B WE P3.+&3+4:@ZJE?N- 9=RDPBDBEV= PSQ8'$A'0@>PV9&Q.-SF2I6QNC?6D< M:8[4D ?>F_F[S) ^"9RX\>%TKWLF-@.@R!Q)P<25'E57K._\]21SW M(.X!F4V4UPR;S]>L\$N8U5?Q/GY&7*_:=R,\\/%#MQOLPE6C?H++ _U=^6TZ MIU6G8?9^L7VQYA*PJN02/->PN?E2P078E+\)YK'66WIE2NL*Q!WH.M80UJKT M]>JJ/R@D(5 Q2#;5Q[O00#1! DM1DGEGPL;6MV,W*1CW@&V.A-NFZPAQ=W!J M;JD_;QV^9,)B)#?7%TB*U4;RD"$XZ^BKR*)+R!.VSJ+>2\BXT#E&L_>"Y!@Q M=X"5UV'U^=4\U_^\^8^SZ= M8KR^"E5YI,-9)HJJ'IW]<5 &?A?">L#240"XG8AOKHT.(/8JI?HJT.H#)B26 MXJQ>+EP,UG/%Z*2- 8TVT0:4M0RA6- I)\F*]CDWMTJ/T#.N>]X>4,UDWP&. MWLZ_$M6+Y7=B8:*MYB)H 1QEJ0]I)_!,1)""++IT:%SS^J#KZX_;G-0>)P?+ MM@-O; MOQW(&K MMPEI@./I8.EV4&KP?EF;%];?W\\"B6.>J\?VY;P&9\)5PL(= Y-<;?L-!GS6 MOOY5)\ZR]8^^W7&8P7F8GA[\FB9!5S.A=V!;+AOP?J_%9!]JMO1=^0<9SBJN M27$5]$I \275W41>/@H/SA5>C#/6/CHT[:BVQ_L(ZL'E:0*A=F+O $-UYL"? MT]ELXIWF5F>BVTA?K])C)5D#.6QTT@9C>'ELFMI!S?KG:_?@QC1!QD'"[ $ M;TG<\Y,I17=;89 MO)QG7I@EXFBNA V!=\]]K?]JYGZ8,>J&8M2YH5W+KV/M> M0L;MJ6YY(ATMY@ZPLJ5_PB0=H%H3U4K3^6D)X83L&@Z8D&(I+#6?;[5=>=SV MZ.;W"GL)LH-HZ/=IB-/9=#W%S0BD.MSZ\V)&0E]5%WW]_:I7(GM$56<1>@K[ MZZP;"(K8U*'8Y(IG+J;& -F5MG&CI,%O-0=140>6YQI?MY,3BG,T/ :0AOY0 MBF6(5A:PC-QXB8YIU?JH>IB:<6^KAM'^PQ [1A4=@.KBYN1]^%ZO32YR5,5+ MJ:.,8$6^N#.)T8 ICAM!)W/,S8^W>RGI!DQ'Z?F!ZZHCA-X!=-Z4/)4T2->_@-!*BVJAAS M-/9B>5JWQ_(,\\7,T@\8B:EJS3_@^FPY7TW0J)R2BR"D)+<3.;F=TFFP5B-Z MYUF\/:[H;G7A3BN-FPQL#);VLNW "/U>'RI[5U[3RM/+&W\5$%/A K2O8)?U M\LUO'JBRV9:4N6.JN3MTEXYQ$X8#F9JC!=X#:!;SDT^X//T5XR4+ANQB-EF M\2B)!2[!^\#!)5F?OLR,8^M[B'O(&#=-.!1DCA1W!XC9IJZVMO.>T]5;F:Q1 M$;*QF]>L!(224K6A)"[OK&M>=_$X1>/F# ?"44,E= "I>SA0PEC+= 24OE8& M\!J26@]2.BF842GB\&'\N G&P4ZMHX3=0^+QFA&]GCW/-MK@%?!$?ZCZ2I93 M)@/W0J'4)HGF!1CW4])-7#5@UN=X%71@=V[6!5P([OLUAJSA0@95QY :7QD* MX(,7P+DM(BGA@FCM/C])5#>1V'#P:JN8'I!6S^MKHKO.B;-9\"0!=K+&+)*5L'"KG1&&//:5V"+*>(*F;F&XX>+542@<8JR\73S=SYJK,MI.. M3W">B)M)L(6LK7+ :%^ 8I9#T(Z1P#A%KLP4&5O?C#Q"3C=QWG#8:J6,#G#U MB(20CNX818 8"]&OK*ZI$'(B2T'.=! ^M0[]CBP0>(X0<#A4-5)%!Z"Z]LSZ MMF_2Y"Q*K0QG3EDRMC(!T4RV5R9O8B(>?.MQ7+=I&+MOOHUN[S%$!PNZ Z"\ MRGE39!-F[\.4CNK7X0>3M-T/6'6DE6V M$0IC%+^:9""XR &=2$9:[36V+MY_FJIQ,PL#P:NQ,CJ US4.=IED/9%"28LF M@$--(8&-V3Q''3#D/9M0'5U $*[TIMPE!RY2-"\D*" M"AG!1VX!DTJ"9P>+FV>"&4F3EAA.2<74A)3RM+Q M[J1"\B@-L:(3DZ*UK_X43>,^7/7T?=^HZ#/N)ZF,+O)7?.! M?3?7&F=ZWR/\/N0ZG@0[4WF*K+&3&0-A;BC%](6U[3#?5V?KSXOE]#\Q M3R*YL,[7#" W)""O-(24.!1G#'IC16CN^S]"SMB9C.?#UE&*Z!%3;U>K,V)# M9F68*Q'HBPPJ%@&>L0*:!?0Q))=%\P&4]Y,R=G+BN;%T@ )ZQ-'U0>-:"8HR.>HO!@K-8:6[^;]Q@]8Z6N M%09'*XI7T-7.6>*44G?U# M@><^@CK!T@&:?@@T1XN] PS=XN'7Q6F8SK>QK*4(5E?2E6:*Q(,(PGMG53'< MJ>9/W]U'2">8.5[1MQO;CY9Z!]"YYAK^'>OK0)-"0O H'!1=PU56IR^RZ"&A MS9(EK:1OW6QZAXB17]D\7K$/.^ '2+D#F#Q0$G3.##.\Y!@"<%X'=DI7-Y U M((-A.I:/ WDW0%J=JC=.6_;^=W\QH?%;/;; M8OEG6.9)YHFQ;!/8S&.=:D['-',&0@XB">=<:=Y6NB>)G01J!R+BSBSHX=33 M ?H>NB0J5H6L @-DDJ+:DLG.!E8'463A#<=L5>O1KL?*S8W% '79PDC[ XJ8N[ $.?9!(?"3:CO61 MHR)2G0NO@?R1I"EBTFJ 4&!?*L>--3L :2L-=H#15_E_G:VV3A">+N\[PR:>.536 M!?!6,% ./7@?.6CT65F)2OI!6N1VI&_<(2K/;L6'T-K^B/1;1,[Q9#.Q_/DP MN=UNWN@0D#OR\0VOC\TH<$))T"[FHM$1\^T+HW8F;]P!+/TA@18B!B$% M4['U0(ZCB1ZW@;0#IW@@_?9RZC\0!>S$KV3*%JT*R3@YB@F8(T'7:7"2^Z"B M(Z$/,N;J")IW@K/_@>$\C'9[0/-FGU87GICX%+[]<[K^7 5+G-,W'LJ\8.;* M8R !A\V;J0%MZ)40$*(UJ+DWUK8>W[PS<;O!\H>XL1I&81V8S3@(HPUG$K@(F\D;4#5U^D%D$H)FQA MNK0VK,-PLAO&?XAKM Z@T,&&(+JOV)XX6Q0+5@.Z5&<="T\NO60@0RE%:VV3 M;CV ^@8!N\'OA[@Y.USP':#FH8H&$R+#^IR$,IZ!LDI!Y/2'K.FX@!Z9&K W M8/_JDA_B>JN%,HXL"G@S;YATNEG:D!2322 #HY4DR:"%P#"!CC%[GZVVK/7< MS0.+2_@/<5ETI J: FF<+O#78?7YM]GBS]6PS=_W+/.HZ>!+U4_\_UR\75*DOOE^S]6 M]5F)R[=Q7I$'^74[N>]" H("=BEK=%$Z%W )<;69]:Y#%/TQG>"%0^+?85)4H>E0H2F!465.8:HI(! M F;CLD+C2VO_;0@^QBTO?F8(CPZ$#C;#KT@KI^E6Q:>+Y7KZG^$\ 52?<<7Z M=7T>BAC!I&KMDTL:5$H6/,D>G$%/7KB*G+>^Y=Z1M'&M[O@8NO/.5WN%=H#3 M7\Y6]57SU>O%:9S.-QQ=OC.UKLX_R79YKO5EH.]N5/+Z<_WR;17$V<:SNO]7 M+A]RY!.NC=?*,$!ER=/2@I'HZTP,3YZ7Y](8UKIQZ)E8&]>T=[=/>@14!_ML M(_X5L7#/4.*)4Y(E4[MNDB9>>$:(PAC(SC!>@C5&M@YD'Z-GW/Z3[A#=3'4= MP/#.:Y5OOM7" /P%YTAAQZ0H]#RB!&64!Q5, 5^%9>D@NWL?B+97V FBMA/$\!HJD3PVV.X 4G M=R.Q$@QBLJ7U&?TH0;U-<'@FH!VJDDX1]GZ)7\(T7[BYY][MJ_EV -BKU0HI MZ,K",6<2@LMUNJ72)$%-,1@6;C H5W0:?M;1+I3V-LGAF3#97(F=@G7#SI4[ ML^5+%B+>)@>:H2 SKS4XQ#I?2J,H@L*ST+J8=S?*>IO8\$Q@/%I)G8+OPL-X M'[Y7]^+3,F2Q&66_C$I[9#3Q8 M22-&'YO'].YE:7F&E\_H?P-NLO'A"D-BRPK!%" MJ2/[E0O@C&5 F[ ^-,JCBZT'R.U/92>SII^I++B5NCJPC^3+7K3VIO\XFR[Q MHN0#5YLVQLK^^;_DB79::9\E6&()5/'$&P8#UCB=LY5&8^N.['WHZ[*TN!E6 M;A)TW)\%+42!J MFXH0(6K5VDKN3EV7?N10@!Q(:?WZD>=/ M\KR% X2YHL/U*H!BJBAVAB!AMR ML:$(AOF9VLL>H;*;I]^?Q8]LI:X._,@/^.7<^K\KOU<_A$1(5$S7$Y=HC](& M I9,W<"8P0?F@:1H2I5E<*VO4!XDIDL/L1D*[CSFU4(E79R^-UA9S$\^X?+T M5XSKB==>?,-EFI*X)TEBLAU:ZORU%$ M$U-*-%;4RP!7G\[.#F*(G&*Z^E ;)B[#;A=ZNZPV;G7",X%I&-F/>B)O63K? M'!>YI+I)-G>0YP/6-^^'GLOP^R1(S[W EG5YX/0)@BU$*A8X81$'90PN^%J MGV7'+4QX5H -IHT.0M;=!3GA+D:; M.YY:&W3]&]=^\NT\S<[J_.A?IZLOBU68_6VY./M"OT%_3QN7^ SS^:TZ.2"3 MX+U71BJPUJ=:3:)I Z,!SQ@F=,@%MH;Y^%R/ZWL.EG(<7[![P:F#\^ HV6R? M&+A;574NL>M:V&IF@AZ%420=Y(RL(+/DDBD*,H73Z+C(AF/KNH[GY7!O=G4R#Q1E];J A M(=+-:\C/*J%Z$R032V"4JX,)DR95B@ A22>ET[:HUO?"W6VBP:*C'V,3[0.1 M7J:'GWWY,MM(/LPN)/]V7NJ$Y(WN+W2@)&KED@&1Z\-E.5H(V@3R49UB*%EB MMOEPDMU(&_?YN<& .X1B.@@>WL[ILVB_U6=QZN1 (:/+V3/(?O,@GO7@E+20 M=)2*>SJ-;.M1I[=(&'E2\Q!JOM.A=[C,NX#,^=2G[:-?E8.L+.THYB%:+T E MHR"$;$D:$B/1[X1JCYK;5(QA-PG=[ ML^"^CVGX)L&35#9Z<^#=\B3,SZ>[7CU_L.UMN[[XNW*>0@ZSJY<1+L$FF14^ M^0!,V-IE5*>]8,Y0I/796('%M"XS:D+XT4^D'4-$=29GB]79$C^1,G^9U&L>QCU7GQ_/=]Y*&Q,3?9O>CQ1> MD5&[9V[6 0;XX0]K:(9WI+B1,;[Z^&N7@2QEF1V';.J@RR(-!&X19$!A0<:RA_'T1YJL_%FM<;:9"7#1.7UOI/N3K0J&T)(?5;-YF0FO &^: MNU"R*%8CMCY6#B)T7)-W+&IN&[#A==6WE;H^9NT NW1G2EL;2_0@58ULS\7G M?[]2[E4^PP?G"T,P(AMR_G5M_BD%(MI,H:-64;8?M/,@.---"W(?G;8I'_G,YF M89[?TH?.3Z9D/,_'DQU@6![[N(:&9F>J&QF>B_5>W5WO'MC9$$.I[Q\PS10H MQB4X0VYQDCHHU+F8:!OOS[T(/-8X[;38U681]?455Q!XKB4DQ1F(1CHH@EL9 MBW=9CB*.3@S8<-BZ;=(&U%O?1F[3VG6 -;MJ"6MCMN[2T<@^U0^^!RP&74S2 MU%&*P1)86'VYCA2:BO5,9](F;]W%?C\EQ[^2U]S(8,RV(D-::#_N^]:'"_ROJW"1SS97%',\]]P<;(,7SY/T[5; MBH/R/4]\9,NLSS[4MWK\=[OF!_Q2GUN;GUP"+1D36?$:D&=61P=K\(XC1*'#:8@\:B@\RY <0]]\O,!>!!Y=:+C+ M8M?.;YL3L1Y!2]J3VX)^71QH\NB]YDR6V+K;?3\*QS5CPV'K3O7?<'KKW.^J M?8=W'_8ZQ-VZ_Y-:>ED[T-HJAKM4^J;W]W*Q\P[-UXO5>K5Y[BM6.,9\/GW=BT6=4==^V\TU8SNF8J#U( M&X8/L9IW/J.AO7R0#&Z:%2WXJ#A(CD$6$H%,K5V] MAV@YNI/XUN=>2\LZH2+J""P; G.2Y APJ8!Y1"T#+Q);Y[P>)&9:5QT3Y$@QBC)"@<^* M\.Q1K4)K+=X8HM)2M'W;AFMU]8=5%EW]>M/*H@>H:E99=/[Y M]P3Y7.@24=7F M\S3]RCQB):.Z6[43;VFR#/B[L[ M55+MM?<#&=$+00QN3"\7&LNHWL]I1\95),E3S C)\4 .0C&$1:6!8.FX8=X; MU=J7ZL"X/D+"1F/?MW]>JVA$XT7V"A*205 E9XBLEDT*\J&+= =8#:K1OTUN'#=PW:^#3INGZH"*NQS^Q\:"$76D?<%J"2]GD$@+4 M)E)0J!*=PQCICU2K4AQCH?4%_@#3$CZFSYC/9OCN4J";=OQ-8SYMPLMA[M?$ M?'U:"&?<")!99%")D9\C@P5)NZ%H98U@K<^!(\@=.]MW'(+N.(O/I+>^S=BU M206'6ZZ['S+,+(4![=-CW?-*!$ MA2O<7R[R^FQ9=^"GFR WT3/42%M** J3>"T6#,Y#5&AR+CQFW]H\[TK;V/>A M;;#RL$5JJ)F^S<\C\PL.-T=/?^CS3& 8T%SMURO/79(A&4/'51U*I@/!T]8. M"NXX-\J&U#QU_ZQS&*XVSL6R5WLE2.^=S@6TJ[,P,Z-=XU@$@\D*Q76VO+7Q M?H2=C3L&&(?18-]'[!/]\4?D*W;ZX.?K]!_PN'VP MI]MJ'S&D#-FF2)Y8M6610M%@ ^?"D0/\, M;SD?Q7K..:U]3HIVIR$W)"A'KK,KJ&3KU_1V(FPG&,H7!F0K!.$$CE(AW2T,NT*;UT^->X4 M@FN>R.4:-ZFX>+]KH\H;+WIMOO,/"LU6%\]OW]I_NB F5BP@YE*MO*+-+02X M(%%GY%FU=[,'Y.=%SR_8!]F/N*OC@J0#5^"6+.[8M@V_[[YL.QKNYUAXZQ@* M#4;60K88!3D_(4#*RA?%+:/_'W9;'$#UN+YL/^ ?6N%]^R%WI@L<[($\\$D# MSO(8T.MX<)*#%0Q5] :*(_6K$C7$(//YH/64*5_O@]@KU':VT M>;ES=E:CO)O@C\DEK.U;FI,>(3GV&0P*!EQD^TA#NI M#=GIV'Y?5$> MZDSX%==A.CNTJ^*H-9_C@EPFTDB!2F!];1'KQO+$(,N0G!6^>%]X$COYH8\N,[85 M.TZQ-^:^M1-G!ZG7UXMY[2-=;C-_TQ4YD+_@/'VF/?COK[Y-5Q,?GG83J?H"(W M(1=-(4\T)#%=GR0R!K2),F:9K$ZM \:G:!K[F8&6"'@27D>HHP-XW=V"?\?3 MB,N)%-P;'PHPRS/%NTE!\(R#8>BUEYD+T_HE^H=HZ0U.QVA\,8#X1X31H\:< M_%E\N\;3U83BBEB"K_V4@79<,)'VGK& .0DK8HE:A:-\H\NEQKD*'.A,&T"Z M'9B<]\M%0LS;6KQP7D,?:)-=\RXGQ?!26$E@LR'& IEGAU%"EH5;I'"8-0\7 M=J&K0Y?I0!PL!E9*!T#[B#/ZIY._X1R7H3:%O,JGT_ETM;'E7_'-MWI/CA/% MLH@Y(Q@9R0FP]!5QDD%:ECPO7LKMY?PR,W/M M>X M?OL43?TVT.^#C;L#Q1MJHH,S\2%^WI]?JFZN#E9_X+K>):QP^958=*XDS4*" M+!*K\B-3CX:#\DR'J(VSH76I[ %DCEL$^-SX:Z6OGB!96VE7GS'7-MY;+$F= M'3I.X;"SK#Y$*R!JC/6RS# 7;Y$85) M$V( %WVHLY?H*V4C.._)_Y0DM-BZW_1QBG8"EGJQP#I>"SUABKB8V!R%K)=@ MVG**ANK@?H]:@F:8C,I&"#$8@FC]G?"B7RQ>]I7PX>A8K,-LQ %%%X4B/7S!-PVS]_=_P\S1=5K\$GC&:&B8& MZ4!I3[(0I3*CHRLZV13]3OJ^__.[&#ISK-H;B*Z#(__"$_K]\F+9^<"2EP6L M3+6>V!8(#!F8E#C+P>226D\@N$/$R'9A #_Q.#EW!)0/B]GLM\7RS[#,$PR% M6XD"#%:$1Q0T4?$>J!B'X#)H5+N""@3)@5/.2TGT8"1\P>5TD2G\6:Z; MXH$D@=.3^7;\?=IVQ\TV.OD;G<-U.""YR*HD'1SDY%V=+$">4WT%)"FO5,DJ M9]]Z',3NU/4Q6KDUIAIKI2?[DQUSWI+U=4[J&IEKB"@5)*&($9V0N];YB[WL MSV .[F#V9Q^)'FE_WLQS%_= =[+0P]X'/;#<<]\+[<+U*/=#I01- $[@DJ]3 M.XT%'Y4!XPQCMC#.>>MQOR/=#STUUWX2K/'%%SK]4XU&'+?@I/? $G/%4?C* MXG"O8#Q%71\.6'M,'?X.P5[ZZN 8?82?7[[_/?ROQ7(SH&63#2X9,&W[E7;@[Q>+IW:(N3V&_,#J:MO)%XQ]DVU&<14O003,Z@^VW0]WZQ7)?%;+JXN)>43#)+CBVWBEBH$Q>"*VG3W!ZP M2%;0[72I=__GCYOS> YPM!)N#]8%T^?Y8K8X^;Z967U'9%NFHN'.J\PAN3K7 M44HRF?ZSVJ'F>NH ?._6GW'Y "O64,1C:!\) M9APH'V@?E4(.9\Z\1!.RDZV=]T?(&;>N_SF!UDHG'<#K$;%=7=)*64=5TP%N MO28KK3PG1U H8"4QE4UF/KK&.-N%KEX*'\;*51RFH+Y!][=EO44KK!CK(P?G M:YVH<&2C'6JP 8VL5:/T?\\'N U-W<:%!Z)@=YCMKY*^(?8JI;/3L\WHV5>G M]2FU_]RH<5)XC"G'!-EP#RIX ;$H#:@Q%A>LT*7U$Q/[4]EM5#DX#%NHK6]@ MUL[!VJ433*3'BDZ\S:SR*(ISDKG55Q^,4=1NI#@ZX?=7Q8ALY7^4\ MK8N$V;5'

YNW]LI>>YMM^9UU%N["G^]#%C@9)\)$?14MR@:M]PU"7+''P4 M0U4!/LN-_77#_>Y.X<3$4R!NN68@C!.U19'\9$9;SF8M8A8R1M&Z1/9QBE[2 MS?P^V+DSV;.=7OJ>P/\KQG5C<_?41S:T:WM1W^H=6%KS'K0EYZVI3P"7Y#*% M TI"9(A@8Y#T;]G%TKKQX7Y*CGZ1FC[U[9P^ZVSS0OPF7D^I*),% \EKZ;#- MY%"@%""39%9&% KC ,S=(F/D5U*/U_N=MZ:/%'4'WOMK6G*Z_BW4A]O7WS>W M_C:(0%&& <=5J+?^%J+ 1!P@9J,036H-EKM4C(^5HQ1[^V;Z."EWAY/SE+.W MM&GJ9!D1T-51I Q\")%8*G2$YB2M:6TS[Z-CY GE1^KV4:@<(.@.P/(!ORYF M7Z?SDYO,G%\HF*1RU$%"(<<.5$0#/GH!*!G7Z&1@N35J'B6H)_@ AV$CI:OY0TNIT8I@MOK7[VV9HV(D4#J//ET2DHZ M/;F/$+)5,C@G&&_>=?, +>UZC1Z1]B\7TMZ>+)%;'K(GID.]]M=&0S!1@>*Q MZ&2L2LU[*@\@LXOY0<=AY^%&HV&4U<&1_?C$K2PQ(Z8 =.9(8D$J"%QRT")( M6SBS/+;N,7H1H^P&@L->8^[VT4T/0+LQ B-M$+X1'X-!44J%P6Q-DJ':%10 M3FEF6GN"+V;,W5Z*?73,W3Y2'KM^_O;DMABDC%92!)X+UHIN\H8%V6UNO=/6 M12.U?,HSZWW,W5[Z>6S,W3[":OAH4*-!=R;'B"H90.Z(>LDBN!#JTPV"294S M=_9))[SW07<'J_H888VOZ@?FM96<4Y9T*J*7F4R<$."U$O7=Q\"TM%Z*N)/& M^Q]U=[#B&XAN5/VOENOZC.AJ,9OFC>PWN8W-"9?0,&$3@N::GX^05EZ#)"0' M,F-%F9TZ-6F):R<__>WJU']X]5ZJO8?U(1M)?T2OX'X.SG>5T2BQOK"0LPF@ MHJJE>L1#L1J=0.G%;AF!O1$TIOO82J>/0N0 7<07;S[@O49Q?G)A2=]<5I* MF8/B%GRQ9'V+*.!BK? D><1@L\#4O+/I?E)Z@LPA.K[=NM1 X!W@YA$C?"T= MGX))N@30ECE0SKGZXH& S##2]XMAO/E _QWH&MG+>>YD2&M-=8"^#_@5YV=8 MGQ^F3;K)5_YSNOY\,5#AS;\CH(K ?#EW'"OY%7]M^P+28U]J9S=\6Y98P MJCHN7([UXLJUP3S<#>[1)#W?96Y;Z0U]KQND$%JE5.=W1%!R4[#G.8AB4BYD M&$MJ/;&IIWM=K;UF3""DD*L[%#)XZVSM."PJ&2W3@.^/O?1[W7VPT^)>=Q]E M=9S;OM( MOSO\G"<,1#1!ZYR*'6-_<8=D4[X7*HNP4"/\H6;>]=+I+UFT? 7<0 MOSZ4!-+>Q1**@]KS7&MN!'B?-!1IK56&>VY;3\U[.5FWO72\8]9M'X%W@)N_ MD\>YG(;9I;=*=KA*Z&+T$67'.IUE-;'J=HG'AS M,!0U%'\'8-HI'-=>"8$Z$!-&D*6FK1)K+B8)\B.+XEIBZ[Q%LQ1N5W>1AWA% M@VFJ _3=EZNQB38)UW6.2'"@6,WT924@H/DMO.9X4O-QGYI9J(L:T]>+TSB=;Y65_N-LNIIN$X:;25BO%RMB,&*) MWAL#J6!]:HAVDC-:$TIDB5PSRT+K4W)WZKHHZAH.>P.I:>RRWO=+7(=O'["F ML:L+.__G8OGO)+J$6UZ<]B:$;($G@_7=1@TAFUH>9Q5M)X;V]DC0!^=C/[K0 MN-.+!T-/9V$;8YWS-J&0"E,=C0'VT3G29#U[;8D?!*H MFAO/!XG9"5;VQ<*JC1*Z,%074?I%T=1T?D9,G8?Q9(E_09(=;G_N4_B&JS?? MULM &B13O_R^$25)(]5RJ\5LD[,\WW(3"L),%$8!;:<(2@L.+D8&UC*C-%%4A_/3D])%HORZW053DZ66]M_7I5X^ C*!JL^ MX]R*?64P>#53G"M%*J^C&Z(?I53H;.$8BU=M#5$GR( $CSWUJIM]% M:V&/C9CM=KK.PL4[2ZY8EX,%D= 2$_7"NP[&RE8YJ3%8"J-:(.8A L:K)&FD MV$5K*8\(E513.+*TJ;Z7ZQX+1E>8_GJR M^/KS^2=NH7'^ERMD7*TW(@S:*&UQE 0[B"3)]__'9=T36LZX$F"+KW5/ICZ_ MQQTX+DQ*(D5I6\],OK;\>&5!;;%PK&0[ ,4#)^I5R"ISM!(C&4@*5T'9X,&E M'"#Q5&)P0J3SE1*"R :D M<"6):(/5K3.D+ZY)LRU.&C1H[J.T(]+TZZ%S1Z\7IZ?3]>;N*\SSY757FF+K M%YH.7*EACJ@%KXWR0M=(>76+E'O>OXA&>T%P@\RJTU5"@5@G)J1@HV*N/B;; M.HFR%X'C7N)_^HP?ZE?ORKNS=?)X([@71 MDP&53-4#HK,K%0D\:I'^??.@ M.4FQWB%NY=7V1-A_D987!L=QV.JAJTOHUUJ3*SJNE_!]_$P;+%9*WX?OVPUT M^3 2,NZJZYVL9T"1N03/R0E*T8LHHY>R^7R/XRANV#E=U[BKOVL[^I?O5S]S M3L>K/\,R;Z,6AHY+F0H$7B=LT/Z$0)8%O&.*YX0QBN9#95L1/[HO_ER8?:07 M^QG5WT%.QNPD^?'QU.6B0I: RG3D\,@TJY5K/'B)H MS5#JXFV2N\T'O_K,D6W@Z,I='"_IT0&"Y)),$_DLFV!@*YYYOO7M?\RGEZWS M+ CA>*(-J&2=G&I2?8C4 ;,VU^;!HJ/8#4?[+CUR,UU?5-K>^G;W,GDK=X)CKNO.7)C75J=%4720TB$'BFP.G:%*0,FEJ"P,8[N]&K-/BG0GRCH/Y(:%\0#*ZP"2 M!POUS7^<3=??KQYU7KU;?\;EI\]AOG7?5G^CCUBOWLXITI@N<@UC34$=@?Y# M6Q45.89.6/+C6 J(63#3VOE^+MXZCRN?P;KW!J#_C3;6K2?0-__X*YFIR\-S M$DK*BI%B.082'(7K$"/G9)$PZ^QCC+[Y].U>F.\\S/XQMF9;"':P=R^S$;C\ M.DUXOQS_6,R_XJJR746V^K18A]GU?Z^U!'\LUO\3UW7\Z,E\^I^8:Y65E\4& M0),RU*$8X#-YK=$KZ[+1RC _5 JJ-3,C#^$9=V_U 9$?>:]L;OG>3D<>7S0#[JKC@=3!UOM6G*\ MIMXO(D[K>,+:!)>TK96[09+!$+P.@T7'K4HQM-X2]U,R\HBBD9VMXY73"\3> MKE9GF'\]6T[G)]N-LQ'?J4@J'6' MP),K#=XFL!^O??0*>*T=BTJ#EEJ#DJJ *YD3' V3.66MK&AL7D;N%1@L=+_T MGCXL9C-RB.HO3:34SG(*S:TDPZ)8-!1N)(HY9,Y">Y9\?#DIHOLX?-%=!_N@ M__ER0$<#J0=W9WCI_'%V_M:,R'1N&]".TPE*YP0$[S@@\TX%;RCN:)WX>3;F M7NCM]C,@_/DWXP%P.W@??MDZC^NP7'>^&V]=)0GD,C'/(6#.=61=';@@-.3" M=%!1!'&[]K3CS7C 761_5_0_TEX\ FP_])'X;QO]7%PY2?"]%U!!( MDZ"23A!Y$) L>B^B98*5%[,3[[#W0DL ?J3->!SD?O#]>-MU9]PY$YD!([@A M?\'4.B=O003K>=)H57DYSNDAD6)_)0,_TEX\!FY'1HIOYB]F+SY9TG1=T=;E MA(DI"K;K5!#.!$1-QLR16V$9BRZZUI-L.A/!Z!,^?^#TZF!0_*&#S=W%-TFF M#OE5!E*U>TJ&^@QX%F0+HY"&1\==ZU=U>N#[A\_:#K=Q.C0">Z'X?[N,[]/B M<\E8S R!!Z_(61,.HG(:K/;(8DE8[,LYPX,?P!(,B>,F9ZQ_ % R)YQ\Z)CA/ M0U*KWQ_1W[[*. W,J%-RD+()8&R/)$/FB.@*\GKXE5L M?JGY0@OXSW?YN[/UJKX(/9V?7#=)&1VJS!SHS9UBS?<%PR-$8;-CCA7R]7LY MEQ[EY$47Y.^#YF8'0SM@O&0G[ZX4SN^Q@PHFI9S!A+(HFU M!*2P.G9UD/F*;=EXH5<7_>Z88Z%R;+'>I^=I9;_F/*_>?,-EFI(X)LP;;YG4 M($(1H$JV=1Z$ AZ#$5(4K[%Y&^3>5+[0%/V D!]6T2^[_/3!@S"F4B3]'^B, M#!3Z"#XD#]GSR*-$&W3K=Z+'\9?Z2U7W:_V/@\E++P^]:2;J./!S(0BC7'26 MG$92#CF-*" PC,"2\UH:58SJ+;:XP\2++M$<,^ ^#@X_5JQ]*^5\<:"^7T[3 M)G->SFT83V0=N$B0)5.@%#<0R5* R-P:ZVUAJ9L>AH.Y'-<1>\$[:F! O>QR MIOUD-%&E,%,[^XTT9(M\D>"R%J"YR:3/$JWJ+8S?D;4?)ADV",;'V9)[P>WE MI,\>?!/FX:3(HU*2W*))44#B@329@@"?-0?M2U 8C%6^^43&9^;QATF\=;$[ MQP3@2_!0GY+/!?>[24;&L@\[_,2<\W9I%O;JIJBK*:TFM<\D])BX^83$6 MC<5 ]M7OCYFLED@1@DK1.NV=#(/<%HS$[[A[=NS4SDL 62]'XQU9[?"NX9.V MZ@/6!W7I^Z\7\XU.S\*L/G@H)M8'XR(64+D.XB:)01!:@O>&)2X*XVR0-M7G M97/<,O3NME\_D/H!=MTUH[2CB/A$(%,&E0/+I0?EDP6'3("T)MN<)5H[2"_8 M\[(Y[LLS+WC7#0VI7G9=&[_\+4EB.E]-T_GXH+D(/4 MPM28F'<<^-UD9MP'<,;>0:/#HY=]TL:4W!0$68RZ>,#Y"^'^EY$Y;UT%R]IRBS"N-5SIL7V\+L[;S4 MWZE_.;RY;Y^/;]C/=S!7C5KX[JQ_@6=5C%3,"= H#=G8HB#F2'^H) 7%W2SG MUM4Z#]%RK/U]-5]/\W1VMIY^Q8^8SI8D8:1-DV9G),#?R!+4;7>V5>*[, MT\79?#W1HDBC0P"C:#NIQ&DGN9B 128=!F:Y:5U4T83P<4LFFN#KMKU\?H6^ M+-/X,7W&?#;#1;DFAT4A1VN:+G[VR_G/DH/U:Q4EYMO_TLZ6-J5G0.,[G-R& MMM:<:^GH3 =F7!UE[\C[,$&!\))S\HH-MG]">B!K_0>NW\Y)1?C[8K6:Y.@, M"X&#<)%"XJ@%60B50-AB;1$4"(C6W3NZC[]O6\W !=Q!+WUO+MRN#D\)EAT=KH(2 %#S>QQ"%P)D#$H$92*W+8V8WL1.*Z9&Q8M!T)S M?\5U@4LR[KV<1G)IX@P_+>[FW:Y5-DW0(KG&@F1:G\11 M46J(DKQCDS(*;UU-3#<&Z_%4CVM$GQ7!SZSB?D_]#VT1YAV-S0;OG*&S6H'*R.21>W0D% M[_A27J:()3&(24I0Q?#ZE0?:A<44I8V7MTJE[D;5^RPX+KR:NI2#R;D#NW:; MCW.?([&H'-EE(0HG)NI4#<\T[3TA(D?C;5*-K=>]A(SC% ZG[T5KX7>(H'.! M31RB+BX*"+583J')$%1!VG-:)N^40]6ZG>$!4L9QS$9#T2$*Z#N[?.YCULK. M#_CE;)D^DU>YNAHYN3G K_Z%3O'789YP-COR1J[)N@VSQ>WE<&16>(/Q^ZFZ MA'91*?)<:DD1N6M*ZPPN%0\IJA \SR[=?L+D M+=?;DHXK2;Y?+DZ6X?35M^EJXKS.D5?_-PH'2F4Z=S17D%A(,1;E^>U8X'Z$ MTC+7T$E_NT+FXQ2,W$0_#AP6S773)<)^7=3BT@G1JY4WA;P/IT%Y$I*SC%&@ MQ;*V*3AK=WJ^[B",;6D8!V4M]?LD9 X0]HB@><3._QTW,XRR2-D(3C*)2I&( M@@%71 91O6'N,%A>CG 6MJOTAHM#E+@80J)C0^-^\9PS(G+4BNFZ9U0=;\7) M 8C,0S1!8 H!R1CO!(W'5ADG5!P.<DVD&BX>!J;@JU\.T:3U<3]+*8B'5T MH2Z@'(79M!D"F,A1TUZ@*+OY)-6CJ1YYILFHSM)(NN_B'O660<^OYOD#KJ?+ M^^;)3H@G[F1-&FI>KRS002@QD5M1G' %LVH_VFX/^E[HU*P#T7/?). A%-F# M4;[%VW6.MJTRQ1I.3H8 $;*D4X9.L>B)(2553%$+$T+S47!/$?5"QT0- \?C M5#:ZS[C3YCJ_^7U_Z0?5:1LVH(B,:4#R$.E (EY])'?(RFRTTEIP=+MYE ?3 M\$)'(AT'Q.?4VTN\V&C<5[3_(H-?63Q7C]$NB>64,RL)&>CHR-AI'R"$G(!G MF5)B2);P21&_J/L)$Y4VQ9%?82)M6Y$@#+RJA->"#": X2?7_;^_*>N/&E?7[^2\\5_OR<@''L6=\ MD8D-V\E%G@**2T=GU)(CJ3WQOS^D>G-W:Z$DMHN9"3 (!G92+'Y?L4A6%4N1 M?&>=R!9>D1<05ZU6^1^?GQAE#FKYB3'<&&EAVY :B>PP##WDA-23#0_%/'P? MRW87$0L&N4%H@/S$&!*5@]!C$#4AWK%**O9])7"\>A9_/(I_UBP; M/R:)B\65.:!8W$EX&",<48H<0BW;"T/&+>U1CG95_B[AXBE[ETZ6S#2VS5JT M"+:]V*,H<)NF&I&X=GOB FYQVP^PYX8V56XR+9X@#P2^ *:V$>.F(&=.#+7J/T"V*:(<88SA>1^TYF N EF,S\N M*-/2OD6(_*!M@L1ZH_*+'!SYQ/*H&SK82HSY ,RX3.OYHK%F;)UORSUHIK4Y M\AX&=+97H5U3X76K%ONK[T1B#8O]Q!=+5BQABA%VQ3G5=V/FDX!1%D8J!CUT M7U13YZ?/IXZRD>*\=)G@<5NGM>O3N9_?_N]L9\H(2; 74.0'OMBM7/DI3"JN M4MRB-'&P[R=4R3"GYU=':/O3)UZGV.T;DVQVRFO=^.41_]">YU*4K#&Y-64N MFOHP[8;>-XWK,=8V? M\I*18I'+A2$&>,=RQM.Z^IHD@6UC*A/ \GL>0<+$F5JL$)LDMOSN&\:1[EM, MARJPF[$N2SCV5CIP-]L5;?JJWN&R?GD4>T E()/-3/=-V%[_C8M%R=:'[_6R MKJ;XJ+E#:G1>6F>OR:MUZ;3O A$%W*460Y[%A 4R)HYUCKC>,->+0AQ1ASFZ M%_V03OH2^UTCO7LY^$USQ?-=EW$O=)#%6"A6MA^A*";B,.)P*Z1^Q%Q"SI;$ M'Z$HK&_4:D_=6?MS$6? Q41M:NN(J\5:< M)[J/'>K:F9+1/YNI%&_"FV$6N0G8!E[$B5 5.80$XG:$&8HLSA /(QPR&RLYH /GANOV;/+'_'Y(EH$YJWHCCV[,1'MOS M%#M"/5-J.M[J]'(NYLPVROW$/N+E-AD=AG% $C]$"9%- VQQ3<%.0E#H^3$/ M$E\L/=V5'B-5A-WFSF8JZB8YFS<#S/*!E<\I8?LPS[9RP?9"\9^'?%OFT7A$ M4&*[!#'+<5C,/,>E7+/Y=:ABK)G-I_\XL*"!"^C2:\%,H_L#83DNTZ)9?VY$ MG(A;3' N6UE'C"!,_03Y44@#;#DD=)3N:8,Y]);!3:GM./<6J@=]://9Z/TI MKYX827G*Z&9=)1XE)&R>_B$HVLCA MZ( &HH?2%B.9@:\!1YL.C_MA5]/A^"QR@]A"5(;^/9L&*'$L 0]ECNOZQ(M] MW;W:AW12LB+OY]^MSL*1 39W^\1*05>^^,!DI<_F4YU?B$F=#L7*$ MXBCV?!=%G- @LFP[C'2G2-HU,2 '480L*Q#["/5# M%/NR%#R)L9-$3$"JNTKF[UV2,,I4IIP%ENN.F/W%)PBB^ATL2QH!OF/ELN_:ZKNL$.$'$";%\@IC( M&;C(MR.',=NAW'7/:#XF1-SG\MIC)A- -LQ,6F]-C J5?3=!#J7B LY=#\6N MN(I;+@W=T,<1M9VWV>W&Q3$,2UR?88^;QA%TV(F%V)95=_D)Y,6CMKC+,8AHC87 M^(6QA>)0G!982#V,&26A:ZO9E>J0YE1Q:3:HLV .;DD;[6_R9S&;)MYW08A\ M.HDV(L36]RQPRA&GDTBE"1.B (7$]L+(]<. MK%&.2G5DV"ST^1W561CX&"XG(FY)'9SK(P]E(C5)"89.#R, MJ<^/WRC-,*[]N+ I(UC3FH@^?)R_D5TQ\N]%\?P_C-"U^'4KCW0I7/3^4>=P M#/_@-/]:Z/H@3^C^_-X^PLCP_63E9X;FQ5!?UZ,LFR'VMXVI<'1+G.@W7@O\ M(W]*I=!',>UWXI=_:E'S5"K(&7B0B^U:5D($T-,?Z->X$LU\'/#3"!NSTU73;G8ADE^HRSVROHQ+X8 @%Y*6;;7:_L*;-8B:A,(QE 'YH4: 8D MI-?K?]MV7F]B^5 V[&59:17U@F( 6=-["N]GE-.[#.>O7O[JY?PL*H)FAMN- M86S'Y1G,&&!X5\NGK'AAK.E^>OLDYS;HRJ=83_WB M20Q/T@:*^W3QK:X>+NX?SF(6P^.9W9)8HWDH0P^=<+U_N&@][G7D25_]=;,_ MIZJ!RPY\)C.6S2>+5769DIK1M7TU\Y$?M#Q(3*+OZ49+U MQ^9G\[07I42. =4F)Y,W@9'?Q!90O\F=/DM7]R1>6YO0+02=;!E)VK@F%IB>54VN> SE5>>2M=26CF@ MM(:RRGM&BF=6OMSRD[%.C&&2W2L-,&/);J1NAYF?>&T5")8S&L//Z\7:!PNP MDY6WE4UG,[D'S$[ MLD#XZL7]T()A']T:OPLIQ-54GXEQ7\EQ4=Q\['(/[)" M!RF'DN"*2/JP+@8F;M"^PH3(99JO>T6)'VK;8$X$@SFUJ2<#%9B@7=YB46\F M-3O:="@*K+A_*EOM4 #SLU4HQ]E+E59ZZE8[A8(5^L\\>W?" \S>0_WG74EN MR\>JO*KJ=-U03^<+**4!P%X!3&5U#&S #-^N:N'CQ3Z>+S2ZTFZI8,\"IG(Y M") Y&^#'HO["=CLUT_5$1V4 L%<"&C;+0=B &;X60HN<;6>J(R':(1+LM!IH!F+&WUCUBX @(-ES SSWHM"FJ^1Q^+52+1J%C7,$8&904*5HE[X3W[ODK+ MG5_1XY1'#*-$LE&AK_$8FEH%=/=\K@J@0\E:JG]ZE-50^7.'7SY7KRK)=1?^ MJ,B?L:X%./-K?79"P!*N(UAXO2*/9P^=$/K!R*I.G]FE2L^Q8O91I*B+I%@Q7?=5+13$.%V#J[EBA@:>]%,B:DF&LBYZ) MPQ?Y")4^:J'C6!9MM\)=J,P=FI3%HFY>+>55_EE^5O1AM5RN MXU95G3\FV7517CQE2?:EU,'9Z-$@3VI=C!4:X#. =JFSF&+U\$PN=Q]PG\MN MJU#(DYTBB7U@0%]^=/,TF:/S++0A] LU* QAZ:XLM1-U+!-N/4W@J@,0Z"C= M]_KEXJ^25E)%#52UR8/KGJ_D]GH@,(6<,Q]'QHP#%\?KH:F-S9_F#'(PL:L? M)%N($]3]4UG3TRGH7J%JP\$]TAS)^6@$@:G_4E[E]%JVN[CENTG\5N92\M]B[F(7Z],WL-9C)^-+!#H1[SF RO M.5[DHKKEFVG<\L:"=]/0;!V3!P5[YJG=ATP"&[J,>:OX6M^C=:*NG5OI4&ERUQ;SR2].>G5P6#RQCLA'TQH9FOSAIEPB7_Y_& M5R\NT.5E0A6ZJ\6ZY3PE0NYUKF>M#4N'H6S[.4.IU0346TBP?JA3.>K!QGHFBJ9UKIODN*'@6HQ, MCMU-@=(X_C^R^B8GQ5)3#%UI +A.(]JX[H;-.(9/@LSG8KIG("7&C8H=38 1 MF/D6]R-GO@E^Z2%==0PEODV*/HT$S[A%?EM_8^69UW?[&$I4FQ2X&@D>]*K& MR2K#Y8>TJC6FNKNE*M%I4CAK$"!H D\]R]Q(2(=(I6H%DX)9_=" 1_ZWSE\_ M@4.RE9@T*92E"!8@I=N/H>\.[A^*JJ]>B^,J:938_,,-DUE=;7^RI[1=MA*) MI@2P>N$!/^T$E\F!8QZ0#$A MQ*_EJV:O!2D19%*4IPT&\$-(,;M4CS'LV'6/K51V3PB0& MEJD6^6_BX+)1[#VK2)DV:1A-=:K#XI5(-"D H@X9^+Y$4ZD7SCS+>=[/3E?Z M>4BZ$K,FQ4*4 8/>UO(J?Y?S6CXATE9_W"%3Z4V 25&1 7# *PCVK[_TE0JT MRU2BSJ0PR XIGY]X":O4@'F8XF;+T^6I:R;EE]5.(H S/P40<\P6KY+H#H- M#1\I.!GJQ"PF-OOM%#LG KT3]TY^R6;^YPE:!0)VPAWBXB#FW ,&=*9@I]KL MMZ1'HL"XZ46[E16#7I=>9%F++]'3+K=;L %<]73.'03D5^=UJ#7TJPO[KR[L MXR):=9D]LG)9W?+'D@K[TG.:[Q$+MH;&G1&&@0$_*4BM='RY\5 2V/OYL6>X MENF;0LEC6L\^7A^( GL(/Y&4 P" 6;E?9+IE@ MC]S'\30 "7PX_QR<]8@%>]4^CK9A8(QP@(U>\A$,KG4XP0-Q8"_:ISC"-B , M0<(V $+0^,K,JT3EEUL5A#N:6A/![\>ZL1&-.2%V^7/2IILQ-/7HG7=O8>E&Y(Z[N7M M,-.BB!=X,JQ-SX]%O5%53[Q??11#PO\S>>[![_P>??,+^4>"*_:___HO4$L# M!!0 ( ,T[85D#!L3E6 < $4E ; 9&]R;2TR,#(T,#DR.'@Q,'%E M>'@S,3$N:'1M[5KO;]LX$OU^?P4OP743P'8LQTE;.PW0:[- L-AVKRBP'P^T M.+)XD40M2=GQ_?7WAI1_)$ZV+K)HW> *U+'$X7"&?'SS*/DB]V5Q>9&35)=_ MN_A[MRO>F[0IJ?(BM20]*=$X74W%[XKAV6ZMWIEY8/>SC_**@-P>EKKHY\?BCX5GMQW.M?#Y*^OU_' 2[ MRXO,5!Z#672.7Z./;4_23N',FWJ4#.#)TZWORD)/JU'([R"Z6IJGIC!V=-@/ M_\;? M0E>TS"<9:"].DUYR-X/=8D\Q\V2_4_#OKCY]OO[Y^MW;S]*];HC?J&9KL2O/?&Q<%2)E*S7V4+X7/H7AV>OQCO/?RV5PE[I%I3!_:N[ M*_*?QK';>$M7"@LTZK+1=TH\Z2WS^O:CWYNI?N^,I^%:Y')&PF(Y: [B\;EV MXF=C2Y'TN_\2)@,W68PL?K-&-:EW'7%=I3UQY',2+PY?#0;]L:6I=M[*RH<; MR?@82_CZF2[A8.^6\)_28>%,)24- M"0;&RJ?#/85@,&01*A?&8(-46U0JF%7HCD@463'/=9H+U_#'NO^<++5..(%2 MNP(EC:OC7/L<";J:TA @^ZT1FE%(3EV+^ZT'[!PN"A M87FW!2@&E,6-2FGF&IW .R<25#=J#H M>/FPD@P01D?0JXMZ=6(:_W@$NQ01N;(F%N/9EX]48K*4^6%74IP)Q!,0R ,\ M3Q2JO4'ABECC^F[CA(_ZK00,+0^"\2OHE&6 2=/&,AHV:NX#7DOC/.[SV?,YYX5'GVJY<3IK,F-NW03O MFM<8?E^A6K84\2HZ"57LC74KH1!NP&59:N^)_J1R3 RD"+;*HT/-PX_O]Q[EL*A+<%Y![F2@-_?*CFXWFJ"6AI MB_SJ6#4G><-5.\J_4+>#< T/8I?/IKX*@^T)*#[2>( I4)'1RO^>Q2OK=Q% M%X .JK03I8.#;G!-",Y<%^W?>>HOJGUEP2P= H,"(@%)X MDMYBKA.+IZYFII@15]!*3ML7 K8E42KKPBP(K?/<1-J4=Q -!/XE\J*WYV\N MWV/2 G>*#TBAG)!]<9B<]\=))[R3_XKH?3A@MLT3[">R7611R-K1:/EEC.)4 M%W(QTE6()70:M\XFQGM3COA5_(R+' 13NRW"=HC-Z[?TO7Y\4^\M_JOER&US M+S2=>+7=-GS5>]U_O+G?2QYM^XO>_^]PDT[%7^299]SW'%F6E@%U-5(EQ^] M"9IQ]F-G[#,5USE>N(=[FF3%S=4MKP45]\C.+V23-T$OCE ?K: M_-E/;5QX;S:*CWUGM/5#H#7\ D'UUUWD!!AL_':7+_QVJ/V,/V,Z"3^?^A]0 M2P,$% @ S3MA6>?C@^1J!P <"4 !L !D;W)M+3(P,C0P.3(X>#$P M<65X>#,Q,BYH=&WM6EUSVS86?=]?@;5G4WM&DD59:FW)\4PV'U,_;-I-,^WC M#DA>BEB3! N DK6_?L\%J ];AV6ZO7NEX8-^EBW*.CE4:FJ;DX\_G@XJMUDKE*7CZ-^ M_V]'WN[Z*M.5PV &G')TY[JR4--J[/,["JZ6YHDN MM!D?]_V_";=T,UFJ8C'^[J,JR8KW-!7?S^M7' MFY_>_R_1_[NQ3F6+KQ3^34>\D3.5BG_TQ(]DK=*52,AP1,+ETKTX'EU,]DZK MEFF*#=0M*,, %SL3#;=4E6+5QETV^DJI1[UE7E]^] ^->!IN1"YG) S- M%,W!1BY75KS3IA11O_M/H3,0EL'(XF>CTR9QMB-NJJ0G3EQ.XL7QQ6#0GQB: M*NN,K)R_$4U.L827SW0)!P>WA'^7%@N'350NQ&VEYP6E4^J$E314:^-$JA%" MI5%T,()4E9#50C25,PTA Y0A7Y&PV%*4N#)*%B*3"6X9H4OPI-/!;LN@H@1; M6)H%FY3RE@0#8^73XEZ*8#!DX7P6Q%^XPA.#PX"'Z\MUYFZ$%57>#TOS-:MN,K.A0GKH MM45X#9].R]K M2;4E!(0CK^]42V ^:0K)!0!I^2#6,@ ]@JC8U$+X%A,;@J/1G](G[/:%L#WY\.]<8Z]@5,IPU=:74DF?FD!?=:HC&EITB6^@'@E M8U4HMV!AL&M8WFT>BAYE8:/<,]W0N+Z^W+4)U8VI@7+KA4R2:)/Z +S:G5(% M?5( [&BAFG<1FT#)!T!CMZD:%/^,(9T<#*17;/UV)HO&4QHO.&49Y*::8:GL M#MFXDB%[4'2XW*TD/831$?1J@UZ-=>,>CV"?(B)7UL1B//OTD4K$2YGO=R6% MF4 \'H$\P/-$87HP*%P1:UC?;9SP4;^5@+YE)Q@_@TY9!N@D:0RC8:/F[O!: M:NMPGQ^6PI=-X.CW!B4;KD\>Z9(!UB"Z!]9MX#B.D7]*P0\PJF85UVF(*I=V M)5"8(OTVH-37#C\?+:\O1*%NJ6@?63RP[SQYBIX(_4,_YXV>SSG//_I,EQNG MLR8SYM9-\*YYC>'W&:IE2Q&OHI-0Q4X;NQ(*_@9L(46X/56( MSSLY <1!U)8+ ?ZR-E_N2_J]40C?[\&F2OS#C=/_'^>^I$!X54#N8:X4\,>' M:CZ>)XJ EK;(KXY5(\4RIC,B^/H^_XDZO@7]9\1O?,'S+8YQGXBTT46 MA:PMC9=?)BA.=2$78U7Y6'RG2>LLUL[IJ%(CY5TA9\3..[8JKGB^IL;E^ MG2O*Q+L5L?X4).^3YNS,L\X.4MO\A5"MK7^;-@X/@V>T]9NA-20];?77760, M7#9NN\LG?F;4?H9?/)WY7UK]%U!+ P04 " #-.V%9:N]PPT % #G%P M&@ &1OKWX'F5 MUECF&\67J8'0#SOP3JKW?,U*N>$FPZ/:SG"O?!_NN4F&"QEOCH8Q7P./7S=X M![LL/.P>MGL'O4XW.*#',(AZX4$[V _VP_"/H$%#2;T-%1=>BG;^ M?J>;F\$5CTW:#WS_AX;3.QHF4AB:3-'@\K&T<=\24TLR9F3>#T*R9/#:>"SC M2]%W\35*4[5Z)#.I^CN^^QM8B9>P%<\V_9=SOD(-9W@%%W+%Q,NF9D)[&A5/ M2D7-_T+RD29QKU>5_V0GXP+K>(+0!C&Y3OF"&VB''_O_L.=?R='QY&)^>G(Z M'LU/IV=P?GDQNQR=S6$^A: 'EZU9:]R"V63LI$&[Z\-H!J/CZ?E\&XEH>]_-B:W5_//0AN>;,I/7,1$ MS7YX\-5PFZ= " MHO=GIAZ _&I07W%@Q> 8:R5+/!KM(F-JP01J;WJ=X09&D4/;$J\%<^E4%JA-IA@GQK??I1/"LTE?*A*!5Q_7XL]]!RF]U+0QS6L,JRY(B M(Q+:1,SL:FW)?Y=T-U3;991F"H+N;OQJ2ZB;5-FF2<6JX+#=H<4]'%CV_S\7 M.'R2"\Q%8LNG6[6(K# :&5?9NEU]QFW%S2EU[4*[9&99!C2,G&%9G=.ZS/N$ M"R8B^YT,QMR9MC6-M(JLY(FD8NOFU#4WJA+=^A?[O&&+#&OQ0BJJ-A[!F;%< M8[]^&,1N9*W'*B/1/?EW5ZK4/_8;'?"AZ4_4=F]YS+I=N$C":H7S?:C7I Q8Y^ MF%]#\'$66<+< T?FCY]#08>B>;'3.1AH]PL_X9IX^$L+IAG1)V+VC"..68T$Y$NY([CDP3 M.H.B>DH(;>]PCPW3,95V=]B",[F^=1 .RG/PG=ODER"UYRKQ=2_W#6/@I2WP(>+E]F*#A=0GZEL@[;PN_.HK8E5M;_D^UI M];G^/\7Z_Z2;5V@[%KB4M@D3W>UB+=!^3@HEN$[I4E6U*'JN^]L,7MMN-Z5QJ=P_L*\R8/6S=:U7?5&&W M4_LW0]B"@"O,_2&?Z&Y7OV6C?<\U^/\&4$L! A0#% @ S3MA6;5:.TN; MW :E,- !$ ( ! &1O'-D4$L! A0#% @ S3MA6>YI;GS3% 8[L !4 M ( !".D &1OR\] "%1@ % M @ &?(@$ 9&]R;2TR,#(T,#DR.%]G,2YJ<&=02P$"% ,4 M" #-.V%9"[ENVJ>N 0\P8 %0 @ $ 8 $ 9&]R;2TR,#(T M,#DR.%]L86(N>&UL4$L! A0#% @ S3MA62WI9Z+780 "*4$ !4 M ( !V@X" &1O1P @!D;W)M+3(P,C0P M.3(X>#$P<65X>#,Q,2YH=&U02P$"% ,4 " #-.V%9Y^.#Y&H' !P)0 M&P @ %U> ( 9&]R;2TR,#(T,#DR.'@Q,'%E>'@S,3(N:'1M M4$L! A0#% @ S3MA66KO<,- !0 YQ< !H ( !&( " M &1O XML 72 dorm-20240928_htm.xml IDEA: XBRL DOCUMENT 0000868780 2024-01-01 2024-09-28 0000868780 2024-10-29 0000868780 2024-06-30 2024-09-28 0000868780 2023-07-02 2023-09-30 0000868780 2023-01-01 2023-09-30 0000868780 2024-09-28 0000868780 2023-12-31 0000868780 us-gaap:CommonStockMember 2024-06-29 0000868780 us-gaap:AdditionalPaidInCapitalMember 2024-06-29 0000868780 us-gaap:RetainedEarningsMember 2024-06-29 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-29 0000868780 2024-06-29 0000868780 us-gaap:CommonStockMember 2024-06-30 2024-09-28 0000868780 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 2024-09-28 0000868780 us-gaap:RetainedEarningsMember 2024-06-30 2024-09-28 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 2024-09-28 0000868780 us-gaap:CommonStockMember 2024-09-28 0000868780 us-gaap:AdditionalPaidInCapitalMember 2024-09-28 0000868780 us-gaap:RetainedEarningsMember 2024-09-28 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-09-28 0000868780 us-gaap:CommonStockMember 2023-07-01 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 0000868780 us-gaap:RetainedEarningsMember 2023-07-01 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 0000868780 2023-07-01 0000868780 us-gaap:CommonStockMember 2023-07-02 2023-09-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-07-02 2023-09-30 0000868780 us-gaap:RetainedEarningsMember 2023-07-02 2023-09-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-02 2023-09-30 0000868780 us-gaap:CommonStockMember 2023-09-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000868780 us-gaap:RetainedEarningsMember 2023-09-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000868780 2023-09-30 0000868780 us-gaap:CommonStockMember 2023-12-31 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000868780 us-gaap:RetainedEarningsMember 2023-12-31 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000868780 us-gaap:CommonStockMember 2024-01-01 2024-09-28 0000868780 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-09-28 0000868780 us-gaap:RetainedEarningsMember 2024-01-01 2024-09-28 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-09-28 0000868780 us-gaap:CommonStockMember 2022-12-31 0000868780 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000868780 us-gaap:RetainedEarningsMember 2022-12-31 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000868780 2022-12-31 0000868780 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0000868780 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0000868780 us-gaap:AccountsReceivableMember 2024-06-30 2024-09-28 0000868780 us-gaap:AccountsReceivableMember 2023-07-02 2023-09-30 0000868780 us-gaap:AccountsReceivableMember 2024-01-01 2024-09-28 0000868780 us-gaap:AccountsReceivableMember 2023-01-01 2023-09-30 0000868780 dorm:LightDutyMember 2023-12-31 0000868780 dorm:HeavyDutyMember 2023-12-31 0000868780 dorm:SpecialtyVehicleMember 2023-12-31 0000868780 dorm:LightDutyMember 2024-01-01 2024-09-28 0000868780 dorm:HeavyDutyMember 2024-01-01 2024-09-28 0000868780 dorm:SpecialtyVehicleMember 2024-01-01 2024-09-28 0000868780 dorm:LightDutyMember 2024-09-28 0000868780 dorm:HeavyDutyMember 2024-09-28 0000868780 dorm:SpecialtyVehicleMember 2024-09-28 0000868780 us-gaap:CustomerRelationshipsMember 2024-09-28 0000868780 us-gaap:CustomerRelationshipsMember 2023-12-31 0000868780 us-gaap:TradeNamesMember 2024-09-28 0000868780 us-gaap:TradeNamesMember 2023-12-31 0000868780 dorm:ProductPortfolioMember 2024-09-28 0000868780 dorm:ProductPortfolioMember 2023-12-31 0000868780 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-09-28 0000868780 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0000868780 us-gaap:OtherIntangibleAssetsMember 2024-09-28 0000868780 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000868780 us-gaap:RevolvingCreditFacilityMember 2024-09-28 0000868780 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000868780 us-gaap:OperatingSegmentsMember dorm:LightDutyMember 2024-06-30 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember dorm:LightDutyMember 2023-07-02 2023-09-30 0000868780 us-gaap:OperatingSegmentsMember dorm:LightDutyMember 2024-01-01 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember dorm:LightDutyMember 2023-01-01 2023-09-30 0000868780 us-gaap:OperatingSegmentsMember dorm:HeavyDutyMember 2024-06-30 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember dorm:HeavyDutyMember 2023-07-02 2023-09-30 0000868780 us-gaap:OperatingSegmentsMember dorm:HeavyDutyMember 2024-01-01 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember dorm:HeavyDutyMember 2023-01-01 2023-09-30 0000868780 us-gaap:OperatingSegmentsMember dorm:SpecialtyVehicleMember 2024-06-30 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember dorm:SpecialtyVehicleMember 2023-07-02 2023-09-30 0000868780 us-gaap:OperatingSegmentsMember dorm:SpecialtyVehicleMember 2024-01-01 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember dorm:SpecialtyVehicleMember 2023-01-01 2023-09-30 0000868780 us-gaap:OperatingSegmentsMember 2024-06-30 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember 2023-07-02 2023-09-30 0000868780 us-gaap:OperatingSegmentsMember 2024-01-01 2024-09-28 0000868780 us-gaap:OperatingSegmentsMember 2023-01-01 2023-09-30 0000868780 us-gaap:MaterialReconcilingItemsMember 2024-06-30 2024-09-28 0000868780 us-gaap:MaterialReconcilingItemsMember 2023-07-02 2023-09-30 0000868780 us-gaap:MaterialReconcilingItemsMember 2024-01-01 2024-09-28 0000868780 us-gaap:MaterialReconcilingItemsMember 2023-01-01 2023-09-30 0000868780 country:US 2024-06-30 2024-09-28 0000868780 country:US 2023-07-02 2023-09-30 0000868780 country:US 2024-01-01 2024-09-28 0000868780 country:US 2023-01-01 2023-09-30 0000868780 us-gaap:NonUsMember 2024-06-30 2024-09-28 0000868780 us-gaap:NonUsMember 2023-07-02 2023-09-30 0000868780 us-gaap:NonUsMember 2024-01-01 2024-09-28 0000868780 us-gaap:NonUsMember 2023-01-01 2023-09-30 0000868780 dorm:RSAsMember 2024-01-01 2024-09-28 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2024-06-30 2024-09-28 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2023-07-02 2023-09-30 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2024-01-01 2024-09-28 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2023-01-01 2023-09-30 0000868780 dorm:PerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-09-28 0000868780 dorm:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2024-09-28 0000868780 us-gaap:EmployeeStockOptionMember 2024-09-28 0000868780 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-28 0000868780 dorm:CommonStockRepurchasesMember 2024-06-30 2024-09-28 0000868780 dorm:CommonStockRepurchasesMember 2023-07-02 2023-09-30 0000868780 dorm:CommonStockRepurchasesMember 2024-01-01 2024-09-28 0000868780 dorm:CommonStockRepurchasesMember 2023-01-01 2023-09-30 0000868780 dorm:ShareRepurchaseProgramMember 2024-09-28 0000868780 dorm:ShareRepurchaseProgramMember us-gaap:SubsequentEventMember 2024-10-31 0000868780 dorm:ShareRepurchaseProgramMember 2024-06-30 2024-09-28 0000868780 dorm:ShareRepurchaseProgramMember 2023-07-02 2023-09-30 0000868780 dorm:ShareRepurchaseProgramMember 2024-01-01 2024-09-28 0000868780 dorm:ShareRepurchaseProgramMember 2023-01-01 2023-09-30 0000868780 srt:ScenarioForecastMember dorm:StevenBermanMember 2024-01-01 2024-12-31 0000868780 dorm:StevenBermanMember 2024-01-01 2024-03-30 0000868780 srt:ScenarioForecastMember dorm:LindsayHuntMember 2024-01-01 2024-12-31 0000868780 dorm:LindsayHuntMember 2024-01-01 2024-03-30 0000868780 srt:ScenarioForecastMember us-gaap:ServiceAgreementsMember dorm:LindsayHuntMember 2024-01-01 2024-12-31 0000868780 us-gaap:ServiceAgreementsMember dorm:LindsayHuntMember 2024-01-01 2024-03-30 0000868780 us-gaap:RelatedPartyMember 2024-01-01 2024-09-28 shares iso4217:USD iso4217:USD shares pure dorm:Supplier dorm:Investment 0000868780 --12-31 2024 Q3 false 10-Q true 2024-09-28 false 0-18914 Dorman Products, Inc. PA 23-2078856 3400 East Walnut Street Colmar PA 18915 215 997-1800 Common stock, par value $0.01 per share DORM NASDAQ Yes Yes Large Accelerated Filer false false false 30517484 503773000 488186000 1475425000 1435492000 299970000 304968000 890775000 944291000 203803000 183218000 584650000 491201000 124532000 119010000 378489000 353681000 79271000 64208000 206161000 137520000 9762000 12215000 30569000 36733000 1615000 605000 1711000 1358000 71124000 52598000 177303000 102145000 15871000 12076000 41812000 23170000 55253000 40522000 135491000 78975000 651000 -1214000 -967000 -529000 55904000 39308000 134524000 78446000 1.81 1.29 4.39 2.51 1.80 1.28 4.37 2.50 30570000 31483000 30888000 31462000 30739000 31555000 31019000 31540000 45127000 36814000 1647000 3518000 571051000 526867000 665237000 637375000 34661000 32653000 1316076000 1233709000 165734000 160113000 107176000 103476000 443340000 443889000 284138000 301556000 47633000 49664000 2364097000 2292407000 205905000 176664000 27003000 23971000 208274000 204495000 61760000 92760000 18750000 15625000 39631000 33636000 561323000 547151000 455038000 467239000 94294000 91262000 9203000 9627000 9637000 8925000 0.01 0.01 50000000 50000000 30516759 30516759 31299770 31299770 305000 313000 110595000 101045000 1127259000 1069435000 -3557000 -2590000 1234602000 1168203000 2364097000 2292407000 30765672 308000 106714000 1098506000 -4208000 1201320000 15269 1207000 1207000 3767000 3767000 276063 3000 497000 26499000 26999000 17177 5296 -596000 -1000 -597000 651000 651000 55253000 55253000 30516759 305000 110595000 1127259000 -3557000 1234602000 31488164 315000 94452000 993923000 -2618000 1086072000 460 37000 37000 2901000 2901000 2010 3000 177000 180000 1419 539 -45000 0 -45000 -1214000 -1214000 40522000 40522000 31487494 315000 97342000 1034268000 -3832000 1128093000 31299770 313000 101045000 1069435000 -2590000 1168203000 24358 1766000 1766000 10547000 10547000 867385 9000 1561000 77569000 79139000 83055 1000 960000 961000 23039 -2162000 -98000 -2260000 -967000 -967000 135491000 135491000 30516759 305000 110595000 1127259000 -3557000 1234602000 31430632 314000 88750000 956870000 -3303000 1042631000 17489 1167000 1167000 8336000 8336000 11850 21000 987000 1008000 76747 1000 1003000 1004000 25524 -1893000 -590000 -2483000 -529000 -529000 78975000 78975000 31487494 315000 97342000 1034268000 -3832000 1128093000 135491000 78975000 43015000 40786000 0 -13400000 74000 2721000 694000 3319000 10547000 8407000 44304000 59786000 27962000 -130156000 4450000 6597000 406000 3981000 29067000 -21615000 3784000 -101000 14072000 -9774000 159622000 149110000 0 -67000 31245000 32936000 -31245000 -32869000 31000000 119700000 9375000 9375000 200000 0 1766000 1167000 79923000 1008000 -1301000 -1389000 -120033000 -130305000 -31000 -17000 8313000 -14081000 36814000 46034000 45127000 31953000 26865000 38613000 39761000 27242000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Basis of Presentation</span><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As used herein, unless the context requires otherwise, “Dorman,” the “Company,” “we,” “us,” or “our” refers to Dorman Products, Inc. and its subsidiaries. Our ticker symbol on The Nasdaq Stock Market LLC is “DORM.”</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared under U.S. generally accepted accounting principles (“GAAP”) for interim financial information and under the rules and regulations of the U.S. Securities and Exchange Commission. However, they do not include all the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of only normal recurring adjustments) considered necessary for a fair presentation have been included. Operating results for the three and nine months ended September 28, 2024 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2024 or any future period. We may experience significant fluctuations from quarter to quarter in our results of operations due to the timing of orders placed by our customers and the introduction of new products and product lines to customers. These financial statements should be read in conjunction with the consolidated financial statements and footnotes thereto included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.</span> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Sales of Accounts Receivable</span><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales of accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,513 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791,413 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><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:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales of accounts receivable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,657 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233,513 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791,413 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,939 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 254657000 233513000 791413000 713190000 11939000 12255000 38171000 37674000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Inventories</span><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:</span></div><div style="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.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Packaging materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,152 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637,375 </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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:</span></div><div style="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.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,750 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk product</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">226,419 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished product</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,812 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">387,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Packaging materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,031 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,152 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665,237 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">637,375 </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> 28975000 29750000 226419000 211805000 400812000 387668000 9031000 8152000 665237000 637375000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Goodwill and Intangible Assets</span><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Goodwill included the following:</span></div><div style="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:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Light Duty</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Heavy Duty</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty Vehicle</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 28, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,704 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,309 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,340 </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:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Intangible assets included the following:</span></div><div style="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:22.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets subject to amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,752 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,014 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,080 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,138 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,761 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,556 </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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Amortization expense was </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">$6.3 million and $5.5 million during the three months ended September 28, 2024 and September 30, 2023, and $17.4 million and $16.5 million during the nine months ended September 28, 2024 and September 30, 2023, respectively.</span></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Goodwill included the following:</span></div><div style="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:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Light Duty</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Heavy Duty</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty Vehicle</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,704 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,876 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,309 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 28, 2024</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,704 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,327 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,309 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,340 </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> 313704000 57876000 72309000 443889000 0 -549000 0 -549000 313704000 57327000 72309000 443340000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Intangible assets included the following:</span></div><div style="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:22.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Intangible assets subject to amortization</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Carrying Value</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,461 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,678 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,752 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,842 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,014 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product portfolio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,702 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,098 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,080 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">913 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,098 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,230 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">353,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,179 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,138 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,317 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,761 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,556 </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> 173430000 38461000 134969000 175430000 31678000 143752000 67690000 13848000 53842000 67690000 10676000 57014000 107800000 14702000 93098000 107800000 9720000 98080000 2167000 1254000 913000 2167000 1069000 1098000 2230000 914000 1316000 2230000 618000 1612000 353317000 69179000 284138000 355317000 53761000 301556000 6300000 5500000 17400000 16500000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of September 28, 2024 and December 31, 2023, the interest rate on the outstanding borrowings under our credit facility was 6.60% and 6.96%, respectively.</span> 0.0660 0.0696 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Segment and Geographic Information</span><div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Segment results are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.857%"><tr><td style="width:1.0%"></td><td style="width:40.126%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.169%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,475,425 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment profit:</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,158 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,552 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,137 </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:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A reconciliation of segment profit to income before income taxes is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.715%"><tr><td style="width:1.0%"></td><td style="width:40.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related intangible assets amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,485)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related transaction and other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,327)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,880)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pretax reduction in workforce costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,215)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,303 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,145 </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:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table presents our net sales by geographic region:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.715%"><tr><td style="width:1.0%"></td><td style="width:40.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to U.S. customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to non-U.S. customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,139 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,773 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,475,425 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </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:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Segment results are as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.857%"><tr><td style="width:1.0%"></td><td style="width:40.126%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.165%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.169%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">393,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,697 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,613 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,581 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,584 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,475,425 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment profit:</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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Light Duty</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,632 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,457 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy Duty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,660 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,595 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Vehicle</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,625 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,158 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,552 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,137 </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> 393577000 374697000 1138228000 1076619000 59615000 62841000 178613000 199495000 50581000 50648000 158584000 159378000 503773000 488186000 1475425000 1435492000 74632000 60457000 198339000 122917000 2660000 1861000 5390000 10595000 8624000 6840000 25823000 23625000 85916000 69158000 229552000 157137000 <div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">A reconciliation of segment profit to income before income taxes is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.715%"><tr><td style="width:1.0%"></td><td style="width:40.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,916 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,158 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related intangible assets amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,173)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,485)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,138)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition-related transaction and other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(465)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,327)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,880)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pretax reduction in workforce costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,926)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustment to contingent consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,762)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,215)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,569)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,615 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">605 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,711 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,124 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,598 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,303 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,145 </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> 85916000 69158000 229552000 157137000 6173000 5485000 17138000 16336000 -396000 -465000 -1327000 -14880000 -76000 0 -4926000 -1801000 0 1000000 0 13400000 9762000 12215000 30569000 36733000 1615000 605000 1711000 1358000 71124000 52598000 177303000 102145000 <div style="margin-bottom:6pt;margin-top:6pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table presents our net sales by geographic region:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.715%"><tr><td style="width:1.0%"></td><td style="width:40.042%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.371%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.190%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to U.S. customers</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464,132 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to non-U.S. customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,139 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,773 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,475,425 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </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> 464132000 448360000 1355501000 1317353000 39641000 39826000 119924000 118139000 503773000 488186000 1475425000 1435492000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Commitments and Contingencies</span><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have contingent consideration related to acquisitions due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisitions are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $102.0 million in aggregate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of September 28, 2024 and December 31, 2023, we estimated that no such contingent payments are expected to become due in connection with the acquisitions, and therefore accrued no liability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The contingent consideration liability is measured each reporting period and recorded at fair value. The inputs used to calculate the fair value of the contingent consideration liability are considered to be Level 3 inputs due to the lack of relevant observable market activity and significant management judgment. The approach to valuing the contingent consideration uses unobservable factors such as projected revenues and cost of goods sold over the term of the earnout period, discounted for the period over which the contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. An increase in future revenue and gross profit may result in a higher estimated fair value, while a decrease in future revenue and gross profit may result in a lower estimated fair value of the contingent consideration liability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Other Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We are a party to or otherwise involved in legal proceedings that arise in the ordinary course of business, such as various claims and legal actions involving contracts, employment claims, competitive practices, intellectual property infringement, product liability claims and other matters arising out of the conduct of our business. In the opinion of management, none of the actions, individually or in the aggregate, taking into account relevant insurance coverage, would likely have a material financial impact on the Company and we believe the range of reasonably possible losses from current matters, taking into account relevant insurance coverage, is immaterial. However, legal matters are subject to inherent uncertainties and there exists the possibility that the ultimate resolution of any of these matters could have a material adverse impact on the Company’s cash flows, financial position or results of operations in the period in which any such effects are recorded.</span></div> 102000000.0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Stock-Based Compensation</span><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Awards (“RSAs”) and Restricted Stock Units (“RSUs”)</span></div><div style="text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We grant RSUs, and prior to January 2020 we granted RSAs, to participants in our equity plans. Performance-based RSUs granted in the nine months ended September 28, 2024 included certain grants that vest based on our total shareholder return ranking relative to the Nasdaq US Benchmark Auto Parts Index over a three-year performance period (market condition), and other grants that vest based upon achievement of return on invested capital targets over a three-year performance period (performance condition).</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Compensation cost related to RSA and RSU grants was $3.4 million and $2.4 million for the three months ended September 28, 2024 and September 30, 2023, respectively, and $9.1 million and $6.7 million for the nine months ended September 28, 2024 and September 30, 2023, respectively, and was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the nine months ended September 28, 2024:</span></div><div style="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.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.95 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.90 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,706 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.56 </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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the nine months ended September 28, 2024, we granted 32,109 performance-based RSUs containing a market condition with a grant date fair value of $138.58 per share. For the nine months ended September 30, 2023, we granted 29,399 performance-based RSUs containing a market condition with a grant date fair value of $113.15 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of September 28, 2024, there was $21.7 million of unrecognized compensation cost related to unvested RSA and RSU grants that is expected to be recognized over a weighted average period of 2.1 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Stock Options</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">From time to time, we grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.3 million and $0.5 million for the three months ended September 28, 2024 and September 30, 2023, respectively, and $1.1 million and $1.5 million for the nine months ended September 28, 2024 and September 30, 2023, respectively, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the nine months ended September 28, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Term<br/>(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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.52 </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: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 #000;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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.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="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.88 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 28, 2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,701 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at September 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,775 </span></td><td style="background-color:#cceeff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of September 28, 2024, there was $2.5 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.1 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan ("ESPP")</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">During the nine months ended September 28, 2024, we issued 13,555 shares under the ESPP. During the nine months ended September 30, 2023, we issued 14,975</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">shares under the ESPP.</span></div> P3Y P3Y 3400000 2400000 9100000 6700000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the nine months ended September 28, 2024:</span></div><div style="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.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257,554 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.95 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72,701)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.90 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,792)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112.06 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343,706 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 257554 97.33 187645 98.95 72701 89.90 28792 112.06 343706 98.56 32109 138.58 29399 113.15 21700000 P2Y1M6D 300000 500000 1100000 1500000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the nine months ended September 28, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Remaining<br/>Term<br/>(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:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,217 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86.52 </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: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 #000;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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,936)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.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="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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,580)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.88 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 28, 2024</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,701 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.42 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,187 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at September 28, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,775 </span></td><td style="background-color:#cceeff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,284 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 311217 86.52 10936 95.80 25580 72.88 274701 87.42 P4Y8M12D 7187000 174775 83.34 P4Y1M6D 5284000 2500000 P2Y1M6D 13555 14975 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Earnings Per Share</span><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Basic earnings per share was calculated by dividing our net income by the weighted average number of common shares outstanding during the period, excluding unvested RSAs which are considered to be contingently issuable. To calculate diluted earnings per share, common share equivalents are added to the weighted average number of common shares outstanding. Common share </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the three months ended September 28, 2024 and September 30, 2023, there were approximately 214,000 shares and 294,000 shares, respectively, and for the nine months ended September 28, 2024 and September 30, 2023 there were approximately 253,000 shares and 295,000 shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic earnings per share and diluted earnings per share:</span></div><div style="margin-top:6pt;padding-right:-15.75pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.941%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,888</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,462</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of stock-based compensation awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,739 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,555 </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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,540</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 214000 294000 253000 295000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic earnings per share and diluted earnings per share:</span></div><div style="margin-top:6pt;padding-right:-15.75pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.941%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,570 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,888</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,462</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of stock-based compensation awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,739 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,555 </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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,540</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.39 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51 </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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 55253000 40522000 135491000 78975000 30570000 31483000 30888000 31462000 169000 71000 131000 78000 30739000 31555000 31019000 31540000 1.81 1.29 4.39 2.51 1.80 1.28 4.37 2.50 Common Stock Repurchases<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We periodically repurchase, at the then current market price, and cancel common stock issued to the Dorman Products, Inc. 401(k) Retirement Plan and Trust (the “401(k) Plan”). 401(k) Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased by the Company from the 401(k) Plan when participants sell units as permitted by the 401(k) Plan or elect to leave the 401(k) Plan upon retirement, termination or other reasons. The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: </span></div><div style="margin-top:6pt;padding-right:-2.25pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.941%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,010 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,414</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.11 </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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Separately, our Board of Directors previously authorized the repurchase of up to $600 million of our common stock through December 31, 2024 under a share repurchase program and subsequent authorizations (the “Existing Program”). At September 28, 2024, $134.6 million was available for repurchase under the Existing Program. The Existing Program will expire on December 31, 2024, along with all amounts that remain available for use under the Existing Program as of that date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In October 2024, the Company’s Board of Directors authorized the purchase of up to $500 million of our common stock under a new share repurchase program that is effective from January 1, 2025 through December 31, 2027 (the “New Program”). </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Under each of the Existing Program and the New Program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at the </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Company’s discretion. These share repurchase programs do not obligate us to acquire any specific number of shares.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes the repurchase and cancellation of common stock under the Existing Program:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.941%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855,971</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: <div style="margin-top:6pt;padding-right:-2.25pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.941%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,010 </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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,414</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,048 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.11 </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:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes the repurchase and cancellation of common stock under the Existing Program:</span></div><div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.941%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855,971</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.70 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2410 2010 11414 11850 262000 181000 1048000 1009000 108.70 89.99 91.85 85.11 600000000 134600000 500000000 273653 0 855971 0 26737000 0 78091000 0 97.70 0 91.23 0 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Income Taxes</span><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">At September 28, 2024, we had $3.4 million of net unrecognized tax benefits, all of which would lower our effective tax rate if recognized. Interest and penalties related to uncertain tax positions are recognized in income tax expense and were not material as of September 28, 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We file income tax returns in the United States, Canada, China, India, and Mexico. The statute of limitations for tax years before 2020 is closed for U.S. federal income tax purposes. The statute of limitations for tax years before 2017 is closed for the states in which we filed. The statute of limitations for tax years before 2021 is closed for income tax purposes in Canada and China. The statute of limitations for tax years before 2020 is closed for income tax purposes in India. The statute of limitations for tax years before 2019 is closed for income tax purposes in Mexico.</span></div> 3400000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Related-Party Transactions</span><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Prior to December 1, 2023, we leased our Colmar, PA facility from an entity in which Steven Berman, our Non-Executive Chairman, and certain of his family members are owners. On December 1, 2023, the Colmar facility was sold to a third party, subject to our lease. We also lease a portion of our Lewisberry, PA facility from an entity in which Mr. Berman and certain of his family members are owners. The Colmar lease was, and the Lewisberry lease is, a non-cancelable operating lease. The Lewisberry lease expires December 31, 2027.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We also lease our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President, Specialty Vehicle, and certain of her family members are owners. Each lease is a non-cancelable operating lease, was renewed in October 2022 in connection with the acquisition of Super ATV, LLC, a leading supplier to the powersports aftermarket ("SuperATV"), and will expire on October 31, 2027.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have service agreements with counterparties that are majority-owned by a family member of Ms. Hunt. These agreements provide for various warehouse and facility-related services at agreed-upon rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table represents the estimated payments for the year ending December 31, 2024 and actual payments for the year ended December 31, 2023 under the related party agreements described above:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:67.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.381%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility leases with Steven Berman related entities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility leases with Lindsay Hunt related entities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service agreements with Lindsay Hunt related entities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Two of these investments are accounted for under the equity method and one is accounted for under the cost method. <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table represents the estimated payments for the year ending December 31, 2024 and actual payments for the year ended December 31, 2023 under the related party agreements described above:</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.878%"><tr><td style="width:1.0%"></td><td style="width:67.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.381%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility leases with Steven Berman related entities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">715 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility leases with Lindsay Hunt related entities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service agreements with Lindsay Hunt related entities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 715000 2918000 2757000 2603000 54000 200000 1 2 2 1 Fair Value Disclosures<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The carrying value of financial instruments such as cash and cash equivalents, accounts receivable, accounts payable, and other current assets and liabilities approximate their fair value based on the short-term nature of these instruments. The carrying value of borrowings under our credit facility approximates fair value because these borrowings bear interest at rates indexed to a market rate (Term SOFR).</span></div> New and Recently Adopted Accounting Pronouncements<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07, Improvements to Reportable Segment Disclosures. The ASU requires additional disclosures about reportable segments’ significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.</span></div> New and Recently Adopted Accounting Pronouncements<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In November 2023, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update (“ASU”) 2023-07, Improvements to Reportable Segment Disclosures. The ASU requires additional disclosures about reportable segments’ significant expenses on an interim and annual basis. The ASU is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 on a retrospective basis.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures. The ASU expands disclosures in the income tax rate reconciliations table and cash taxes paid and is effective for annual periods beginning after December 15, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We expect to implement these new standards by their effective dates, and do not expect their adoption to have an impact on our results of operations, financial condition or cash flows.</span></div> false false false false