0000868780-24-000020.txt : 20240507 0000868780-24-000020.hdr.sgml : 20240507 20240507074527 ACCESSION NUMBER: 0000868780-24-000020 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20240330 FILED AS OF DATE: 20240507 DATE AS OF CHANGE: 20240507 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: 24919661 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-20240330.htm 10-Q dorm-20240330
0000868780--12-312024Q1false38000008687802024-01-012024-03-3000008687802024-05-02xbrli:sharesiso4217:USD00008687802023-01-012023-04-01iso4217:USDxbrli:shares00008687802024-03-3000008687802023-12-310000868780us-gaap:CommonStockMember2023-12-310000868780us-gaap:AdditionalPaidInCapitalMember2023-12-310000868780us-gaap:RetainedEarningsMember2023-12-310000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000868780us-gaap:CommonStockMember2024-01-012024-03-300000868780us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-300000868780us-gaap:RetainedEarningsMember2024-01-012024-03-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-300000868780us-gaap:CommonStockMember2024-03-300000868780us-gaap:AdditionalPaidInCapitalMember2024-03-300000868780us-gaap:RetainedEarningsMember2024-03-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-300000868780us-gaap:CommonStockMember2022-12-310000868780us-gaap:AdditionalPaidInCapitalMember2022-12-310000868780us-gaap:RetainedEarningsMember2022-12-310000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100008687802022-12-310000868780us-gaap:CommonStockMember2023-01-012023-04-010000868780us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010000868780us-gaap:RetainedEarningsMember2023-01-012023-04-010000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-04-010000868780us-gaap:CommonStockMember2023-04-010000868780us-gaap:AdditionalPaidInCapitalMember2023-04-010000868780us-gaap:RetainedEarningsMember2023-04-010000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-0100008687802023-04-010000868780us-gaap:AccountsReceivableMember2024-01-012024-03-300000868780us-gaap:AccountsReceivableMember2023-01-012023-04-010000868780dorm:LightDutyMember2023-12-310000868780dorm:HeavyDutyMember2023-12-310000868780dorm:SpecialtyVehicleMember2023-12-310000868780dorm:LightDutyMember2024-01-012024-03-300000868780dorm:HeavyDutyMember2024-01-012024-03-300000868780dorm:SpecialtyVehicleMember2024-01-012024-03-300000868780dorm:LightDutyMember2024-03-300000868780dorm:HeavyDutyMember2024-03-300000868780dorm:SpecialtyVehicleMember2024-03-300000868780us-gaap:CustomerRelationshipsMember2024-03-300000868780us-gaap:CustomerRelationshipsMember2023-12-310000868780us-gaap:TradeNamesMember2024-03-300000868780us-gaap:TradeNamesMember2023-12-310000868780dorm:ProductPortfolioMember2024-03-300000868780dorm:ProductPortfolioMember2023-12-310000868780us-gaap:TechnologyBasedIntangibleAssetsMember2024-03-300000868780us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310000868780us-gaap:OtherIntangibleAssetsMember2024-03-300000868780us-gaap:OtherIntangibleAssetsMember2023-12-310000868780us-gaap:RevolvingCreditFacilityMember2024-03-30xbrli:pure0000868780us-gaap:RevolvingCreditFacilityMember2023-12-310000868780dorm:LightDutyMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-300000868780dorm:LightDutyMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010000868780dorm:HeavyDutyMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-300000868780dorm:HeavyDutyMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010000868780dorm:SpecialtyVehicleMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-300000868780dorm:SpecialtyVehicleMemberus-gaap:OperatingSegmentsMember2023-01-012023-04-010000868780us-gaap:OperatingSegmentsMember2024-01-012024-03-300000868780us-gaap:OperatingSegmentsMember2023-01-012023-04-010000868780us-gaap:MaterialReconcilingItemsMember2024-01-012024-03-300000868780us-gaap:MaterialReconcilingItemsMember2023-01-012023-04-010000868780country:US2024-01-012024-03-300000868780country:US2023-01-012023-04-010000868780us-gaap:NonUsMember2024-01-012024-03-300000868780us-gaap:NonUsMember2023-01-012023-04-010000868780dorm:RSAsMember2024-01-012024-03-300000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2024-01-012024-03-300000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2023-01-012023-04-010000868780dorm:PerformanceBasedRestrictedStockUnitsMember2024-01-012024-03-300000868780dorm:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-04-010000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2024-03-300000868780us-gaap:EmployeeStockOptionMember2024-03-300000868780us-gaap:EmployeeStockOptionMember2024-01-012024-03-300000868780dorm:CommonStockRepurchasesMember2024-01-012024-03-300000868780dorm:CommonStockRepurchasesMember2023-01-012023-04-010000868780dorm:ShareRepurchaseProgramMember2024-03-300000868780dorm:ShareRepurchaseProgramMember2024-01-012024-03-300000868780dorm:ShareRepurchaseProgramMember2023-01-012023-04-010000868780dorm:StevenBermanMember2024-01-012024-03-300000868780dorm:StevenBermanMember2023-01-012023-12-310000868780dorm:LindsayHuntMember2024-01-012024-03-300000868780dorm:LindsayHuntMember2023-01-012023-12-310000868780dorm:LindsayHuntMemberus-gaap:ServiceAgreementsMember2024-01-012024-03-300000868780dorm:LindsayHuntMemberus-gaap:ServiceAgreementsMember2023-01-012023-12-310000868780us-gaap:RelatedPartyMember2024-01-012024-03-30dorm:Supplierdorm:Investment0000868780dorm:Mr.JeffreyL.DarbyMember2024-01-012024-03-300000868780dorm:Mr.JeffreyL.DarbyMember2024-03-30
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 March 30, 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 May 2, 2024, the registrant had 31,012,972 shares of common stock, par value $0.01 per share, outstanding.


DORMAN PRODUCTS, INC.
INDEX TO QUARTERLY REPORT ON FORM 10-Q
March 30, 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
(in thousands, except per share data)March 30, 2024April 1, 2023
Net sales$468,701 $466,738 
Cost of goods sold287,255 322,261 
Gross profit181,446 144,477 
Selling, general and administrative expenses127,008 126,363 
Income from operations54,438 18,114 
Interest expense, net10,605 11,953 
Other expense (income), net40 (357)
Income before income taxes43,793 6,518 
Provision for income taxes10,965 835 
Net income$32,828 $5,683 
Other comprehensive income:  
Change in foreign currency translation adjustment$(1,099)$119 
Comprehensive Income$31,729 $5,802 
Earnings per share:
Basic$1.05 $0.18 
Diluted$1.05 $0.18 
Weighted average shares outstanding:
Basic31,14031,436
Diluted31,25031,537
See accompanying Notes to Condensed Consolidated Financial Statements
3

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(in thousands, except for share data)March 30, 2024December 31, 2023
Assets
Current assets:
Cash and cash equivalents$34,433 $36,814 
Accounts receivable, less allowance for doubtful accounts of $3,513 and $3,518
486,352 526,867 
Inventories619,972 637,375 
Prepaids and other current assets22,062 32,653 
Total current assets1,162,819 1,233,709 
Property, plant and equipment, net162,439 160,113 
Operating lease right-of-use assets105,714 103,476 
Goodwill443,296 443,889 
Intangible assets, net295,880 301,556 
Other assets49,989 49,664 
Total assets$2,220,137 $2,292,407 
Liabilities and shareholders’ equity  
Current liabilities:  
Accounts payable$131,478 $176,664 
Accrued compensation18,206 23,971 
Accrued customer rebates and returns186,332 204,495 
Revolving credit facility81,160 92,760 
Current portion of long-term debt12,500 15,625 
Other accrued liabilities35,944 33,636 
Total current liabilities465,620 547,151 
Long-term debt467,338 467,239 
Long-term operating lease liabilities93,105 91,262 
Other long-term liabilities10,233 9,627 
Deferred tax liabilities, net9,346 8,925 
Commitments and contingencies (Note 7)
Shareholders’ equity:  
Common stock, $0.01 par value; 50,000,000 shares authorized; 31,011,870 and 31,299,770 shares issued and outstanding in 2024 and 2023, respectively
310 313 
Additional paid-in capital102,211 101,045 
Retained earnings1,075,663 1,069,435 
Accumulated other comprehensive loss(3,689)(2,590)
Total shareholders’ equity1,174,495 1,168,203 
Total liabilities and shareholders' equity$2,220,137 $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 March 30, 2024
Common Stock Additional 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 options5,540 — 340 — — 340 
Compensation expense under Incentive Stock Plan— — 2,931 — — 2,931 
Purchase and cancellation of common stock(317,932)(3)(572)(26,561)— (27,136)
Issuance of non-vested stock, net of cancellations41,357 — — — — — 
Other stock-related activity, net of tax(16,865)— (1,533)(39)— (1,572)
Change in foreign currency translation adjustment— — — — (1,099)(1,099)
Net income— — — 32,828 — 32,828 
Balance at March 30, 202431,011,870$310 $102,211 $1,075,663 $(3,689)$1,174,495 
Three Months Ended April 1, 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 options15,630 — 1,049 — — 1,049 
Compensation expense under Incentive Stock Plan— — 2,312 — — 2,312 
Purchase and cancellation of common stock(5,125)— (9)(424)— (433)
Issuance of non-vested stock, net of cancellations52,151 1 (1)— —  
Other stock-related activity, net of tax(23,978)— (1,685)(532)— (2,217)
Change in foreign currency translation adjustment— — — — 119 119 
Net income— — — 5,683 — 5,683 
Balance at April 1, 202331,469,310$315 $90,416 $961,597 $(3,184)$1,049,144 
See accompanying Notes to Condensed Consolidated Financial Statements
5

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Cash Flows from Operating Activities:
Net income$32,828 $5,683 
Adjustments to reconcile net income to cash provided by operating activities:  
Depreciation, amortization and accretion13,851 13,540 
Provision for doubtful accounts11 2,744 
Provision for deferred income taxes475  
Provision for stock-based compensation2,931 2,334 
Changes in assets and liabilities:  
Accounts receivable40,454 (4,673)
Inventories17,235 68,935 
Prepaids and other current assets2,377 (591)
Other assets(918)(2,130)
Accounts payable(45,084)(34,258)
Accrued customer rebates and returns(18,156)(21,683)
Accrued compensation and other liabilities5,976 (3,691)
Cash provided by operating activities51,980 26,210 
Cash Flows from Investing Activities:  
Acquisition, net of cash acquired 267 
Property, plant and equipment additions(10,755)(10,537)
Cash used in investing activities(10,755)(10,270)
Cash Flows from Financing Activities:  
Payments of revolving credit line(11,600)(23,900)
Payments of long-term debt(3,125)(3,125)
Proceeds from exercise of stock options340 1,049 
Purchase and cancellation of common stock(27,609)(433)
Other stock-related activity(1,573)(2,254)
Cash used in financing activities(43,567)(28,663)
Effect of exchange rate changes on Cash and Cash Equivalents(39)(4)
Net Decrease in Cash and Cash Equivalents(2,381)(12,727)
Cash and Cash Equivalents, Beginning of Period36,814 46,034 
Cash and Cash Equivalents, End of Period$34,433 $33,307 
Supplemental Cash Flow Information  
Cash paid for interest expense$10,397 $11,534 
Cash paid for income taxes$839 $1,055 
See accompanying Notes to Condensed Consolidated Financial Statements
6

DORMAN PRODUCTS, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE THREE MONTHS ENDED MARCH 30, 2024 AND APRIL 1, 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 Global Select Market 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 months ended March 30, 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 Ended
(in thousands)March 30, 2024April 1, 2023
Sales of accounts receivable$285,218 $237,739 
Factoring costs13,610 13,524 
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)March 30, 2024December 31, 2023
Raw materials$26,431 $29,750 
Bulk product172,200 211,805 
Finished product412,547 387,668 
Packaging materials8,794 8,152 
Total$619,972 $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 (593) (593)
Balance at March 30, 2024$313,704 $57,283 $72,309 $443,296 
Intangible Assets
Intangible assets included the following:
March 30, 2024December 31, 2023
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$175,430 $34,484 $140,946 $175,430 $31,678 $143,752 
Trade names67,690 11,730 55,960 67,690 10,676 57,014 
Product portfolio107,800 11,375 96,425 107,800 9,720 98,080 
Technology2,167 1,131 1,036 2,167 1,069 1,098 
Patents and other2,230 717 1,513 2,230 618 1,612 
Total$355,317 $59,437 $295,880 $355,317 $53,761 $301,556 
Amortization expense was $5.6 million and $5.5 million during the three months ended March 30, 2024 and April 1, 2023, respectively.
5.    Debt
As of March 30, 2024 and December 31, 2023, the interest rate on the outstanding borrowings under our credit facility was 6.93% and 6.96%, respectively.
8

6.    Segment Information
Segment results are as follows:
For the Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Net Sales:
Light Duty$359,293 $348,083 
Heavy Duty57,809 67,647 
Specialty Vehicle51,599 51,008 
Total$468,701 $466,738 
Segment profit:
Light Duty$57,795 $21,447 
Heavy Duty9 5,348 
Specialty Vehicle7,169 7,080 
Total$64,973 $33,875 
A reconciliation of segment profit to income before income taxes is as follows:
For the Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Segment profit$64,973 $33,875 
Acquisition-related intangible assets amortization(5,484)(5,433)
Acquisition-related transaction and other costs(483)(8,549)
Executive transaction services expenses (1,779)
Pretax reduction in workforce costs(4,568) 
Interest expense, net(10,605)(11,953)
Other (expense) income, net(40)357 
Income before income taxes$43,793 $6,518 

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 $52.0 million in aggregate.
As of March 30, 2024 and December 31, 2023, we estimated that no 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.    Revenue Recognition
The following tables present our disaggregated revenue by geography.
Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Net sales to U.S. customers$428,855 $430,693 
Net sales to non-U.S. customers39,846 36,045 
Total$468,701 $466,738 
9.    Stock-Based Compensation
Restricted Stock Awards (“RSAs”) and Restricted Stock Units (“RSUs”)
We issue RSUs, and, prior to January 2020 we issued RSAs, to participants in our equity plans. Performance-based RSUs granted in the three months ended March 30, 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
10

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 $2.5 million and $1.7 million for the three months ended March 30, 2024 and April 1, 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 three months ended March 30, 2024:
Shares Weighted
Average
Fair Value
Balance at December 31, 2023257,554 $97.33 
Granted171,940 $99.45 
Vested(44,435)$89.84 
Canceled(16,085)$128.96 
Balance at March 30, 2024368,974 $97.83 
For the three months ended March 30, 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 three months ended April 1, 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 March 30, 2024, there was $27.4 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.4 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.4 million for both the three months ended March 30, 2024 and April 1, 2023, 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 three months ended March 30, 2024:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2023311,217 $86.52 
Exercised(6,046)$62.75 
Balance at March 30, 2024305,171 $86.99 5.2$3,193 
Exercisable at March 30, 2024195,683 $82.99 4.6$2,844 
As of March 30, 2024, there was $3.3 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.3 years.
10.    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 March 30, 2024 and April 1, 2023, there were approximately 319,000 shares and 237,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 Ended
(in thousands, except per share data)March 30, 2024April 1, 2023
Net income$32,828 $5,683 
Denominator:
Weighted average basic shares outstanding31,140 31,436 
Effect of stock-based compensation awards110 101 
Weighted average diluted shares outstanding31,250 31,537 
Earnings Per Share:
Basic$1.05 $0.18 
Diluted$1.05 $0.18 
11.    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 Ended
March 30, 2024April 1, 2023
Shares repurchased and canceled7,759 5,125 
Total cost of shares repurchased and canceled (in thousands)$673 $434 
Average price per share$86.77 $84.62 
Separately, our Board of Directors has authorized the repurchase of up to $600 million of our common stock through December 31, 2024 under a previously announced share repurchase program and subsequent authorizations. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion. The
12

share repurchase program does not obligate us to acquire any specific number of shares. At March 30, 2024, $186.2 million was available for repurchase under this share repurchase program.
The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:
Three Months Ended
March 30, 2024April 1, 2023
Shares repurchased and canceled310,173  
Total cost of shares repurchased and canceled (in thousands)$26,463 $ 
Average price per share$85.32 $ 
12.    Income Taxes
Our effective tax rate was 25.0% and 12.8% for the three months ended March 30, 2024 and April 1, 2023, respectively. The increase in the effective tax rate was primarily due to favorable discrete items applied to a lower income before income taxes in the three months ended April 1, 2023.
At March 30, 2024, we had $4.6 million of net unrecognized tax benefits, $4.3 million of which would lower our effective tax rate if recognized. We recognize interest and penalties related to uncertain tax positions in income tax expense. As of March 30, 2024, accrued interest and penalties related to uncertain tax positions were not material.
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 2020 is closed for income tax purposes in Canada, China and India. The statute of limitations for tax years before 2018 is closed for income tax purposes in Mexico.
13.    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. Each lease is a non-cancelable operating lease and expires December 31, 2027.
We also lease our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle, and certain of her family members are owners. Each lease is a non-cancelable operating lease. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV, 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 Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle. 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:
13

Year EndingYear Ended
(in thousands)December 31, 2024December 31, 2023
Facility lease with Steven Berman related entities$715 $2,918 
Facility lease 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.
14.    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).
15.    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 “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 ITEM 8.
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 three months ended March 30, 2024, we introduced 1,440 new distinct parts to our customers and end-users, including 522 “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 Super ATV, 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, and the August 2021 acquisition of Dayton Parts, 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.
New Customer Acquisition Costs
We may incur customer acquisition costs where we incur change-over costs to induce a customer to switch from a competitor’s brand, including expanding new product lines into our existing customers. Change-over costs include the costs related to removing the new customer’s inventory and replacing it with our inventory, which is commonly referred to as a stock lift. Customer acquisition costs are recorded as a reduction to revenue when incurred.
18

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 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. Revision to these estimates is 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 cost, 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. Despite signs of global supply chain constraints easing, higher labor costs and material inflation costs may continue to 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
19

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 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 and interest rates have remained elevated throughout the three months ended March 30, 2024, which impacted our results as discussed in Results of Operations that follows.
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. Tariffs are not expected to have a material impact on our net income but are expected to increase net sales and lower our gross and operating profit margins.
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, 2024. 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*
(in thousands, except percentage data)March 30, 2024April 1, 2023
Net sales$468,701 100.0 %$466,738 100.0 %
Cost of goods sold287,255 61.3 %322,261 69.0 %
Gross profit181,446 38.7 %144,477 31.0 %
Selling, general and administrative expenses127,008 27.1 %126,363 27.1 %
Income from operations54,438 11.6 %18,114 3.9 %
Interest expense, net10,605 2.3 %11,953 2.6 %
Other expense (income), net40 0.0 %(357)(0.1)%
Income before income taxes43,793 9.3 %6,518 1.4 %
Provision for income taxes10,965 2.3 %835 0.2 %
Net income$32,828 7.0 %$5,683 1.2 %
*Percentage of sales information may not add due to rounding
Three Months Ended March 30, 2024 Compared to Three Months Ended April 1, 2023
Net sales increased slightly for the three months ended March 30, 2024 compared to the prior year period, driven primarily by new product introductions and pricing actions to offset inflation.
Gross profit as a percentage of net sales increased 770 basis points compared to the prior year period primarily due to sales of lower-cost inventory, cost-saving initiatives, and pricing actions to offset inflation.
20

Selling, general and administrative expenses (“SG&A”) increased $0.6 million, and were flat as a percentage of net sales, for the three months ended March 30, 2024, compared to the prior year period. SG&A for the three months ended March 30, 2024 included costs incurred in connection with a reduction in workforce action that was enacted in February 2024, net of realized savings as a result of that action, while SG&A for the three months ended April 1, 2023 included a charge recorded related to a customer bankruptcy filing.
Our effective tax rate increased to 25.0% for the three months ended March 30, 2024 from 12.8% for the three months ended April 1, 2023 primarily due to favorable discrete items applied to a lower income before income taxes in the three months ended April 1, 2023.
Segment Operating Results
Segment operating results were as follows:
For the Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Net Sales:
Light Duty$359,293 $348,083 
Heavy Duty57,809 67,647 
Specialty Vehicle51,599 51,008 
Total$468,701 $466,738 
Segment profit:
Light Duty$57,795 $21,447 
Heavy Duty5,348 
Specialty Vehicle7,169 7,080 
Total$64,973 $33,875 
Light Duty
Light Duty net sales increased $11.2 million, or 3%, for the three months ended March 30, 2024 compared to the prior year period, primarily due to new product introductions and pricing actions to offset inflation.
Light Duty segment profit as a percentage of net sales increased to 16.1% for the three months ended March 30, 2024, from 6.2% for the three months ended April 1, 2023. This increase was primarily driven by the sell-through of lower-cost inventory and cost-saving initiatives compared to the three months ended April 1, 2023 that included a charge recorded related to a customer bankruptcy filing.
Heavy Duty
Heavy Duty net sales decreased $9.8 million, or 15%, for the three months ended March 30, 2024 compared to the prior year period. The decrease in net sales primarily reflects lower freight industry shipping volumes in the three months ended March 30, 2024, as well as strong sales performance in the three months ended April 1, 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 790 basis points for the three months ended March 30, 2024, compared to the prior year period. This decrease was primarily driven by the sell-through of high-cost inventory, deleverage of fixed costs on lower net sales
21

volumes, 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 increased $0.6 million, or 1%, for the three months ended March 30, 2024, compared to the prior year period, due to initiatives to expand our dealer footprint and drive sales to new dealers.
Specialty Vehicle segment profit as a percentage of net sales remained unchanged at 13.9% for both the three months ended March 30, 2024 and April 1, 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 provided by certain customers. Key components of our liquidity and capital resources were as follows:
(in thousands)March 30, 2024April 1, 2023
Cash and cash equivalents$34,433 $36,814 
Working Capital$697,199 $686,558 
Shareholders' equity$1,174,495 $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.
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 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 Ended
(in thousands)March 30, 2024April 1, 2023
Sales of accounts receivable$285,218 $237,739 
Factoring costs13,610 13,524 
If receivables had not been sold over the previous twelve months, approximately $630.8 million and $526.4 million of additional accounts receivable would have been outstanding at March 30, 2024
22

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 March 30, 2024, there was $81.2 million in outstanding borrowings under the revolving credit facility and $481.3 million in outstanding borrowings under the term loan. Also on that date, we had outstanding letters of credit for $1.3 million in aggregate. Net of outstanding borrowings and letters of credit, we had $517.5 million available under the credit facility at March 30, 2024.
Our credit agreement contains affirmative and negative covenants. As of March 30, 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.
Cash Flows
The following summarizes the activities included in the Condensed Consolidated Statements of Cash Flows:
Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Cash provided by operating activities$51,980 $26,210 
Cash used in investing activities(10,755)(10,270)
Cash used in financing activities(43,567)(28,663)
Effect of foreign exchange on cash and cash equivalents(39)(4)
Net decrease in cash and cash equivalents$(2,381)$(12,727)
For the three months ended March 30, 2024, cash provided by operating activities increased $25.8 million over the prior year period, primarily driven by higher net income.
Investing activities used cash of $10.8 million and $10.3 million during the three months ended March 30, 2024 and April 1, 2023, respectively. The increase in cash used in investing activities during the three months ended March 30, 2024 over the prior year period is primarily due to higher additions for property, plant and equipment.
Financing activities during the three months ended March 30, 2024 included $26.9 million paid to repurchase 316,285 shares of common stock under our share repurchase plan, and the repayment of $11.6 million of outstanding borrowings under our revolving credit facility and $3.1 million of our term loan balance under our credit agreement. During the three months ended April 1, 2023, we repaid $23.9 million of outstanding borrowings under our revolving credit facility and $3.1 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
23

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.3 million and $2.1 million for the three months ended March 30, 2024 and April 1, 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.8 million for the three months ended March 30, 2024 and April 1, 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 March 30, 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.
24

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 March 30, 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 (4)
January 1, 2024 through January 27, 2024 (1)103,624$82.12 98,573$204,577,352 
January 28, 2024 through February 24, 2024 (2)104,885$82.76 103,800$195,986,974 
February 25, 2024 through March 30, 2024 (3)110,743$90.90 107,800$186,193,115 
Total319,252 310,173$186,193,115 
(1)Includes 5,051 shares purchased from the Dorman Products, Inc. 401(k) Plan and Trust (the “401(k) Plan”).
(2)Includes 1,085 shares purchased from the 401(k) Plan.
(3)Includes 1,320 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 (the “2008 Plan”). Also includes 1,623 shares purchased from the 401(k) Plan.
(4)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, including most recently in July 2022, our Board of Directors has expanded the program to $600 million and extended the program through December 31, 2024. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion.
25

ITEM 3. Defaults Upon Senior Securities
None
ITEM 4. Mine Safety Disclosures
Not Applicable
ITEM 5. Other Information
Director and Executive Officer Trading Arrangements
On March 13, 2024, Mr. Jeffrey L. Darby, our Senior Vice President, Sales & Marketing, adopted a Rule 10b5-1 plan (“Rule 10b5-1 Plan”) intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. Mr. Darby’s Rule 10b5-1 Plan provides for the sale of up to 9,000 shares of the Company's common stock, pursuant to the terms of the Rule 10b5-1 Plan. The Rule 10b5-1 Plan expires on March 28, 2025, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
During the quarter ended March 30, 2024, no other 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).
ITEM 6. Exhibits
(a)Exhibits
The Exhibits included in this report are listed in the Exhibit Index on page 26, which is incorporated herein by reference.
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 March 30, 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 March 30, 2024, formatted in Inline XBRL (included as Exhibit 101).
*    Filed herewith
**    Furnished herewith

26

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.
May 7, 2024
/s/ Kevin M. Olsen
Kevin M. Olsen
President, Chief Executive Officer
(principal executive officer)
May 7, 2024
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer
(principal financial and accounting officer)
27
EX-31.1 2 dorm-20240330x10qexx311.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: May 7, 2024
/s/ Kevin M. Olsen
Kevin M. Olsen
President, Chief Executive Officer

EX-31.2 3 dorm-20240330x10qexx312.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: May 7, 2024
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer

EX-32 4 dorm-20240330x10qexx32.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 March 30, 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: May 7, 2024
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer
Date: May 7, 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-20240330.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Sales of Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Common Stock Repurchases link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Fair Value Disclosures link:presentationLink link:calculationLink link:definitionLink 0000021 - 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 Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Common Stock Repurchases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Related-Party Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Inventories - Summary of Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Debt - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Segment Information - Schedule of Segment Reporting Information, by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Earnings Per Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Common Stock Repurchases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Related-Party Transactions - Schedule of Related Party Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Related-Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 dorm-20240330_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 dorm-20240330_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 dorm-20240330_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award Type Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Deferred tax liabilities, net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Weighted average remaining term, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] RSAs RSAs [Member] RSAs Other expense (income), net Other (expense) income, net Nonoperating Income (Expense) RSA and RSU Restricted Stock Award And Restricted Stock Units [Member] Restricted stock award and restricted stock units. Commitments and contingencies (Note 7) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Issuance of non-vested stock, net of cancellations (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Current liabilities: Liabilities, Current [Abstract] 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] Earning per share, diluted (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Accounts receivable, less allowance for doubtful accounts of $3,513 and $3,518 Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Steven Berman Steven Berman [Member] Steven Berman Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Liabilities and shareholders’ equity Liabilities and Equity [Abstract] Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total cost of shares repurchased and canceled Stock Repurchased During Period, Value Shareholders’ equity: Equity, Attributable to Parent [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Patents and other Other Intangible Assets [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] Cost of goods sold Cost of Goods and Services Sold Executive Category: Executive Category [Axis] 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 Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] New and Recently Adopted Accounting Pronouncements Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Name Measure Name Name Forgone Recovery, Individual Name Goodwill Balance at beginning of period Balance at end of period Goodwill Equity Components Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Accounts Receivable Sales Programs Accounts Receivable [Member] Packaging materials Inventory, Supplies, Net of Reserves Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Summary of RSA and RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Accounts payable Increase (Decrease) in Accounts Payable, Trade Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Heavy Duty Heavy Duty Heavy Duty [Member] Heavy Duty Member 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. Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Cash Flows from Investing Activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Acquisition-related transaction and other costs Business Combination, Acquisition Related Costs Stock-based awards considered as anti-dilutive Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Interest expense, net Interest expense, net Interest Expense Sales of accounts receivable Proceeds from Sale of Finance Receivables Goodwill [Line Items] Goodwill [Line Items] Weighted average remaining term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Other stock-related activity, net of tax Adjustments to Additional Paid in Capital, Other Trading Arrangement: Trading Arrangement [Axis] Related-Party Transactions Related Party Transactions Disclosure [Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Entity File Number Entity File Number Bulk product Inventory, Raw Materials and Purchased Parts, Net of Reserves Maximum contingency payable Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Amortization expense Acquisition-related intangible assets amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company Net Carrying Value Finite-Lived Intangible Assets, Net New and Recently Adopted Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Common stock, shares issued (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Security Exchange Name Security Exchange Name Selling, general and administrative expenses Factoring costs Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Share-Based Payment Arrangement, Option Employee Stock Option [Member] 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 Comprehensive Income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized compensation cost related to non-vested restricted stock Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Depreciation, amortization and accretion Depreciation, Amortization and Accretion, Net Document Type Document Type Schedule of Related Party Agreements Schedule of Related Party Transactions [Table Text Block] Tabular List, Table Tabular List [Table Text Block] Number of investments accounted for under cost method Number Of Investments Accounted For Under Cost Method Number of investments accounted for under cost method. Entity Address, Address Line One Entity Address, Address Line One Executive transaction services expenses Executive Transition Services Expenses Executive Transition Services Expenses Pretax reduction in workforce costs Pretax Reduction In Workforce Costs Pretax Reduction In Workforce Costs Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Weighted Average Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Minority interest investments in number of suppliers Noncontrolling Interest In Number Of Suppliers Noncontrolling interest in number of suppliers. Related Party Related Party, Type [Domain] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] 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 Exercise of stock options Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Summary of Sale of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-Based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Inventories Total Inventory, Net Product portfolio Product Portfolio [Member] Product portfolio. Entity Interactive Data Current Entity Interactive Data Current Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] 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] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Cash Flows from Operating Activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Related party agreements Operating Lease, Payments Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding PEO PEO [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Accrued compensation and other liabilities Increase Decrease In Accrued Compensation And Other Liabilities Increase (decrease) in accrued compensation and other liabilities. Cash used in investing activities Net Cash Provided by (Used in) Investing Activities Number of investments accounted for under equity method Number Of Investments Accounted For Under Equity Method Number of investments accounted for under equity method. Summary of Inventories Schedule of Inventory, Current [Table Text Block] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Purchase and cancellation of common stock Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Credit Facility Credit Facility [Axis] Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Prepaids and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Sale Of Accounts Receivable [Line Items] Sale Of Accounts Receivable [Line Items] Sale of accounts receivable. Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings per share: Earnings Per Share [Abstract] Compensation cost related to stock options Stock or Unit Option Plan Expense Common stock, $0.01 par value; 50,000,000 shares authorized; 31,011,870 and 31,299,770 shares issued and outstanding in 2024 and 2023, respectively Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade names Trade Names [Member] Sale Of Accounts Receivable [Table] Sale Of Accounts Receivable [Table] Sale of accounts receivable. Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Supplemental Cash Flow Information Supplemental Cash Flow Information [Abstract] Entity Filer Category Entity Filer Category Summary of Shares Repurchase and Cancellation Class of Treasury Stock [Table Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Share repurchase program shares authorized to be repurchased Stock Repurchase Program, Authorized Amount Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Net unrecognized tax benefits Unrecognized Tax Benefits PEO Name PEO Name 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 Schedule of Goodwill Schedule of Goodwill [Table Text Block] Cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Aggregate intrinsic value, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other accrued liabilities Other Accrued Liabilities, Current Revolving credit facility Line of Credit, Current Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Consolidation Items [Axis] Consolidation Items [Axis] Unrecognized tax benefits which could lower tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Change in foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Income before income taxes Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Other stock-related activity Proceeds Payments From Other Stock Related Activity Proceeds payments from other stock related activity. Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Accounting Standards Update and Change in Accounting Principle [Abstract] Lindsay Hunt Lindsay Hunt [Member] Lindsay Hunt Entity Emerging Growth Company Entity Emerging Growth Company Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Number of suppliers with company partners joint venture Number Of Suppliers With Company Partners Joint Venture Number of suppliers with Company partners Joint Venture. Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title 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 Provision for stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Share Earnings Per Share [Text Block] Performance-Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Performance based restricted stock units. Common Stock Repurchases Common Stock Repurchases [Text Block] Common Stock Repurchases [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical Geographical [Domain] Credit facility, outstanding borrowing interest rate Debt, Weighted Average Interest Rate Property, plant and equipment, net Property, Plant and Equipment, Net Weighted average shares outstanding: Denominator: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Share Repurchase Program Share Repurchase Program [Domain] Receivables [Abstract] Receivables [Abstract] Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] 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. Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Cash paid for income taxes Income Taxes Paid, Net Cash used in financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Current portion of long-term debt Long-Term Debt, Current Maturities Accrued customer rebates and returns Increase Decrease In Accrued Customer Rebates And Returns Increase decrease in accrued customer rebates and returns. Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Reconciliation of Operating Income from Segments to Consolidated Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Total liabilities and shareholders' equity Liabilities and Equity Exercisable (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Earning per share, basic (in dollars per share) Earnings Per Share, Basic Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Service Agreements Service Agreements [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party Related Party [Member] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Earnings Per Share: Basic And Diluted Earnings Per Share [Abstract] Basic and diluted earnings per share. Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Shares available for repurchase under share repurchase program amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Technology Technology-Based Intangible Assets [Member] Termination Date Trading Arrangement Termination Date Common stock, shares authorized (in shares) Common Stock, Shares Authorized Payments of revolving credit line Repayments of Lines of Credit 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 [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) 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 Provision for deferred income taxes Deferred Income Tax Expense (Benefit) Proceeds from exercise of stock options Proceeds from Stock Options Exercised Prepaids and other current assets Prepaid Expense and Other Assets, Current Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Mr. Jeffrey L. Darby [Member] Mr. Jeffrey L. Darby Related Party Related Party, Type [Axis] Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Exercise of stock options (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Effect of stock-based compensation awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other assets Increase (Decrease) in Other Operating Assets Adjustment to Compensation, Amount Adjustment to Compensation Amount Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Issuance of non-vested stock, net of cancellations Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Payments of long-term debt Repayments of Long-Term Debt Common Stock Repurchases Common Stock Repurchases [Member] Common stock repurchases. Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Compensation cost related to restricted stock Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Carrying Value Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) Net sales to non-U.S. customers Non-US [Member] Finished product Inventory, Finished Goods, Net of Reserves Allowance for doubtful accounts and customer credits Allowance For Doubtful Accounts And Customer Credits Allowance for doubtful accounts and customer credits. Accrued compensation Employee-related Liabilities, Current Fair Value Disclosures Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Summary of Disaggregated Revenue Disaggregation of Revenue [Table Text Block] Common Stock Repurchases [Abstract] Common Stock Repurchases [Abstract] Common stock repurchases. Inventories Inventory Disclosure [Text Block] Net sales Net Sales: Net sales Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Other stock related activity, net of tax (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Cash paid for interest expense Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility Credit Facility [Domain] Purchase and cancellation of common stock (in shares) Shares repurchased and canceled (in shares) Stock Repurchased and Retired During Period, Shares Accrued customer rebates and returns Accrued Customer Rebates And Returns Accrued customer rebates and returns. Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Long-term debt Long-Term Debt, Excluding Current Maturities Weighted average shares outstanding, diluted (in shares) Weighted average diluted shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Revenue Recognition Revenue from Contract with Customer [Text Block] Property, plant and equipment additions Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-In Capital Additional Paid-in Capital [Member] 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 Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program Share Repurchase Program [Axis] Cover [Abstract] Cover [Abstract] Sales of Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Compensation expense under Incentive Stock Plan APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Net sales to U.S. customers UNITED STATES Segment Reconciling Items Segment Reconciling Items [Member] Other long-term liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Light Duty Light Duty Light Duty [Member] Light Duty Member Raw materials Inventory, Raw Materials and Supplies, Gross Segment Information Segment Reporting Disclosure [Text Block] Net Decrease in Cash and Cash Equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash Flows from Financing Activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted average shares outstanding, basic (in shares) Weighted average basic shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Segment profit: Segment profit Operating Income (Loss) Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] EX-101.PRE 9 dorm-20240330_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 dorm-20240330_g1.jpg begin 644 dorm-20240330_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.1.u1
Cover - shares
3 Months Ended
Mar. 30, 2024
May 02, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 30, 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   31,012,972
Entity Central Index Key 0000868780  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Statement [Abstract]    
Net sales $ 468,701 $ 466,738
Cost of goods sold 287,255 322,261
Gross profit 181,446 144,477
Selling, general and administrative expenses 127,008 126,363
Income from operations 54,438 18,114
Interest expense, net 10,605 11,953
Other expense (income), net 40 (357)
Income before income taxes 43,793 6,518
Provision for income taxes 10,965 835
Net income 32,828 5,683
Other comprehensive income:    
Change in foreign currency translation adjustment (1,099) 119
Comprehensive Income $ 31,729 $ 5,802
Earnings per share:    
Earning per share, basic (in dollars per share) $ 1.05 $ 0.18
Earning per share, diluted (in dollars per share) $ 1.05 $ 0.18
Weighted average shares outstanding:    
Weighted average shares outstanding, basic (in shares) 31,140 31,436
Weighted average shares outstanding, diluted (in shares) 31,250 31,537
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 34,433 $ 36,814
Accounts receivable, less allowance for doubtful accounts of $3,513 and $3,518 486,352 526,867
Inventories 619,972 637,375
Prepaids and other current assets 22,062 32,653
Total current assets 1,162,819 1,233,709
Property, plant and equipment, net 162,439 160,113
Operating lease right-of-use assets 105,714 103,476
Goodwill 443,296 443,889
Intangible assets, net 295,880 301,556
Other assets 49,989 49,664
Total assets 2,220,137 2,292,407
Current liabilities:    
Accounts payable 131,478 176,664
Accrued compensation 18,206 23,971
Accrued customer rebates and returns 186,332 204,495
Revolving credit facility 81,160 92,760
Current portion of long-term debt 12,500 15,625
Other accrued liabilities 35,944 33,636
Total current liabilities 465,620 547,151
Long-term debt 467,338 467,239
Long-term operating lease liabilities 93,105 91,262
Other long-term liabilities 10,233 9,627
Deferred tax liabilities, net 9,346 8,925
Commitments and contingencies (Note 7)
Shareholders’ equity:    
Common stock, $0.01 par value; 50,000,000 shares authorized; 31,011,870 and 31,299,770 shares issued and outstanding in 2024 and 2023, respectively 310 313
Additional paid-in capital 102,211 101,045
Retained earnings 1,075,663 1,069,435
Accumulated other comprehensive loss (3,689) (2,590)
Total shareholders’ equity 1,174,495 1,168,203
Total liabilities and shareholders' equity $ 2,220,137 $ 2,292,407
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts and customer credits $ 3,513 $ 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) 31,011,870 31,299,770
Common stock, shares outstanding (in shares) 31,011,870 31,299,770
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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)   15,630      
Exercise of stock options 1,049   1,049    
Compensation expense under Incentive Stock Plan 2,312   2,312    
Purchase and cancellation of common stock (in shares)   (5,125)      
Purchase and cancellation of common stock (433)   (9) (424)  
Issuance of non-vested stock, net of cancellations (in shares)   52,151      
Issuance of non-vested stock, net of cancellations 0 $ 1 (1)    
Other stock related activity, net of tax (in shares)   (23,978)      
Other stock-related activity, net of tax (2,217)   (1,685) (532)  
Change in foreign currency translation adjustment 119       119
Net income 5,683     5,683  
Ending balance (in shares) at Apr. 01, 2023   31,469,310      
Ending balance at Apr. 01, 2023 $ 1,049,144 $ 315 90,416 961,597 (3,184)
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)   5,540      
Exercise of stock options 340   340    
Compensation expense under Incentive Stock Plan 2,931   2,931    
Purchase and cancellation of common stock (in shares)   (317,932)      
Purchase and cancellation of common stock (27,136) $ (3) (572) (26,561)  
Issuance of non-vested stock, net of cancellations (in shares)   41,357      
Other stock related activity, net of tax (in shares)   (16,865)      
Other stock-related activity, net of tax (1,572)   (1,533) (39)  
Change in foreign currency translation adjustment (1,099)       (1,099)
Net income $ 32,828     32,828  
Ending balance (in shares) at Mar. 30, 2024 31,011,870 31,011,870      
Ending balance at Mar. 30, 2024 $ 1,174,495 $ 310 $ 102,211 $ 1,075,663 $ (3,689)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Cash Flows from Operating Activities:    
Net income $ 32,828 $ 5,683
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation, amortization and accretion 13,851 13,540
Provision for doubtful accounts 11 2,744
Provision for deferred income taxes 475 0
Provision for stock-based compensation 2,931 2,334
Changes in assets and liabilities:    
Accounts receivable 40,454 (4,673)
Inventories 17,235 68,935
Prepaids and other current assets 2,377 (591)
Other assets (918) (2,130)
Accounts payable (45,084) (34,258)
Accrued customer rebates and returns (18,156) (21,683)
Accrued compensation and other liabilities 5,976 (3,691)
Cash provided by operating activities 51,980 26,210
Cash Flows from Investing Activities:    
Acquisition, net of cash acquired 0 267
Property, plant and equipment additions (10,755) (10,537)
Cash used in investing activities (10,755) (10,270)
Cash Flows from Financing Activities:    
Payments of revolving credit line (11,600) (23,900)
Payments of long-term debt (3,125) (3,125)
Proceeds from exercise of stock options 340 1,049
Purchase and cancellation of common stock (27,609) (433)
Other stock-related activity (1,573) (2,254)
Cash used in financing activities (43,567) (28,663)
Effect of exchange rate changes on Cash and Cash Equivalents (39) (4)
Net Decrease in Cash and Cash Equivalents (2,381) (12,727)
Cash and Cash Equivalents, Beginning of Period 36,814 46,034
Cash and Cash Equivalents, End of Period 34,433 33,307
Supplemental Cash Flow Information    
Cash paid for interest expense 10,397 11,534
Cash paid for income taxes $ 839 $ 1,055
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Basis of Presentation
3 Months Ended
Mar. 30, 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 Global Select Market 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 months ended March 30, 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.1.u1
Sales of Accounts Receivable
3 Months Ended
Mar. 30, 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 Ended
(in thousands)March 30, 2024April 1, 2023
Sales of accounts receivable$285,218 $237,739 
Factoring costs13,610 13,524 
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 30, 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)March 30, 2024December 31, 2023
Raw materials$26,431 $29,750 
Bulk product172,200 211,805 
Finished product412,547 387,668 
Packaging materials8,794 8,152 
Total$619,972 $637,375 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets
3 Months Ended
Mar. 30, 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— (593)— (593)
Balance at March 30, 2024$313,704 $57,283 $72,309 $443,296 
Intangible Assets
Intangible assets included the following:
March 30, 2024December 31, 2023
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$175,430 $34,484 $140,946 $175,430 $31,678 $143,752 
Trade names67,690 11,730 55,960 67,690 10,676 57,014 
Product portfolio107,800 11,375 96,425 107,800 9,720 98,080 
Technology2,167 1,131 1,036 2,167 1,069 1,098 
Patents and other2,230 717 1,513 2,230 618 1,612 
Total$355,317 $59,437 $295,880 $355,317 $53,761 $301,556 
Amortization expense was $5.6 million and $5.5 million during the three months ended March 30, 2024 and April 1, 2023, respectively.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Debt DebtAs of March 30, 2024 and December 31, 2023, the interest rate on the outstanding borrowings under our credit facility was 6.93% and 6.96%, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Segment Information Segment Information
Segment results are as follows:
For the Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Net Sales:
Light Duty$359,293 $348,083 
Heavy Duty57,809 67,647 
Specialty Vehicle51,599 51,008 
Total$468,701 $466,738 
Segment profit:
Light Duty$57,795 $21,447 
Heavy Duty5,348 
Specialty Vehicle7,169 7,080 
Total$64,973 $33,875 
A reconciliation of segment profit to income before income taxes is as follows:
For the Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Segment profit$64,973 $33,875 
Acquisition-related intangible assets amortization(5,484)(5,433)
Acquisition-related transaction and other costs(483)(8,549)
Executive transaction services expenses— (1,779)
Pretax reduction in workforce costs(4,568)— 
Interest expense, net(10,605)(11,953)
Other (expense) income, net(40)357 
Income before income taxes$43,793 $6,518 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 30, 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 $52.0 million in aggregate.
As of March 30, 2024 and December 31, 2023, we estimated that no 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.1.u1
Revenue Recognition
3 Months Ended
Mar. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following tables present our disaggregated revenue by geography.
Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Net sales to U.S. customers$428,855 $430,693 
Net sales to non-U.S. customers39,846 36,045 
Total$468,701 $466,738 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation
3 Months Ended
Mar. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Restricted Stock Awards (“RSAs”) and Restricted Stock Units (“RSUs”)
We issue RSUs, and, prior to January 2020 we issued RSAs, to participants in our equity plans. Performance-based RSUs granted in the three months ended March 30, 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 $2.5 million and $1.7 million for the three months ended March 30, 2024 and April 1, 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 three months ended March 30, 2024:
Shares Weighted
Average
Fair Value
Balance at December 31, 2023257,554 $97.33 
Granted171,940 $99.45 
Vested(44,435)$89.84 
Canceled(16,085)$128.96 
Balance at March 30, 2024368,974 $97.83 
For the three months ended March 30, 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 three months ended April 1, 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 March 30, 2024, there was $27.4 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.4 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.4 million for both the three months ended March 30, 2024 and April 1, 2023, 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 three months ended March 30, 2024:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2023311,217 $86.52 
Exercised(6,046)$62.75 
Balance at March 30, 2024305,171 $86.99 5.2$3,193 
Exercisable at March 30, 2024195,683 $82.99 4.6$2,844 
As of March 30, 2024, there was $3.3 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.3 years.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 30, 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 March 30, 2024 and April 1, 2023, there were approximately 319,000 shares and 237,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 Ended
(in thousands, except per share data)March 30, 2024April 1, 2023
Net income$32,828 $5,683 
Denominator:
Weighted average basic shares outstanding31,140 31,436 
Effect of stock-based compensation awards110 101 
Weighted average diluted shares outstanding31,250 31,537 
Earnings Per Share:
Basic$1.05 $0.18 
Diluted$1.05 $0.18 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock Repurchases
3 Months Ended
Mar. 30, 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 Ended
March 30, 2024April 1, 2023
Shares repurchased and canceled7,759 5,125 
Total cost of shares repurchased and canceled (in thousands)$673 $434 
Average price per share$86.77 $84.62 
Separately, our Board of Directors has authorized the repurchase of up to $600 million of our common stock through December 31, 2024 under a previously announced share repurchase program and subsequent authorizations. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion. The
share repurchase program does not obligate us to acquire any specific number of shares. At March 30, 2024, $186.2 million was available for repurchase under this share repurchase program.
The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:
Three Months Ended
March 30, 2024April 1, 2023
Shares repurchased and canceled310,173 — 
Total cost of shares repurchased and canceled (in thousands)$26,463 $— 
Average price per share$85.32 $— 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our effective tax rate was 25.0% and 12.8% for the three months ended March 30, 2024 and April 1, 2023, respectively. The increase in the effective tax rate was primarily due to favorable discrete items applied to a lower income before income taxes in the three months ended April 1, 2023.
At March 30, 2024, we had $4.6 million of net unrecognized tax benefits, $4.3 million of which would lower our effective tax rate if recognized. We recognize interest and penalties related to uncertain tax positions in income tax expense. As of March 30, 2024, accrued interest and penalties related to uncertain tax positions were not material.
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 2020 is closed for income tax purposes in Canada, China and India. The statute of limitations for tax years before 2018 is closed for income tax purposes in Mexico.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related-Party Transactions
3 Months Ended
Mar. 30, 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. Each lease is a non-cancelable operating lease and expires December 31, 2027.
We also lease our facilities in Madison, IN and Shreveport, LA, from entities in which Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle, and certain of her family members are owners. Each lease is a non-cancelable operating lease. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV, 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 Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle. 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 lease with Steven Berman related entities$715 $2,918 
Facility lease 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 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Disclosures
3 Months Ended
Mar. 30, 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 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
New and Recently Adopted Accounting Pronouncements
3 Months Ended
Mar. 30, 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 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Pay vs Performance Disclosure    
Net income $ 32,828 $ 5,683
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 30, 2024
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Mr. Jeffrey L. Darby [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
On March 13, 2024, Mr. Jeffrey L. Darby, our Senior Vice President, Sales & Marketing, adopted a Rule 10b5-1 plan (“Rule 10b5-1 Plan”) intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. Mr. Darby’s Rule 10b5-1 Plan provides for the sale of up to 9,000 shares of the Company's common stock, pursuant to the terms of the Rule 10b5-1 Plan. The Rule 10b5-1 Plan expires on March 28, 2025, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.
Name Mr. Jeffrey L. Darby
Title Senior Vice President, Sales & Marketing
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 13, 2024
Arrangement Duration 380 days
Aggregate Available 9,000
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
New and Recently Adopted Accounting Pronouncements (Policies)
3 Months Ended
Mar. 30, 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 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Sale of Accounts Receivable (Tables)
3 Months Ended
Mar. 30, 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 Ended
(in thousands)March 30, 2024April 1, 2023
Sales of accounts receivable$285,218 $237,739 
Factoring costs13,610 13,524 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 30, 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)March 30, 2024December 31, 2023
Raw materials$26,431 $29,750 
Bulk product172,200 211,805 
Finished product412,547 387,668 
Packaging materials8,794 8,152 
Total$619,972 $637,375 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 30, 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— (593)— (593)
Balance at March 30, 2024$313,704 $57,283 $72,309 $443,296 
Schedule of Intangible Assets
Intangible assets included the following:
March 30, 2024December 31, 2023
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$175,430 $34,484 $140,946 $175,430 $31,678 $143,752 
Trade names67,690 11,730 55,960 67,690 10,676 57,014 
Product portfolio107,800 11,375 96,425 107,800 9,720 98,080 
Technology2,167 1,131 1,036 2,167 1,069 1,098 
Patents and other2,230 717 1,513 2,230 618 1,612 
Total$355,317 $59,437 $295,880 $355,317 $53,761 $301,556 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Tables)
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Segment results are as follows:
For the Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Net Sales:
Light Duty$359,293 $348,083 
Heavy Duty57,809 67,647 
Specialty Vehicle51,599 51,008 
Total$468,701 $466,738 
Segment profit:
Light Duty$57,795 $21,447 
Heavy Duty5,348 
Specialty Vehicle7,169 7,080 
Total$64,973 $33,875 
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 Ended
(in thousands)March 30, 2024April 1, 2023
Segment profit$64,973 $33,875 
Acquisition-related intangible assets amortization(5,484)(5,433)
Acquisition-related transaction and other costs(483)(8,549)
Executive transaction services expenses— (1,779)
Pretax reduction in workforce costs(4,568)— 
Interest expense, net(10,605)(11,953)
Other (expense) income, net(40)357 
Income before income taxes$43,793 $6,518 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 30, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregated Revenue
The following tables present our disaggregated revenue by geography.
Three Months Ended
(in thousands)March 30, 2024April 1, 2023
Net sales to U.S. customers$428,855 $430,693 
Net sales to non-U.S. customers39,846 36,045 
Total$468,701 $466,738 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of RSA and RSU Activity
The following table summarizes our RSA and RSU activity for the three months ended March 30, 2024:
Shares Weighted
Average
Fair Value
Balance at December 31, 2023257,554 $97.33 
Granted171,940 $99.45 
Vested(44,435)$89.84 
Canceled(16,085)$128.96 
Balance at March 30, 2024368,974 $97.83 
Summary of Stock Option Activity
The following table summarizes our stock option activity for the three months ended March 30, 2024:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2023311,217 $86.52 
Exercised(6,046)$62.75 
Balance at March 30, 2024305,171 $86.99 5.2$3,193 
Exercisable at March 30, 2024195,683 $82.99 4.6$2,844 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 30, 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 Ended
(in thousands, except per share data)March 30, 2024April 1, 2023
Net income$32,828 $5,683 
Denominator:
Weighted average basic shares outstanding31,140 31,436 
Effect of stock-based compensation awards110 101 
Weighted average diluted shares outstanding31,250 31,537 
Earnings Per Share:
Basic$1.05 $0.18 
Diluted$1.05 $0.18 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock Repurchases (Tables)
3 Months Ended
Mar. 30, 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 Ended
March 30, 2024April 1, 2023
Shares repurchased and canceled7,759 5,125 
Total cost of shares repurchased and canceled (in thousands)$673 $434 
Average price per share$86.77 $84.62 
The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:
Three Months Ended
March 30, 2024April 1, 2023
Shares repurchased and canceled310,173 — 
Total cost of shares repurchased and canceled (in thousands)$26,463 $— 
Average price per share$85.32 $— 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related-Party Transactions (Tables)
3 Months Ended
Mar. 30, 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 lease with Steven Berman related entities$715 $2,918 
Facility lease with Lindsay Hunt related entities$2,757 $2,603 
Service agreements with Lindsay Hunt related entities$54 $200 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Sale Of Accounts Receivable [Line Items]    
Sales of accounts receivable $ 285,218 $ 237,739
Factoring costs 127,008 126,363
Accounts Receivable Sales Programs    
Sale Of Accounts Receivable [Line Items]    
Factoring costs $ 13,610 $ 13,524
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 26,431 $ 29,750
Bulk product 172,200 211,805
Finished product 412,547 387,668
Packaging materials 8,794 8,152
Total $ 619,972 $ 637,375
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Goodwill (Detail)
$ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
Goodwill [Roll Forward]  
Balance at beginning of period $ 443,889
Foreign currency translation (593)
Balance at end of period 443,296
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 (593)
Balance at end of period 57,283
Specialty Vehicle  
Goodwill [Roll Forward]  
Balance at beginning of period 72,309
Foreign currency translation 0
Balance at end of period $ 72,309
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 31, 2023
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 355,317 $ 355,317
Accumulated Amortization 59,437 53,761
Net Carrying Value 295,880 301,556
Customer relationships    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 175,430 175,430
Accumulated Amortization 34,484 31,678
Net Carrying Value 140,946 143,752
Trade names    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 67,690 67,690
Accumulated Amortization 11,730 10,676
Net Carrying Value 55,960 57,014
Product portfolio    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 107,800 107,800
Accumulated Amortization 11,375 9,720
Net Carrying Value 96,425 98,080
Technology    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 2,167 2,167
Accumulated Amortization 1,131 1,069
Net Carrying Value 1,036 1,098
Patents and other    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 2,230 2,230
Accumulated Amortization 717 618
Net Carrying Value $ 1,513 $ 1,612
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense $ 5.6 $ 5.5
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Additional Information (Detail)
Mar. 30, 2024
Dec. 31, 2023
Revolving Credit Facility    
Debt Instrument [Line Items]    
Credit facility, outstanding borrowing interest rate 6.93% 6.96%
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Schedule of Segment Reporting Information, by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Segment Reporting Information [Line Items]    
Net Sales: $ 468,701 $ 466,738
Segment profit: 54,438 18,114
Operating Segments    
Segment Reporting Information [Line Items]    
Net Sales: 468,701 466,738
Segment profit: 64,973 33,875
Light Duty | Operating Segments    
Segment Reporting Information [Line Items]    
Net Sales: 359,293 348,083
Segment profit: 57,795 21,447
Heavy Duty | Operating Segments    
Segment Reporting Information [Line Items]    
Net Sales: 57,809 67,647
Segment profit: 9 5,348
Specialty Vehicle | Operating Segments    
Segment Reporting Information [Line Items]    
Net Sales: 51,599 51,008
Segment profit: $ 7,169 $ 7,080
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Segment Reporting Information [Line Items]    
Segment profit $ 54,438 $ 18,114
Acquisition-related intangible assets amortization (5,600) (5,500)
Interest expense, net (10,605) (11,953)
Other (expense) income, net (40) 357
Income before income taxes 43,793 6,518
Operating Segments    
Segment Reporting Information [Line Items]    
Segment profit 64,973 33,875
Segment Reconciling Items    
Segment Reporting Information [Line Items]    
Acquisition-related intangible assets amortization (5,484) (5,433)
Acquisition-related transaction and other costs (483) (8,549)
Executive transaction services expenses 0 (1,779)
Pretax reduction in workforce costs (4,568) 0
Interest expense, net (10,605) (11,953)
Other (expense) income, net $ (40) $ 357
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 30, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Maximum contingency payable $ 52.0
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Summary of Disaggregated Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disaggregation Of Revenue [Line Items]    
Net sales $ 468,701 $ 466,738
Net sales to U.S. customers    
Disaggregation Of Revenue [Line Items]    
Net sales 428,855 430,693
Net sales to non-U.S. customers    
Disaggregation Of Revenue [Line Items]    
Net sales $ 39,846 $ 36,045
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Expected term 3 years  
Granted (in shares) 171,940  
Weighted-average grant-date fair value (in dollars per share) $ 99.45  
Compensation cost related to stock options $ 0.4 $ 0.4
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 $ 2.5 $ 1.7
Unrecognized compensation cost related to non-vested restricted stock $ 27.4  
Unrecognized compensation cost related to non-vested restricted stock, weighted-average period 2 years 4 months 24 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 $ 3.3  
Unrecognized compensation cost related to non-vested restricted stock, weighted-average period 2 years 3 months 18 days  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)
3 Months Ended
Mar. 30, 2024
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 257,554
Granted (in shares) | shares 171,940
Vested (in shares) | shares (44,435)
Canceled (in shares) | shares (16,085)
Ending balance (in shares) | shares 368,974
Weighted Average Fair Value  
Beginning balance, weighted average fair value (in dollars per share) | $ / shares $ 97.33
Granted (in dollars per share) | $ / shares 99.45
Vested (in dollars per share) | $ / shares 89.84
Canceled (in dollars per share) | $ / shares 128.96
Ending balance, weighted average fair value (in dollars per share) | $ / shares $ 97.83
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock-Based Compensation - Summary of Stock Option Activity (Detail)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 311,217
Exercised (in shares) | shares (6,046)
Ending balance (in shares) | shares 305,171
Exercisable (in shares) | shares 195,683
Weighted Average Price  
Beginning balance, weighted average exercise price (in dollars per share) | $ / shares $ 86.52
Exercised (in dollars per share) | $ / shares 62.75
Ending balance, weighted average exercise price (in dollars per share) | $ / shares 86.99
Exercisable (in dollars per share) | $ / shares $ 82.99
Weighted average remaining term 5 years 2 months 12 days
Weighted average remaining term, exercisable 4 years 7 months 6 days
Aggregate intrinsic value | $ $ 3,193
Aggregate intrinsic value, exercisable | $ $ 2,844
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share - Additional Information (Detail) - shares
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Earnings Per Share [Abstract]    
Stock-based awards considered as anti-dilutive 319,000 237,000
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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
Mar. 30, 2024
Apr. 01, 2023
Earnings Per Share [Abstract]    
Net income $ 32,828 $ 5,683
Denominator:    
Weighted average basic shares outstanding (in shares) 31,140 31,436
Effect of stock-based compensation awards (in shares) 110 101
Weighted average diluted shares outstanding (in shares) 31,250 31,537
Earnings Per Share:    
Earning per share, basic (in dollars per share) $ 1.05 $ 0.18
Earning per share, diluted (in dollars per share) $ 1.05 $ 0.18
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Common Stock Repurchases    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares repurchased and canceled (in shares) 7,759 5,125
Total cost of shares repurchased and canceled $ 673 $ 434
Average price per share (in dollars per share) $ 86.77 $ 84.62
Share Repurchase Program    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Shares repurchased and canceled (in shares) 310,173 0
Total cost of shares repurchased and canceled $ 26,463 $ 0
Average price per share (in dollars per share) $ 85.32 $ 0
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Common Stock Repurchases - Additional Information (Detail) - Share Repurchase Program
Mar. 30, 2024
USD ($)
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 $ 186,200,000
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Tax Disclosure [Abstract]    
Effective tax rate 25.00% 12.80%
Net unrecognized tax benefits $ 4.6  
Unrecognized tax benefits which could lower tax rate $ 4.3  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related-Party Transactions - Schedule of Related Party Agreements (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 30, 2024
Dec. 31, 2023
Steven Berman    
Related Party Transaction [Line Items]    
Related party agreements $ 715 $ 2,918
Lindsay Hunt    
Related Party Transaction [Line Items]    
Related party agreements 2,757 2,603
Lindsay Hunt | Service Agreements    
Related Party Transaction [Line Items]    
Related party agreements $ 54 $ 200
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related-Party Transactions - Additional Information (Detail) - Related Party
3 Months Ended
Mar. 30, 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 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *L]IU@'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 " "K/:=8\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:1;%4*7%\4G!<&!XEM(;EM8TX;DI-VWMXU;A^@'\#%W__SN M=W"-"=+T$5]B'S"2PW0S^K9+TH0-.Q %"9#, ;U.Y93HIN:NCU[3](Q["-H< M]1ZAXOP6/)*VFC3,P"(L1*8::Z2)J*F/9[PU"SY\QC;#K %LT6-'"40I@*EY M8CB-;0-7P PCC#Y]%] NQ%S]$YL[P,[),;DE-0Q#.:QR;MI!P/OSTVM>MW!= M(MT9G'XE)^D4<,,ND]]6]P_;1Z8J7JT+7A?\;BN$7->2UQ^SZP^_J[#OK=NY M?VQ\$50-_+H+]0502P,$% @ JSVG6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "K/:=8^GG'2,H% #''@ & 'AL+W=OM2U7EB'\ M^Q[98">I?*">93\LOITW>G1T>24-UE)]39=":/(2A7%ZV5IJG7SH=%)O*2*> MGLI$Q/!F+E7$-=RJ12=-E.!^'A2%'>8XYYV(!W%K.,B?3=1P(#,=!K&8*))F M4<35YDJ$%G)<8B#(T2E..? MK6BK_)LF\/7U3OTVAP>8&4_%6(:? U\O+UO]%O'%G&>A?I+K7\46Z,SH>3), M\__)NOBVVVT1+TNUC+;!4((HB(M?_K*MB-ZYIH/!TJNB3)?@YJYR.LFCP::(#9IG&H%;P.(T\.Q7 E%VB1=# MIGG3\;;Q5T4\JXEWR8.,]3(E-[$O_+?Q'2A+62"V*] 50P4?N#HEKG-"F,.Z MEO*,]X5OB,-LT6]*XY;5X^9R+EH]?XUFJ5;0XOZV55"AT+4KF&[X(4VX)RY; MT,]2H5:B-?SA.WKN_&RC^T9B;V"[)6P74Q]>2R^#'JK)\R81-E(\G#KM1QL2 M&M40Z:Q$.CL,Z3'C2@L5;LB32*32-CQ<2JO,5BEC-*HAWGF)=WX8WD2H0/JF M$Q(8!JS)PY7*;E?;[]#XAIR]DK-W8,M4'&:0? *HSR.N->=A:DTD&M80L%\" M]M%"W<0ZT!MR&X2"?,RBF5 V,%S#:=/^!;7F#@ULB'91HET<@O8D%H$91"&) M'WED;:&XSK69M6,R4=+//)V>D+O8.[7!HC(-8:E3S:?.(;A0.*F@@7+35D_( M5$.O)%*1LB.)NYCUGV8-A %H%L6?/,JY9TWN/89!HY9 H[FO>@TYDJGE(_@R2^D$* M5S33T)F5]!A>B59FB>(>)V^J(UCLUH/A JP&ZQC6B%;>B.*&YEYZD*_)4L:8 M=]@CU]/2$)5V3%PTR0[YU3AY($5GKY,MA:!\>P4+3R4!0W/^![_2!>D.DF MFLG0BK['/7UZ>K!R'<,MLCZS+3SRP M*6%ECMA!YFB<*646,,6J)4\E3"B9=<=EC^(7ZS[-&(]JREF9(G:0*;J+895= M[,V9E2C?@5LY<<4ZSF/X'U;Y'W:0_S$K-7#SX D64EG'HCTZ]UQ!:Q]YG@ A MD/$+22OQ,9P0JYP0.\@)32,>AN0J2^%U:F^WN$[MPAN/:\I7&2!VD &ZB81: MF([Y"RCH)7B$*.&Q/;6X8#WH,?P/J_P/P^W++I%+ 8G$\'"9>KQC^"!6^2"& M6YC=2%M,\M-BDI_F^]KD4Z;!U<9F#K42?R.'LZV'0NTL5S/G**NA2QW*+GIL MT%G9&"LOQ [:)QK#B*K ]-W%OG@AOPE[&O=L%\&__GF_U[=Z/CRX:2XKO\-P MN[*;+F^#U)C;+P*\&K:YN4>NW::L[5(KZ#$,D%L9(!?W+>7.YFO26WAH'6'W MB-5MW>)A31DK"^3BAN4]XW:SNIX2EWNTYA$/:LI8V1\7-RLC /0+R)!;QY@] M K6C*A[W?\$ZKXX*S827GZ"FQ#/;DL6I8?FT/*4=Y6>3G>KSXHCW@9OY,B6A MF$.H<]J# 4\5IZ;%C99)?O XDUK+*+]<"NX+93Z ]W,I]>[&_('R['KX+U!+ M P04 " "K/:=86!,GY?X$ \$P & 'AL+W=O.9Q+?M;T/U\M 8,@R4R^V AVEV=?V&>E^8&+[S)A3*&G/"ODM94HM;VR;;E* M6$[E)=^R IZLN,$=D[3PEK,RWMW8C'G.Y6E!;L3 M2.[RG(H?MRSCAVL+6\<;7]--HO0->S'?T@V[9^IA>R=@93=6XC1GA4QY@01; M7ULW^&I)B%8H)?Y*V4%VKI%VY9'S[WKQ*;ZV'(V(96REM D*?WNV9%FF+0&. M_VJC5O-.K=B]/EK_M70>G'FDDBUY]BV-57)M11:*V9KN,O65'WYGM4.^MK?B MF2Q_T:&6=2RTVDG%\UH9$.1I4?W3ISH0'06P8U8@M0+I*W@C"FZMX):.5LA* MMSY011=SP0](:&FPIB_*V)3:X$U:Z#3>*P%/4]!3BR4O8D@*BQ%<29ZE,56P MN%?P!]E2$O$U^K)E@NJH2T0++9E#R20ZEWN&/A4KGC/T_J&@NS@%Y3-T@1[N M/Z#W[\Z03*A@$J4%^C/A.PG:\AR].UG/;05^:#3VJL9\6V$F(YA=])D7*I'H M(V"/3_5M\+\) CD&X99,&OQ,Q25RG7-$'.(9\"RGU6^VH.[@4MV=@.,V.7%+ M>^Z(O3JB30[0WS>/4@FH^'],P:J,>69CN@U]-^X051Z."YO>_B-XD%H1LU M8B?(_ :9/XELR:72'\*&\U@B^$QB$\3*AM]Y-XE"XOL]B$,QEQ 28#/$H($8 M3$+\37 IT5;P=:I,X(+!6W&$/2_H@3.(>9X7AF9P80,NG 1W#VTZ+3;G:,,* M:"59V49H#/TLU86M.SEB3UO=B(S)#X>H2.@X40^\22QP ]<,/FK 1Y/@Z\]Q M+7B.>-,)33"CP?M]SW/[*(=2D GLF4'.&I"S9T J!E^D.H;Q'!7,6 >SX=N= MP.G7J$$*S_R10&*G)1MG$N47E3!QA(C>IV5DST:QUM:Z,#RGA]0@<^'Z(_6* M.[2(7Y+T1P:3$D,54*3HD[D^:V,G0-UPYO:Q#L4"'X_T)DQ:K&02ZYW@^[2< MJP#L\UB)H0)F0;\"#&*1ZX] ;9D-3Q)(V>(K@$9HKJ$U1J3_ 1G$_" :*\Z6 M?; W2;M5<:Y.AIL*ZY41["29O99WW\K:J>\MO^%G""ZAQ4:[JTL(1M\"9D\A M6+'Z@: _%S*CU= =_PLCJ9Y)C!$9,ML%E-:LG[ZAD>RU](>G^<\TE!I! M!H,)P<4A&8 X!:6F7.)-5]ZWNH?Q!;[S>EL&VWJI M8!0#[XQE2";9_+5E^%;63H/0,CJ99O07!*%;F-538R[)D,9=&.#ZDXE1S'.# MD6RV=$^FZ?Y%CG0K=,J5(7":,Q$UH GJ\Y5\>%?D%S8+;X'U!+ P04 " "K/:=8B;;68L<& M #:&@ & 'AL+W=O M_G%ZXV+*\G"TOZ\]NY?)25+K(2WXKD:JV6R:?WO-"/%[-\.S[ M!W?YPT:;#Q;+RQU[X/=4F@&UQ5\Y M?U2]:V1"60GQU=Q\R*YFGE'$"YYJXX+!GSV_YD5A/(&.?QJGL_:99F#_^KOW M7^O@(9@54_Q:%'_GF=Y(9ROB:586^$X^_\R:@P/A+1:'J_]%C8^O-4%HI M+;;-8%"PS#='DI7F-]UK"MSF,T\MK46;P4GB&X$J)(L^8AIOWK&!ERM&]<:S0 MFR\EJ[((>K-$?&(;QE^[1Y^PU,8CNOA]'CX K+0IH*TJ2"U/SJ5BDI*7FK$E(*8 MSVWQ'!SX=@=FQ9VK'4OYU0R6E.)RSV?+UZ]PZ%W8HOM)SHYBI6VLU.5]>,PLH<7M.$%SO ^E'M(NI YMR8^&#TT MQ$D2#;59S&A$H\"N+6RUA4YMMY+O6)ZI.G]";[B$_:B_0FR*PY$40KQP*'AL M14D84+O>J-4;.?5^%IH5+Y 8C1Z.<4ABG Q$6NP(I9&7V&7&K?D M*P^(B:1!XZE8GU9P,YWH9"S&"Z+>CG#0;#.C?A3:-6.O YOG5/V;$-EC7A16 M+GGC5>]3DH0#;7:[.)Z8 [A'7?S,PM>L?,AA.VL2./GF&T='2RH)XM@;2AW; M40\'P50>.RIB)XB6G^JE/_V:F^%'.4J2>#@UK69A.,$'W($,NTEV6/8.>=2R M)1$/TV@HT&:8$-^;V.-QQS#LOZBP*'*VRHM3>L2>#;6O 8W)ABOTH'KX:BUT43D^>#G'8S3@0*2LH=U.QA;Y(,=-9 M6(6.B85C -M0IP5_-(GPA,R.;-B-ME9FW0_ :I1\!67Z KVC&]8D#S:*,; MFR4DZID=:^T@A]V4^[Y*=T+6#284D(4H'TXUEUMH#%?VW=E"+Q)X(\T6LR D M$_DE'>.(FW'-WMQ,C][^8FU>QC"C0>(/>6PSHR&=X CID$?G\\^^J)!6AA1.EP\[+;$3I10Y".?,1-ODZB M&!1HSR5W3+J$0FTV%&XQPZ17S!_K[G!(W#W=8=)V:^LYM>/6"T/#/VP_+69) M2";833J,$3?&;OB:PXS-D&;?^DHGZS4R9E5"_2$I+%9Q,KD?=#PC;IY=B^TV MUZ:3.+ A%:69%KQ,03)Z\Z?0'$5OK;*=CNW5 K*>:OQ_1\?!=Y0DD;/,NM\P MR3>BR+A4KU_%!$<7=6>EG^QG.4[F_O!ASD_R=AQ[!UKB!JUY\< L* _2KW-T MXIUY& HOB?:LJ/@%"KRYY]7_D#)9@ME1Z8V0^;\\NS!G:- DSN/(JR<-W)(D MF4=1:YPK9?A2'P146D'KDIG-)B_KD[OZX M-FQ&$RTLZ?!.W'A_ET'] 5P'!IECC5,0G[)=#DRR"K5UI81@/-1JL\.>/[&2 M:4=VZB;['=<,/LH09[*$9-L/YL:HQEX4A.'H;,YF&"8^G=+949VZJ0ZE:;6M MBOK0N#DD@EH:UJ$YZ=\#BH2R2Q^#^Y2&HZ[19D:"9*+8HQW>J1OOAV)$3>X8 M5LECD&,<'97)C6B;80C]PL0DIKU3VY!V[9NC!VP$\G%5W# LQ=-5?8\SN6 MG)4@-)."*%A-O!?PC<%6[[2)=;*4\MYV/N=3+[""@$-F+ /%GPW, M@'-+A#)^M9Q>MZ0%[K8?V6^<=_2RI!IFDG]GN2FFWIE'T4>9L M75-#TXF26Z)L-++9ALN-0Z,;)NPN+HS"688XD\ZDR'%/("?8TI*SG!KL7%%. M109D88DU&=P)6N<,9X[)8$X5"%. 81GEQ^0#N5M M^ ;UV57\K-5RU6B)#FCY0M4IB8,3$@71L <^>QY^#1G"0P>/]^$^9J5+3=2E M)G)\\0&^A<%48,$:(E?DA@E,"*.GCX-*@->.G[=^$X^-AG_#^1[:4A[M(0/\>>7G(\Z:X8\,X@N:R79E5S M/'^9K 76!NYU6ZB@2*8 RZ1W[YM5QFX5>[=LTG@4XCYM=HWV!IUU07L&AIV! MX;,&9K(L<;M0879_0BJJR(;R&L@ JS67G%.E287:=8&%?=PGO>%/=E0%IT'X M1/H+07O21YWTT1ND.X&8\-H44K$_>$RMA6:T5W=#/MJ1- J:SQ/MKPC:J]+S Z/T^2 ]J33GOR=NWX#FJ#%<_$^B4# MR6L-] 7V&O!WKGG[Q.)]N69"$PXKA :G"7*HYMEJ.D96[N9?2H/'TS4+?.E! MV0"<7TEI'COV,>G^.Z1_ 5!+ P04 " "K/:=8IRZMS,$' ^-P & M 'AL+W=ORZVO(B+]E=C9KM>IW47]ZQHGJZ&>'1US^\SY='2(*1V/K[^BQ^W- MBYOYE#1L7A7_Y!E?W8RF(Y2QAV1;\/?5TV]L?T.>Q$NKHFE_HJ>]K3-"Z;;A MU7KO+$:PSLO=[^1YGX@C!TQ/.)"] [G4@>X=J.) @A,.[M[!52-,3SAX>P=/ M<:"G(OA[![_-_2Y9;:87"4]FUW7UA&II+=#D14M7ZRT2G)=R9MWS6OPW%WY\ M-J_*3,P3EB%QU51%GB580+Q!U0.Z7R4U6U5%QNKF%Q3]M\WY%_3R M8YELLUQ8OT)C]/%^@5Z^>(5>H+Q$'U;5MDG*K+F><#%&&6F2[L?S;C<>% :WN=UM7JW78I[>\RK];/!>V+W?9N(^Q#Q/"G27Y-GXMD3S9).;1Q+9 ML=XS+M:S2&&4U&5>+DTYB,\,)TVWZVW1$O$77[%:<+,6^\9*+NA'AGZO&@5U M(E@_4$\.U),VC'LBS#NVS$LY1+$TBZ1,&7HIN&LDU\TKE'"T8.D5HO@U(@XA M)BJM^')/?--LDI3=C,3@&U8_LM'LYY^P[_QJ(G@'YK5@G(O3C M,9>042-(L!@(K,?T MK2+=*O3\::"8Q;K9F%*''JQZ.7(/.7);-WHB1[=E*IZ^C9CH(C'MU2NY7;6[ MAK*]F9+E0DYW2+ %)%@$"18#@?7H]@YT>]8E$3VS.LT%W>(1UDB.4;61VWQS MO-&9B+;"#B7:T_8U[/E4F>\+R) 1)%@,!-9CT#\PZ'\;@R;6?#W1CALJ&YDU MWM!E=TG$"#)B# 36(R,XD!%8R9!%B*A DK8C8,_RFJ&M*!]K)#9642O*VJ3= M2]&=> *9* JTA!&*E>?[W#J*H11=$C&"C!@#@?4HFAXHFEHINMO6Z4H^X$3Q MC5)9!13%CB^Q@-)=C;Q;1V=V0&N8H3O@5.-@[&'B*3L@9,@($BP& NLQ&AX8 M#6$8-;$8ZHEW*566FS7^T.5FB*CNAZ9!$:66C($&U4LY=KJ>V+$F_;9IMFT) M+7)<5N7XD36R%VOS_!J5C+?)/R+C;$5A#SAT0>W1CG/H$>PI1?L"-&@$BA9# MH?49/E(],###1E:QQH-2U\WW)KT.2Z5)1QDK-I']=@8G'PBMG_Q.=\!VX6&G M:>R>0S7;Z1RMPBCZKD/R>?)\=E&!Z@]8%R#&A(;!5*4+5'\ 18NAT/K$=A($ MMFL01\2.;<0:R:2&]!,*H8;63WZG;6!K M+SV;KY)RR:2>\5#5+%^6*-W6-2O3+XC72=GLRX8D^W?;<"GM&EEP]98&JSV4 M?2"#.0 5+T#1XC/IZ#/5R1+8KDO\*19"7HKBC1DIT 4#SY^J59L]Q& .0.6' MB^X@AHK9)Z%3%O 9::',+-+WVTU]A9R=<$J-+$&V]7.L*PD4NWY(L:H3@<:- M0-%B*+0^HYT\@>WZA,+H12P&)OT[Q*ZK+C?=D&*U@\6ZV! Z+O;5IXG!S,=> M&*@+1+<;4SQU3VP_G4: [2+!H',?<]KTCIYB$H:!*N//+[9&*#"@!0 M:'W".@D VS6 LT<[9I)"?6Z+VH8XVJ-$-Z28JO3H;3MVQ%K12B63G1^ZU%-G MMT$'(%[HF&S__S4<]=MS! M?.NMO.>YZE8'&C,"18NAT/H\'KV28)<&!AWX$,,K VJRY_: @Y?@!2$CT) Q M%%J?D:ZG)_:>'N#4A^CM,PFU5PSLXQA,U"4Q(]"8,11:GZE. "!V 0#L\,<> M9_">J/?0HHP-0OV]'E A !0MAD+K4]LI!L2N&'S7*1#1V_$Q"3#UU07H:77@ M6"T#35A>H)ZG&B/ZGJ\LO]A^U]^:U4X"('8) /Z8QQYP\,K150$74R]0.0&5 M!$#18BBT/L.=)$#LD@#428,]S&!>#8V]Z,Q\54\ C1J!HL50:'UB.PV#V#6, M[SEI((;W$;"VB]H/F1+ES'-NCS&4!E"T MB.HO0QAN(88*VJ>A$RCH&8'">MSP1U)?(>JT8IYKY$D7%BAV,-9>G)Y?;+FP MCW@P#: R!!1:GZU.AJ!G9 CM*.$\0\0@MP:N&WHJ0;JA?LQC0G,(P6H#:[0+ M/-]73]L,AF/J3]7M97+T32+YS3)QV\MQ!^SE4@YE6]^[+6[@.O-NV7 MBSY5G%?K]G+%DHS5TD#\_Z&J^-&PO=V]R:W-H965T&ULK5EM;]LV M$/XKA%<,'5#7(BG)(LLTI%/B-!$,\*)LK)\MQ^=J>6YW*G--A_,EN=;]L#ON?ZZO5/P-FNM9*+@925DB11?7TPN\=DUC8V" ME?A;\,?JX!F9I:RD_&9>/F87D\ @XCE/M3'!X,^>7_,\-Y8 Q_?&Z*3]3:-X M^/QB_8-=/"QFQ2I^+?-_1*8W%Y-D@C*^9KM7U[+,("@\0_!4R5QD3,/+O88_$"U= M(;E&UZS:H \0\0J]_5JR729 YC(!"1T MX+GVJU]N03W 5IUZX-#6R]3:HV->[ARX5K) G[=<,2W*!W1ITEAHP:LSE]MJ MLZ';K-GB9]66I?QB GNXXFK/)\M??\%Q\+MKS2NIV!O!&PY& M4\%,]7V'6"&5%O^QNA:7&;@A5=R\N9Q06XX.(H=I$N%>?%U241BX SQO8<^] ML.],T"SI .>A3.Y6>KW+#5RY@Z"[T,Z'./I0AR)D'H9NI$F+-'D-4K[F2D&R MO20A>^).M,D 2CB/>G"',B->7;18%Z_ "BR5?IL:-LT0@(46HV)CJ; 8>FY! M^^YU"%$ZXEX<=%07^*OPAI4/O#)>^-VV:2]*71<[-DJ=];CQLI14@5A%/;"Y!";AO%\I"1CTJ$D7I0?RST4 M9*F$.^,;[:,-.B>TG_0.L3A9'(@=H^NX''N)$G*?;YG(ZNR1>L,5-&JP54O= MI)43,W6D]'S>ASR4FD8+/(*XXU[L)]_/%J0'7#C\V07NTZ]+BF Z4DEPQ\#8 M2UM=3F[9\VA"1HY,BX)DD)$..1J2*!D!V9$?]K,?@%0[4]YL2P[>5'P%+7*= M!$!\.U6Z73LDM2E.!%>)$$?]U",Q 2/971'CGCQJG;?U+/J M9]I][&7=5W/-B:P=3V =W1(OET'F?=]!CU#WBZ:=ADG2]M',?*'Z M5J49W88B))Z[8T8Z9B1^9H2.!I)+/[]#VYR94@Y;A /.;6$+>Y;9A3BSC3AH M$ ?SJ$](;KF(CF'O^)+X^=+FVZZRS2+\>TDV_QXA0WITHW;*D?G(+B$=CY+7 M#<4?1,E@]OKQ+B$GG8I/9>W8"QTW$S\WW['G]IQ%\;W,]\8#,$M!PB$C[/2 M@XHQ0!IL%1=ETT4P%KN.LXF?LP]1Y[)\F&JN"IA95MH)U\7*F PR[4=BQV [ M[B9^[H:MG7*>-6G&G[A*1<4-=#NX *N,;^TA+=-PX&7'X!J$BQ'8'7.3'TRN M.Y5N8*:RI2B%K<'SO*9O4TAE4<"378 3N(.2R3P.%GWL#KF0CG0=I&-NXF?N MNN.LYT+%D(F_C'V:,"NF[KT \* MZ'!*!==%<;^I=\F1)(Y'G$P[@J5^@KU=KWEJ:94_I7:V1= =<90V27?Q6M@.6B4T MZ9\IN,0PF9,1]J4=^]*?8%\7V'?HBC^(LC2I!$&ZXTI(9]-#AQ1+XP3WAQN' M6!@'8^A9P:P8%+_3AQ$K#PP+20'>(41J,^;YC3QIZ>XC[W7:; MVXL*EG?7%-!PUQ=<(V=0U$O)KSY6/Y&U8Q=T5$S]5%P/24QD]BA.E,#$T/]! M23#CGK-[H$.>Q0%=].N62PQ'H^G6T3'UTW$?L/]XLS%V>.J?#(O24 @:ZW[C M,#NX)H,1_L'>'E;(GC[45TOMI^T-Y:6]E^M]?H7/KNM[QLY,?>WYB2G8\17* M^1I,!N_GX#U5WR36+UIN[67<2FHM"_NXX2SCR@C ]VLI]>-X6)6BPVNT'^K+RRMACU*+BO43AH-%HMYLAP?'A^P M?!3X2^+6[7T#>[(VYHH7G_-Y,F)"J##SC"#H[P9/4"D&(AK7+6;2FV3%_>\. M_4/TG7Q9"XG@OS^G$6_Z!-ZYW0@M_XWN#>#$:&>4 MS$53&3J_YSZ'XX/40F=2*%C1)E(9>@=_+]?.6RJD?QZ+4$/@X'$"W%R'KA89 MSI.:;=D;3!8O7XS?CHZ><>^@=^_@.?1?3^/_@(&E@^ PAQ(M2HI>T J= U\B M9)1UO/74GM=!D@X8VK5;Z7 +U^\FTQ&1Z?G)BJ%GK7'[7; M6WRX$UR_8VRW:8+M-JF1T1(A XTQHF_RD'DW@,\Z2V.")>7/A;63N116HDOA M/%CP,KM"FE&[:DVM1[XRO:_+U>GR#_BHS)KS'R<(4$%>T8RD\'1^G5^>I1V# M/TE-9%GCD-0;BI$(N?04-0I13D.L^6JKCA9%7V#NKL!*<8.P1M1 -5(+2W*! MM"U\2U(-VP%H[R UH0T'4F0HY14RIB/:01&&,)SG";>LJA_4.V)OH!8=9 MH<='8YA2RB.HJ:5NFYE*@BX8/AY$FR+_09.U"?DKSHIT,80D:C2%5S,;1<;) M/\L'>PJO8QHE18E8:U MF;,O+2)4S2A%'J5<=UG93T*@FH@A["Q+HBMU+C/!MUN7G@[7E\*3]SMB 'A; M4QUSY;7&"NDR\G*'PK(MYG-*J-6:"F Z;NVQ6YK<"SZ092(N#7GP'2,J0U(O MZ0S!R8V6!='0'@I%O1?:@BFLJ> Z".NYKDS_*2DSU( =4PY]$Q96R@.R; R) MK+K4V)R[O%8T1&-!L'YS1?(^%TY33+[I_C;YFEX&=3L/HE"[ !Y^<6CT&"GW ML7N\KL"5)JB<(\F/'^9/A? CZ,;05OJRFXC_T>3W*YSG)1*)KCRZP"RU#J1W MB;6QGB<3/T)@//KMRU,))-V'^9NFC]TMP[WG KF]B8\B!W&2-"^'?K=_=RV; MY\:=>/-HH^K<2$J8PH)41^GO;Q*PS4.H67A3Q\?'VGB*)9&:[1W]Y K1PU-M+,^3 MROOF+DTYK[!6/'0-6EG9.JJ5%Y/*E!M"5<2@VJ39:'2=UDK;9#&+?)..DG'G59^3"1+F:-*G&-_FOS0&*E1Y1"UVA9.PN$ MVWFR'-^MIL$_.ORC<<\G8PB9;)S[&8R_BWDR"H+08.X#@I+?#N_1F D,OX] M8"9'RA!X.N[1/\7<)9>-8KQWYILN?#5/;A,H<*M:XQ_=_B\\Y',5\')G.'YA MW_EF'Q+(6_:N/@2+@EK;[J^>#OMP$G [>B4@.P1D47='%%7^H;Q:S,CM@8*W MH(5!3#5&BSAMPZ&L/"SL[YB^-,66+R,3T7945[6RUME%P$_*QK"9#2 ;)1-+^!-CNE. M(M[D%;SGY!B^+S?L2:[%CW.)=CC3\SBA5.ZX43G.$ZD%1MIALGC[V_AZ]/&" MRNE1Y?02^O\^E(MHY[5>HH!O")7:(:#U2%@ XPY)F<-]1/J=&V?9A:6&7$FJ M9E"%W$[-7<#F%[26T"@OQE9;97,M\=JRU[X-Y6DJ4K<'@?0L4"(+S7%>"$AH(H"O\!6V(7PA95GE'72R.,&H+1"?(G"0UA?4GD^70'4?SQE.*V:UM" M[C@L[BN=5YUV;7/32D'+(!Z2> V@1!LO10#I#U].0H=[\]2$S )(W%&6K332 M_OD.OE1"_Z)+P#M!]95K69#X/4C)"V]?\[!L2!L81VMR.#;+Q;1A- M;@8WDP_PZ65:,)X,KL>C\+L2\'.UFIXT4[GK97PR&")=UU>/L\=7:=DUXV?W M[DF35$JYA6!P*Z&CX 2;S68 MMFF8?IJC4-MID 1[QQU?U=8YHMEDS59XC_;'^E;3*NI9*MZ@-%Q)T+B)Z[>!_PD^/6'-C@*EDH]> 6U]4TB)T@%%A:Q\#HM<%+%,(1D8R_.\Z@3^F MA_:>_:NOG6I9,(.72OSBE:VGP2B "I>L%?9.;;_AKIZ!XRN5,/X)VRXV2P,H M6V-5LP.3@H;+[LT>=^=P !C%KP#2'2#UNKM$7N45LVPVT6H+VD43FS-\J1Y- MXKAT'^7>:MKEA+.S:[E!:97F:":1)4+GCLH=>-Z!TU? &=PH:6L#7V2%U4M\ M1$)Z->E>S3P]27C#]!ED<0AIG.8G^+*^NLSS96]4]P17W)1"F58C_+Y8&*OI M.OPY5G%'F!\G="TR-FM6XC2@'C"H-QC,/KQ+AO'G$W+S7FY^BOVMCW$2?%S: M 2,E66=2B"8 C.P5(+09@P??7+5&DIA/@'=GK+NKP]<88G-@I)D MB?=D<,>V?94&WD,Z#/,L<<9Y6 QBF+?B8:\;DB(-:;1!FB3A*![ 5RXY]5G5 M!^1)&@[R K)1$0Z'([AEY0-;N1-XSC$*B_._*,D')ALEY>%ZDSLJ* M,"L&<.SJ1 <]W:!>^#=9Z5Q(E@&!2X+&9\4@ M -U-JVYAU=I/B(6R-&^\Z3XR:A= ^TNE['[A$O2_C-E_4$L#!!0 ( *L] MIU@-$8">\ , @) 9 >&PO=V]R:W-H965TLOYP+O6R[GJK> 2KS68OFV9WE^@4+N%%WH/ MC,]\VUC'F"WG'=OB#=K?NVM-N]F$4O,6I>%*@L;-PEN%YQ>)DQ\$;CGNS!$- M+I*U4E_=YF.]\ +G$ JLK$-@]+G#2Q3" 9$;_QPPON%_:QV'_ 03^KP*B7,L,)NE$UC#ZK>6-4>E,F#ELOQ MR^X/>3A2*()G%**#0C3X/1H:O+QBEBWG6NU .VE"<\00ZJ!-SG'IBG)C-9UR MTK/+]TK5.RX$,%G#1VF9W/*U0%@9@];,9Y9L.,E9=<"[&/&B9_!B^*2D;0S\ M+&NL'^O/R+?)P>C!P8OH1/%W!0Q7W%1"F5XC M_+E:&ZNI;?YZ*@VCE>1I*^XJG9N.5;CPZ*X8U'?H+5^_"K/@W0LQ)%,,R4OH MWU&T'\&#Z7@BN*Q$3_4%VR!LE*"KS>7V'-YP22S5&P(R;^%7=R7@JK=[^(#L M;C^2-QU6G FB;K'A%=FY5-(HP6MF"?*""28K!$::6&&[1@UQ.-0_AI^(C/T\ M2(A*<[_(,R+RR(^#DH@DB?VB*('N*]U&2?=':Y35'JB,T@@VO .O7Q51&+V# M-VD9OSW9'=FFOJN:J?%.#4=%?&HX*K,G0\99XK.J<1K84?% %\P:J12JCM'B(_S'((_3 .:0WB;.($6>G6LH!K MRI.D&KDKI:C4FF0B\B\/G5P:QH=]%A:TST**25DF7+ 40DQ2U&@EQ>^(J$RI ML8/'AY2)+'2L@/#2['%-\)[&MD'8,4IS>I;1[!!B&(/D#S'2B5'WVM7-=:-M M-"*TXP..[@$_[4JGO>HT%W#H2I]*:CH<9JO8GSWUN,V.IA/UP':8P08JU4L[ M#JJ).XWYU3C=_A!K39Q28IOJ='B=2B-_;1-8@$ MSZW2;ADU1-UU'+NRP5:XB>E0\TIM;"N(7;N-76=15 '4JCA-DGG<"JFC?!%B M=S9?F!TIJ?'.@MNUK; O:U2F7T;3Z!"XE]N&?"#.%YW8X@/2M^[.LA>/+)5L M43MI-%BLE]%J>KV>^?R0\%UB[XYL\)44QCQZYVNUC!(O"!66Y!D$_Y[P!I7R M1"SC]YXS&K?TP&/[P/XYU,ZU%,+AC5$_9$7-,KJ*H,):[!3=F_X+[NNY\'RE M42Y\H1]RT\L(RITCT^[!K*"5>OB+Y_TY' &NDC< Z1Z0!MW#1D'E1I#(%];T M8'TVLWDCE!K0+$YJ?RD/9'E5,H[R#1:TB(F9O!^7>]1Z0*5OH#*X-9H:!Y]T MA=6_^)@5C#+2@XQU>I+P5M@)9,DYI$DZ.\&7C65E@2\[419LI"N5<3N+\'-5 M.++< K]>*W;@FKW.Y_0/F&4OW\WG2 M($6< P ,0@ !D !X;"]W;W)K&ULM5;;;ALW M$/V5P:8()(#UWF^.),#.!3'0I(:5I@]%'ZC52$MDE]R0E&7WZS/Z%WW+@3 MV]JZ#7\QZ_@6EVA_ZVXUK?P192U:E$8H"1HW<^\JO+Q.G'ZO\%7@WCR1P46R M4NJ;6]RLYU[@"&&#E74(G#[W^!:;Q@$1C>\'3&]TZ0R?RD?T#WWL%,N*&WRK MFM_%VM9SK_!@C1N^:^R=VG_$0SRIPZM48_I?V ^Z4>E!M3-6M0=C8M *.7SY MPR$/3PR*X 6#Z& 0];P'1SW+=]SRQ4RK/6BG36A.Z$/MK8F0ZP$D>@$DAD]*VMK >[G&]7-[GPB-K*(C MJ^OH+. GKB\@#AA$092+_Z7*.^P4]H*N84_KE;&:NJ)/T^%.Z E MI]'EKQ!0OS%W1-XM[./\!/$:3FB7^"9D3KA.>/*\@/VJB,+H#4Q"EN=D=ZN1 M$D=97^\&$\J*&PF4V0I'3RS-BNEH>R,M4NO;(RH#29TZ"0.6!2E1"D-6IL3M MUY[MY* U/13JH)T$4VKDG,!>K"4U8TQ]YM*#6/@;_5AF%(+;(4TT."&3(.+//5 #P-J6%C5]4-AI2R-F%ZL M:::C=@ITOE'*'A?.P?@O8?$#4$L#!!0 ( *L]IUC,W%]X$@8 *<. 9 M >&PO=V]R:W-H965TVV/@Q[H,F3Q88B59*RF_]^WY&2[':IUW4OMD0=[\=W]]V1 MEWL?[F)-E,2GQKIX-:E3:I_-YU'5U,@X\RTY?*E\:&3":]C.8QM(ZKRIL?/E M8O'CO)'&3=:7>>U-6%_Z+EGCZ$T0L6L:&>YOR/K]U>1L,BR\-=LZ\<)\?=G* M+;VC]'O[)N!M/FK1IB$7C7/0L.)*-]W?\\DI? M31;L$%E2B35(_.WHEJQE17#C8Z]S,IKDC M3H2F2G8VO?7[E]3'<\'ZE+-,:5?_FIQ^%HP]/% M5S8L^PW+['^:4P" MRBD*Z;2X]2X9MR6G#,7+>8()%IRK7MU-4;?\BKJ5> T%=10_.4WZ\_USN#;Z MMQS\NUF>5/A:AIE8+:9BN5B>G]"W&N-=97VK[XE7O#!161^[0.+/ZTU, 47S MUT,H%"/G#QMA(CV+K51T-0%3(H4=3=:/'YW]N'A^(H3S,83S4]K_>\K^ASIQ MK3YV)AIF4!3O2=1R1T(-(HD?H]$49"HLM3*1%LF#;D<;=4>\EFH2G5,4$KI% MNA>^*DLV&?"+A&Q\!YU8ENY>M/*^>)5JF4 +:\6&E&\HJY-1D P.?>8@:"K1 M4LB="E9$DF%+'!72*55M:$=Z)EX5HX&X92&*![=@(4M]%@7KJ3IK[T=MTRP$ M.IJF:X34.DM*>XS0(0P/_R&L&01 EO>BQ%R4I4-IK[HBNO>=U2S]P\5RM@#O MK64!@RZVW0;: JR9N(Z,% BBZI$A.8,O2%&S@8'565Y=3<6>!,6"LBYX.G_P MC .C3RT:9YGC?< M N3&T*5GV(F+]0 _I X8>2\H!87$>%_\K'3,&M]QK"'H7H=T.U4F@& MX$;VY;1,A4;O9/I"W\">/F-Y^[XVJC[M\E'N2TWM/!)7<@ 1BC-Q(SFM70MI MJ(KOA^ SA-?47_ MMU?V3/S*M/VBY:/+YXZ)_A" / H.Z?0LN#?95Z0%O8_=L&A%ECU41!H:^EXM M0Q',;H"HQN&\!R>Z$+-W&P:?(C(VU.(.6WP7A;+2-*4.B^[2&F-OE5/&8?%< MQFYJ6NMS#^LW3O&U:2D9/NK!+]ZM",L8-SCXH=J[XB\JDYN-JP+'S1JFO*P[ ME8Z(?^1-CA])2*! S &R+US_![3S;KPBSC%$S)L>AA;3!N#C^X'D4S1)-R:L MCY6]U6@/&KYBU@#\'LFQ]Z/2Y1W;1U@\:3/O#OW&.' HCS/%U(.M:3]1K+DC MJ,Q#7'(T("@ J9 @Y!Y/IL&Q!4$4@S@:M#R)&0!,D U9GGIE?$K@5KJ4$*II MPQV-2]8XGD?0>#AOF+[!Y4F%>6=B/EM0[W=)>:[?SPXE()VW7>ISQW"4=$4: M;:L,[I>H2@TWF0M;G8<]U*P=" M'+=8O)4&R_YE4E%5 8J"RS N9P^=/N='EX>&4E^39?138^X6*3'VO<)"FP +Y7WJ?A MA0V,=]/UWU!+ P04 " "K/:=8KB!=YI0" #'!0 &0 'AL+W=OW.2:6'/L8#OK]M]S=MK035WA);ZS[_O\W3EWTZW2=Z9$M/!0"6EF06EM M?1Z&)BNQ8J:O:I1TLE&Z8I9<782FULAR#ZI$&$?1**P8E\%\ZO>N]'RJ&BNX MQ"L-IJDJIA^7*-1V%@R"_<:*%Z5U&^%\6K,"K]'>UE>:O+!CR7F%TG E0>-F M%BP&Y\O4Q?N [QRWYL &E\E:J3OG?,UG0>0$H<#,.@9&RSU>H!".B&3\WG$& MW94.>&COV3_[W"F7-3-XH<0/GMMR%DP"R''#&F%7:OL%=_D,'5^FA/%?V+:Q MZ3B K#%653LP*:BX;%?VL*O# 6 2O0"(=X#8ZVXO\BH_,LOF4ZVVH%TTL3G# MI^K1)(Y+]RC75M,I)YR=K_ >98.PPDP5DKM*34-+Q.XXS'8DRY8D?H$D@4LE M;6G@D\PQ?XH/25"G*MZK6L8G"2^9[D,2]2".XO0$7])EF7B^Y!]9;K2JX(*T M:OH;J-*VA M?8]3P<[$V?O_7L0*T_.EQ?MQ4LEWS_#)&>]23J"9-2+ MTB'<*,N$0X\FO7$T\-:H-TXF<.RQPH/F(K+"CQ #F6JD;?NLV^VFU*)MSK_A M[8BCG LN#0C<$#3JCX,NZ&;W M_ ]02P,$% @ JSVG6!E;_I)H!0 JPX !D !X;"]W;W)K&ULS5=9;]M&$/XK \4('("A>.ER; &RD[0ID,:PZ^2AZ,.* M'$D+DUQZ=VG9_?6=65(R?:E.V@)]L+G'S+=S?JL]7"M]:5:(%FZ*O#1'O96U MU4&_;](5%L+XJL*2=A9*%\+25"_[IM(H,J=4Y/TH"(;]0LBR-SUT:Z=Z>JAJ MF\L23S68NBB$OCW&7*V/>F%OLW FERO+"_WI8266>([VHCK5-.MO43)98&FD M*D'CXJ@W"P^.$Y9W E\EKDUG#.S)7*E+GGS*CGH!&X0YII81!'VN\03SG('( MC*L6L[<]DA6[XPWZ1^<[^3(7!D]4_DUF=G74&_<@PX6HJH%P;P>$Z[%M"9YE^ MVB(=-TC1,T@Q?%:E71GX4&:8W=?ODU5;TZ*-:C?E:0?0X(S)-]E:FG=R_.SF?&#<-W;T"4V6.%BU+:KOS%G?PW!&E,C<"K'JM[4&FI-%@%OXBR M)CK@+ >P;B4)GP[T>+\2VLI45J(D>%F"JC7@52WM+52Y*(T/IZ@=.Y4IOIT[ MU_@<6%)JV3S2L2ND/XT(15.CR#4*5&'I:EMB))CF-:^GJ"WQ68-@2%-8N"9_ MH4%7C1%669&#X:I:J3Q#321E:TU<)^.B M"HJ.T<^975>.!5<2KYN"5XN-Q;0A2Q9EYT4EV3$K]!()YF4&==?NK/+O%UFJ MR!@7%3J'_*8<-[5T?K$Q>BT,[$7^@+@NSQUMT_Y>Z(^V"PLNFQ?EDU5G5&ZITJA<9J+I"_IPI V'^@N%R(6!*O8W4EJHG&Y$KA,KYCFVUZ+\ MDV"YNKJQ<5<7%_R+?3\ QW:&6H^O)=H_%KE+#M7$>TRQF%-6XS8N$ U&WF"0 MP!Y,1GXBJM2M:=U# .8.%D!JN14Y<12G;"^.Q/Q@S>-/G_BXC'Y1:Q\9HXL63 M_\S&,/;#0=?&F:NWAS%C:L"VOT9^LNTG$JU+C:E:EE1\U/^[.K;>L,03K>OX M1AK7'6DK/T?H0+=4LM[4I* Y_?+;D A9$I%AS#'4(\VM\J5R+0,?M2K TL]! M1Z;TO0LP&">I6LD771D[::F+=X^7@D[8N!7GQ+<_SD6/V(?&_Q?VN1>"[Z,P_V\%LN=2XY$+>24EQ&'I1.&**&?J#"#[[E/%),,F6*&D3\:[&*8 M8. 1A348U( #/Z)Q[(63>(/GG'^L&4X&WI XB30CUDS\(8TC;YPD?]]>L1__ MP^YZ4-'_2F/%;6,]]7NTWWE %$CW/C^3F)GJTC9OB>WJ]B4V:QX@=^+-,X[B MLI1D=(X+4@TH03W0S=.HF5A5N><(-0\];MQP1:])U"Q ^PNE[&;"!VS?I]._ M %!+ P04 " "K/:=83##(M.H# !K"0 &0 'AL+W=OZ[,1U;0/.L6@?M@B2MOM0](&6 M1A81BM22E!W_^PY)RW$VMK'HBW@,YYM[1K.MTL^F1K3PT@AIYE%M;3N-8U/4 MV# S5"U*HE1*-\S24:]CTVIDI6=J1)PER57<,"ZCQC%3'56<(D/&DS7 M-$SO;E"H[3Q*H_[BD:]KZR[BQ:QE:WQ"^U?[H.D4'U!*WJ T7$G06,VC93J] M&;GW_L'?'+?F: _.DI52S^[P>SF/$J<0"BRL0V"T;/ 6A7! I,;7/69T$.D8 MC_<]^B=O.]FR8@9OE?C"2UO/HTD$)5:L$_91;7_#O3UCAU$YC;>5,]- MRG'I@O)D-5$Y\=G%/=.2R[6!!]3P5#.-L]@2KJ/&Q1[C)F!D9S!R^*RDK0W< MRQ++M_PQZ7-0*NN5NLDN GYF>@AY,H LR487\/*#D;G'R[_;2/AGN3)64T[\ M>\K> #?J9&I:5N \HD(PJ#<8+7[\(;U*?KV@[.B@[.@2^G=&Y"+&:0U/ M>.&&&5X ]H26",83MLQ P431"6:QA-4.2K[A);T"U6F0U"VX+%2#CF1K8O#I M3T_9!C55,\BN61&-51_'M@0NS6620]5=MHMCI]$3:89!/:C =7DQSN M4"J:#,PJ/84OWZ9H,.1$\>7I(!TE;AGE5W ?_$B6'R>04N^5T[*RL9?@-H3"LN30@L"+69'@]CD"'T1X.5K5^G*Z4 MI>'LMS7]#:%V#XA>*67[@Q-P^+]:_ =02P,$% @ JSVG6!1769FK! MKPL !D !X;"]W;W)K&ULK5;;;MLX$/V5@1H4 M"6#8DGS+)K:!7';1/A0(DG3[L-@'6AI+1"A2(2F[WJ_?(76QG<9>%-L'6Z(T M<^;,\,R(LXW2+R9'M/"]$-+,@]S:\FHP,$F.!3-]5:*D-RNE"V9IJ;.!*36R MU#L58A"'X610,"Z#Q]"+F:JLX!(?-)BJ*)C>WJ)0FWD0!>V#1Y[EUCT8 M+&8ER_ )[=?R0=-JT*&DO$!IN)*@<34/;J*KVY&S]P9_G&+ MS^D\"!TA%)A8A\#HLL8[%,(!$8W7!C/H0CK'_?L6_0^?.^6R9 ;OE/C&4YO/ M@\L 4ERQ2MA'M?F$33YCAYU.'/8?+ M\(A#W#C$GG<=R+.\9Y8M9EIM0#MK0G,W/E7O3>2X=)OR9#6]Y>1G%W>J**@X M3U8E+_"(9:63G)(TLX$E=&N;* ME"S!>4!-85"O,5A\_!!-PNL3E$<=Y=$I])_:G9-([_,\6I%O""5JKE*>,"&V MU'WMNQXP"S9']Y,D4*U16A*D?J$!4FJ>. N90L)D@@*2.H+Q$;@Q%:9@E0>X M=TTEX4&KM$JLZ<%GF?1A%$;G+Q=$QG*-A<-^$&3E()\UM0.<.]^/'R[C.+QN MC)V%?Q)=7W0(WJUDVO*$ETQ:XRB!5""4S%!#FQ"8G%%!0*U:1@>*K!Z \RE*A]]=I0*2RWWH7J3I2VL-*J>(L!&U?8 M ^(TPP0%Y'1+=&AC"F[M#FW?66GP \\562!;XP\65>FG:5O>'EB')YG/BMP5 M.6@R8$9)TX=GC!2@@9#DW42 &Y*;@,BOAFWE=V32/3:TF/:FX]]@W(OB M,3PKRYPV24Y$T/R'YSF71%)5AIZ:"SB#R71(_Z,A45C3%F=8"]]E48/1V\M) M?SIUUU%_$L,3TH927F+; U5IN%5,IUYRM V)5=I [I1641Q7V/1M82C2::*2$I%7DO!,]HHJ(RCQY+7BKMPI%538L)7/ %9^;IVRNG# MC7VCS1Z<1:2 N-NIC=O=FK- +_L]%M6NAL<8_O)&W,VO8R%_?0L.H[ 74>^X M61W%U_^W#>-);S1QG=CBG>C&<7\8[UF^]VD>[!VB"M29/RK25X,:Q-;GJ>YI M=QJ]J0]A._/Z*$M5RK@T-(%7Y!KVI^, ='T\K!=6E?Y(ME26#GC^-J<3-6IG M0.]72MEVX0)T9_3%OU!+ P04 " "K/:=8PR)BN(\# #\" &0 'AL M+W=O3TU^^0DA4G<-(BZ,7\T,R;]V;(H>>=L=]= MA4BPK95VBZ@B:LZ2Q.45UL+%ID'-7TIC:T&\M)O$-19%$9QJE61I>I+40NIH M.0][UW8Y-RTIJ?':@FOK6MC[(%*>2"F\=^ &8TAO>/^?(?^5]#.6M;"X8517V1!U2(ZC:# 4K2*/IGN;QST M''N\W"@7?J'K;:?3"/+6D:D'9V902]V/8COD8<_A-'W&(1LFM'\)$@-WDQ.:E^4&[+\5;(?+2]U;FJ$SV*+;IX0(_K])!^\SWOO M[!GO*5P9396#C[K XK%_PDQ&.MF.SGGV(N"5L#%,TR/(TFSV MYTE#<->-.? MRH,/TN7*N-8B?%VM'5D^$-\.2>X19X<1_24YPG]I^7X=6_XI[6 98GAV -Q!JP@A$XXR([C] T(7< DBT_? -]M MH(J-*HL(=5]2]"4%+DA>C14)/JO&2@63L#,]XIOIFCZ(NH_A,\-(G7-_<'X2 M8)]AP3#L6"N$@FMED>TD8>U -(V23(9M!' ;0>MC>*EK M9.ZX6U$0/D0](.81\QA6]$3>$70(E2C@SUE\PK=-*=\X3 F:NV.K+>9FH^4/ MSX2%K%%C*?/IOGE724;M3*N*@:XY7 Q9P@-H#%_P8+T,V!@G?:,+"7A("."6G1VR7.>Y/54L\MRVC/?Z<*P/ M01OBML004J@@I)1JORX,1*W58W5NM?2P-\0^G,$+H44A>*RDYN%2%Y('3^4* MMS(W_<%R;-URVEB&DK7D52 0CB^'N$=AW>Y(L+H4I -_YSF0M[F-;V(HL4 K MU#ZUIK6L!MUK@DS>/0E" T1_$(>3T*>C^"TJ#A#WD1YE,&0N)/%5FDY_+>10 MFD-M+]E[D6JTF_#N,J9I-?6/T[@[/NVK_D5[,.__%_"!W4@FJ[!DUS1^=QR! M[=_:?D&F">_;VA"_EF%:\=\3M-Z OY?&T&[A XQ_>);_ U!+ P04 " "K M/:=8H0!'XYT$ ";"P &0 'AL+W=O]6-*J6_FPS1PF,NI!E'F;7%>:=CX@QS9MJJ0$DGJ=(Y ML[35RXXI-++$*^6BT^]V3SHYXS*:C/RWF9Z,5&D%ESC38,H\9WI]@4)5XZ@7 M-1_N^#*S[D-G,BK8$N=H_RQFFG:=#4K"J^H2U/<<.+U;"^"=4079 PG%IK,IK96*0 M[+'VPX["6?<5A7ZMT/>\PT6>Y0=FV62D507:21.:6WA3O3:1X](%96XUG7+2 MLY,[%,QB7&74LX3NI3EQC702L_BM8 [A1TF8&KF2"R5/] M#O':D.LWY"[Z!P%OF&[#H-N"?K<_/( WV!@[\'B#P\;"2V/A[^G"6$V[?_;9 M'6"'^V%=W9R;@L4XCJ@P#.H51I/??NF==/\X0'JX(3T\A/[&"!W$VL_T]0M@ MIKG28!5\P!CS!6KH^6 ,6E A"*1R2$"5&J@HJ*9;,)M"RF(N."&E6N7 )*"T M;LLE5!F/,YA;7*&$"Z2BDBVO_D7)HZM'C$M7HG"9,1[.F$P@1FVIN8!*(>.& MX',NUI![.@:81E"5I&4;;N4>GC;#FMV66<4,&"429QDC":X3*)SU+6I.BV_4 M,-R)(^9-;,-7!":,"EM2*93V/84X.:EKK+BA6_7Z_WG@AM*Z,?]M)EXQ4@\L M2)"!),?%3,84PH4@L0(ULUPN&Z8$CH\%IUAO73,(OCE];I:SI*;.29[XW+"$ M&T4D/W_Q4/-,4^B<\2VXGK:"?=ZX6B&8=\UE8M@:/I72AOC.B !/2-+#7&8< M4]C&^S9-.;F@!?,"8\X$N>H!"4G@2_>@_GGN:<-]5F/E93UCZCB-O-IR>(?)3>\R:1Y25=/[Q\([_J2 M+'?,$D?$E$4A./I"='J%HMN,NYIL3*U+)/V=_M_OH@8B>A\\5W$AZ@0 M27U M) ,R1B%PK8!B &RI$>F?2\B>9JPHAJA=<3@_V(Q9[_"3Z!Q9KH M/HF+,^CGY8&/E'E"K]!J15 ^;BM&?:HDRD0MHT5(_*8,CW3=]FLCR6DV("5' M9>%F"SHU(1E2)6A,<4ZW/F,T^C[I+G2>1V-Y[K$*M@X\W/WN:(W485#Z@#TO MM:'G0TVU9.)U34)]KCB DKX'L<8*WZAV/9&@B35?T!%;J!6>PU\.\"I0:=9T M^H[2T#KW$!GS?@_)E[=_;#I9J"F?$D_:]X;5I@O\"J>]8WKV6[_WSO8"[*;% M/OU^Z_3XU+]/N@.8OY*9_X5R/'00W2[L^P5W=@:F'/72CX4F9'N8G39?-Y/G M- Q<6_$PMM*,LN3TJQ28DFJW?7H<@0ZC8-A85?CQ:Z$L#7-^F5%AHW8"=)XJ M99N-NV SCT_^!5!+ P04 " "K/:=8_^ 01<(" !+!@ &0 'AL+W=O MVGL^_'=]]F^ZWQMZ,&6B XVE=)V M$93.U:=A:+,2*V$GID;-GL)0)1QO:17:FE#D;5*EPCB*CL-*2!TD\]9V3!(?!SG C5Z7SAC"9UV*%M^A^UM?$NW! R66%VDJC M@;!8!&>'I\N9CV\#[B6N[6@-7DEJS(/??,\70>0)H<+,>03!GR<\1Z4\$--X M[#&#H:1/'*]WZ)>M=M:2"HOG1OV2N2L7P4D .1:B4>[&K+]AK^?(XV5&V?87 MUEWL=!9 UEAGJCZ9&512=U^QZ<]AE' 2O9(0]PEQR[LKU+*\$$XDJ0;B0-E/&-H1V'CK&]A%AUN,L.YSX M%9PI7!GM2@M?=8[Y\_R0.0W$XAVQ9;P7\$K0!*;1 <11/-N#-QV$3EN\Z9N$ MPN^SU#KBM_'G)6K3K;,1G[C =FHK'85QM!I2B(JS,IM"S1 ;6IDBML MF+DS(+B)Z0$[#WRX\_1O?US>?)R\]'3"48-72*MVC/%]^-/M>GVP#I/RK!L0 M_\*[,)S 84%IT:3STZNHTS=3LN4N-X^+3+DJ<]D@]@?V&,VVU\ M@>'_(_D+4$L#!!0 ( *L]IUCM^BELO0, , ( 9 >&PO=V]R:W-H M965TZ"ED454(E62BI-_OX^4K#I;)XL%>K$H:N;-S'ODC&<[;;[9@MG18U4J M.X\*Y^KS.+9IP96P0UVSPI=5IQJ7?S:!3M-^[DMG!^(U[,:K'E-;O[^M;@+>Y1,EFQ MLE(K,IS/H^7H?#7U]L'@3\D[>[ F7\E&ZV_^Y2:;1XE/B$M.G4<0>#SP)9>E M!T(:WSO,J _I'0_7>_3K4#MJV0C+E[K\*C-7S*.SB#+.15.Z.[W[R%T])QXO MU:4-O[1K;4^G$:6-=;KJG)%!)57[%(\=#P<.9\D+#N/.81SR;@.%+*^$$XN9 MT3LRWAIH?A%*#=Y(3BHORMH9?)7P7*)UIFNG:D/E7'VW#]&OGW2XWW2 MJ_&K@)^$&=(D&= X&4]?P9OT)$P"WN0%O(-:UPYL")-9NJ\SX3B0D[2V>1[D)^G>O7US-AXG%\OU?5B-+MZ'<+\EIP.ZJ6KC7[D\(!@42C6 1L>1!]&E)_DUNI\&>I__D9$A? M.6B:.E^(K- =PDE";I9)X:;8_I!NGORV- ;AO!BZ,:C78AKA..6$L6W:J@=0=G^S0$=[:@GE!0YRC&4[/-9K MXH.I4K'9AMEI*=RW=L#TN_UX7K93Z8=Y.]O1L$&=I9)SN";#TY.(3#LOVQ>G MZS"C-MIAXH5E@;\8;+P!ON=:N_V+#]#_:5G\ U!+ P04 " "K/:=8Y"]. M?48" "9!0 &0 'AL+W=OA:4QE13C'5> B=Z("L0]F0G%2?&AFJ/=:6 %![$ M&8["<(PYH2+(4K^W5EDJ:\.H@+5"NN:5LK8DB6*MD@Y;(MFUOXN_%HZX8*]R]NC+*GU.),MB9/Z*#1 M&I1_$2('M*(Z9U+7"M![=+]9H3I;7X?/*PL.A MA\=7Y,3]/<:>+_Z7>SQW72U=Y45R2'66";4X,Z0)"]?C4?U/ M9,^<)[WSY!I[]LV.&BIRR<_:;+%CCW43Y9#%T22:I/APJO_OK-%X$O=)K2Y\ M\LHYJ+UO?HUR60O3OIM^MY\O<]]6+_87=NZT8^(/33NT[*/:4Z$1@YVE# J=A"T@9&5[Z6M-+8S_;*TLQ.42[#G.RG-,7 %^FF<_0902P,$% @ MJSVG6&I49!0H! BPT !D !X;"]W;W)K&UL MM5=M;^,V#/XKA _H[H!<_)*F3=LD0-K>L [K%K3=[<.P#XI-QT)MRY/DI-FO M'R4G3JYS5*S ?4FL%SY\2%$D-5X+^:PR1 TO15ZJB9=I75WZOHHS+)CJBPI+ M6DF%+)BFH5SZJI+($BM4Y'X4!&=^P7CI3<=V;BZG8U'KG)88:P/!Z&^%-YCG!HEX_+T%]5J=1O#P>X?^ MHS6>C%DPA3Q_@FW!EF"L)64LOVM&[CIR ]TSV81#T( JB4U 9DZ@HN3^7JF(Q3CRZ( KE"KWIR8?P++AR4#YM M*9^ZT*>_BO+S0YTCA,%B^#D\I ZS1%3ZM;\;RF[0E.4*'>2&+;FA$^<8L2>4 M%+/L"#.5W*6V\-6(-*N7-=%V@W[ M6PF4G.(,PD&3G7K0=9(]$+6$1RRYD/"5QPAS,I%2;JE[\,AR5'#"BNK*@#VC M)EH]8,UU!@:'<5OEK(2/)Q]&411<'2[,:<%.AU>?@)<:3>X%+4 QS56Z 9TA ML#3EIHA1"31%B\HJ0BSHT$QMM%XY@/P8?X*Z-&7!B'YYB3/C)YC%NF^-M)89 ME>'YE8+77*"2@D*!+*.FP2(HLM.HJ"M#ZZ(7!,$VEYM9L^-&%!4K-S\H(E44 M5*VI\,7//:AJJ6I&-Y7DS#Z].T,S>*VX#T\=LX O%;>J=B<6C>R)#>EL)'&B M>8.&3.:<3"8"58ZV92 ]+,^!U3H3DO]CO$H1HUC<.*UQD:H)\C]4'($;!OO: M'+A3%RNPLPB[Q;KBT,7GH%<(G(*OI!667L;\ZU.X? M],<%RJ5]!9A44Y>Z:97;V?:E,6OZZ_WVYIE"[E]RNOLYIB0:],])M6PZ_V:@ M166[[870U+O;SXQ>2RC-!EI/A="[@5'0OK^F_P)02P,$% @ JSVG6'CB M^GS' P RP@ !D !X;"]W;W)K&ULK591;]LV M$/XK!Q4H$L"S9-EILL0V8"<+FH<61MRL#\,>*.DD$95(E4?%R;_?D9)59W4R M;-B+15%WW]U]'WGG^4Z;;U0B6GBJ*T6+H+2VN0Q#2DNL!8UU@XJ_Y-K4PO*K M*4)J#(K,.]55&$?1A[ 64@7+N=_;F.52,*W*)]:#:&W\(!)9,U*I):@<%\$:PFE^N9L_<&OTO(?9Y=X%\EC?"BN74U2V>H95IAN+&:S25+?*2E7 QFC%ZQ19#$MPLM&53"72Z3RTG((# M"M,^W+H+%[\2;@J?M+(EP6\JP^RE?\BI#_G'^_S7\9N GX09PS0:01S%LS?P MI@,?4X\W?07OH.RM96*$R0@>FDQ8]#Q=ET(5"%*])$BJ5#85PA^KA*SAH_;G M,6ZZT+/CH=WUNZ1&I+@(^'X1FD<,EN_?33Y$5V\4-AL*F[V%_A^$/E;!_QT# M[A1\UH]8)VB6RS<-MQ(2BM-+>LR MAB^<(0-Q3_K>2MX!D672]1C.-_MA""+A+LA6 QIU:.12F)Q? L<_HNANQ<+;L:=P(,IIJ/ M5"6%4XK1O2*.@U10Z>S8MQ$RZWCY.[F]!GN>_I&3,7Q%KVEJ72&RYN[@3Q+G M1@B*;PH-AS1Y=MO2',1TIY8ZC3(-2ML!S!L*=['<5&/L4CRB/S(U-P_KQ-"M MX7J)!Q,?IQQX@INNZA$KN[]93$=W:H'+\QSD/*%I?*S7A <#ID93^#%*X.]; M-VN&W6%2K[H!]<.\&_/PVFK6NF_ZU1J&X9C(/]Q0,O*^LNPG31L!(W:'\T]YJT<$#) M>8W2<"5!8[$,5N/Y>N+LO<%/CITYD,%ELE7JR2G?\V40.4(H,+,.@='QC#RGOT6Y\[Y;)E!F^4^,5S6RV#60 Y%JP5]D%UWW"7S]3A M94H8_X6NMTVN \A:8U6]RV!DVE^A'@V'<7CF9.2J]%5<@VW;]."<3*Z'$?N MF!+XL2J'!^-8HR[]TC'@P_63.=P.>VW5C_.K>;\4*9622P,""W*-+JZF >A^ MT?2*58T?[JVRM"J\6-%N1NT,Z+U0RNX5%V#8]NE_4$L#!!0 ( *L]IUC= M=BL!\@( $8& 9 >&PO=V]R:W-H965T&F$-).@MG9U$46FK+%AYDRM4-+)0NF&65KJ9616 M&EGE08V(TC@>1@WC,IB._=Z]GHY5:P67>*_!M$W#].L,A=I,@B38;3SP96W= M1C0=K]@2']%^6]UK6D4]2\4;E(8K"1H7D^ RN9CESM\[?.>X,7LVN$SF2CV[ MQ6TU"6(G" 66UC$P^JSQ"H5P1"3C]Y8SZ$,ZX+Z]8[_QN5,NXND%=YS2R;CK7:@';>Q.8,GZI'DS@NW:,\6DVGG'!V>BO7**W2 M' V,?T&61Q"&F3DW5E-=_#J4<4>8'R9T MO7)A5JS$24#-8%"O,9A^^I ,X\]'Y.:]W/P8^_2Q:Q%0"]A[H$,JC_(<5KG_ MY%R6HJT0;(U0*F-=1"IUU)R)$!;:%W4(%=?412#87&E@L@*U1EW3#(#60%,!M?/MPFN0-(EHO!"K MJT98,]'BV?XU $0F(&%$H0V%W#B@ZO64 AS"E0\9=U7#UQCB&ULI59M;]LV M$/XK![4H$D"(J';-++YGHV49T57+*Y!M.U+=7;:R;49NJ%WI/@&U\U MU@F"V61-5^R.V5_6S2X3!9* M?7?,IWKJ$1<0$ZRR#H'BZY'=,"$<$(;QYP[3&UTZPWWZ"?WG/G?,94$-NU'B M5U[;9NH5'M1L23MAOZG-1[;+IP^P4L+T3]@,NFGL0=49J]J=,4;0 8OBAI M&P,_R9K5S^T##'*,-'J*]#HZ"?B%Z@N(B0\1B9(3>/&8>=SCQ?\M\UMN*J%, MIQG\=K4P5N/\_'ZL#(.7Y+@7MU.79DTK-O5P:0S3C\R;O7L39N3]B1R2,8?D M%/KL#G>T[C!HM82G?([%>!+E>(QC>;BL1(\CWNX=)CLUQIZ4(67#7D)9;K%'_AY!:N MDI;_M=0]P]:&0,W M5.LM0L,#%1VF555=VXF^\5?[VE_Q[CG0_=\ !]-YTW]),1G-AM$P#5\;[&:8 MIWX2$]?SQ$\*U_(P(7Z99,\/0S_+B_X0)R.-X%[3FH&D+3.0Y7Y6$@A#/T?E M-/7+C(Q"@H:9&R,2)C#7JNZP7FL,'BO/%9[C9)/>.,Y3*#,_B=)16OIYA,_" M)P6!>U8U4@FUVD+DAUD.H1_&(3Y)G(T2DI7N618PQSI)[)'[O"ELM4:="./+ M0Z>7AO&.S\("^2S$G)2EPB6+*<2HA=-?8OZ.B,H4MXT\/\1*9*$3$<1+CV]$ ML'&PO=V]R:W-H965TC#BAQ)BY"[S.[2DOOUG24I5G85 M]:DOY%YFSIRY<3C;2_5-[Q -'*I2Z+FS,Z:^GDQTOL.*Z2M9HZ";C505,[15 MVXFN%;*B5:K*2>!YR:1B7#B+67MVKQ8SV9B2"[Q7H)NJ8NKY!DNYGSN^3Q:QF6URA^:V^5[2;#"@%KU!H+@4HW,R=I7]]$UOY5N KQ[T^68/U M9"WE-[NY*^:.9PEAB;FQ"(Q>3WB+96F!B,;W'M,93%K%T_41_6/K._FR9AIO M9?D[+\QN[F0.%+AA36D>Y/X3]OZT!'-9ZO8)^TXVB1W(&VUDU2L3@XJ+[LT. M?1Q.%#+O!PI!KQ"TO#M#+8]VTZ$%/T +X;,49J?A@RBP>*D_ M(68#O>!([R:X"/B9J2L(/1<"+X@NX(6#NV&+%_Z'NP]82V6XV,(?R[4VBHKC MSW/N=FC1>33;,->Z9CG.'>H(C>H)G<7;-W[BO;O -1JX1I?0%RMJP*(I$>0& M_LW[)&$NK)^/$N>W1 Y:V!*02F82-+ZF)]#=018'8(CSN%^"+I M,.*"KF2CF2CT&"B#^6Y((2QKQ4OPVUT(O])79\6HUJ[A%]L^\+XQS_ 3A/'4 M#::A7469ZV4A?$+V]-Q=QZF;>5-(4C>)4EC5F'-6TOE7W/&GJ9-]A-(G>:MIZ$;I;&<*$PXJ$PXHN%\8"Y%#DO>=>N5!Y?:E2L+XM< M5@@;):NC@QJ,A%LIM"QYP/. ML -JX/K_J*F7:3V3@67^O>&:6\H_*RQM1(B786++Z;-'E#3:BJ]LH_W5?Q%C M-\JB.IF/X<,"\L"-.-K.%T&/C+;L[](][]+5 );+G0 M4.*&5+VKE I8=1.XVQA9MU-O+0W-T':YHY\65%: [C=2FN/&&AA^@Q9_ U!+ M P04 " "K/:=83#D?E*(" #)!0 &0 'AL+W=O86-%\T+;#3^95B3'->K[ZDX:R^]8,EHB5U1PD+B;>?/!]2*V_L[A M!\6].EJ#S60KQ(,UOF4S+[""D&&J+0,QOT=<(F.6R,CXTW)Z74@+/%X?V+^X MW$TN6Z)P*=A/FNEBYDT\R'!':J978O\5VWR&EB\53+DO[!O?>.Q!6BLMRA9L M%)24-W_RU-;A"# )W@"$+2!TNIM 3N4-T2292K$':;T-FUVX5!W:B*/<7LI: M2W-*#4XG*WQ$7B.L,!4YIZY2%QNR9:@NI[XV$:R?G[9LBX8M?(,M@EO!=:'@ M,\\P>XGWC;).7GB0MPC/$MX2V899 MF)+K I:NV"CAUWRKW/[O4P5H^./3_+:%KE5%4IQYID<4RD?TD@_O!J/@TQGU M<:<^/L>>K)O. ;&#&ZI(GDO,B<8,VK1.Z3W+>%KOIC %$LST*^4Y:/<8P!US M#:*6D+T(+MN:;I\A1Y%+4A7/?=@4$O'%Y,*\D M93!P5@3?S3Q2Q ;6 N[[ZW[;#"@5O(PD9HPBQZ-.F-@X%;C7KC: *G;LD_:B]#EKLAHB 5-==-IW6[W9R: M-^WYS[T9M6:*/<+0LS:U%:!W.^$T(? M#!N@F][)7U!+ P04 " "K/:=8X&M:R#,# #+!P &0 'AL+W=O986HX*EM.KFR M*J7Z6]>5>84MDP[OL:.5 QFKE[L5[R MHVKJ#N\%R&/;,O&\Q8:?5I9OG2<>ZK)2>L)=+WM6X@[5Q_Y>T,B=6(JZQ4[6 MO .!AY6U\6^WL=YO-GRJ\20O8M"5[#E_U(/?BI7E:4'88*XT Z//%[S#IM%$ M)..OD=.:4FK@97QF_]G43K7LF<0[WGRN"U6MK-2" @_LV*@'?OH5QWJ,P)PW MTOS":=@;A1;D1ZEX.X))05MWPY<]C?_#!2#U7@$$(R PNH=$1N5;IMAZ*?@) MA-Y-;#HPI1HTB:L[;=046+_$NR9LT!F>-VV"6\#T3#H2>#8$7 M1#-\X51S:/C"UVJNF,"QYGOV3$=,P48(UI5HXC\V>ZD$G9<_KQ4_<$?7N74/ MWY;BRJ$DDBB]HK7_XSD^\GV:41Y/R:(Y]O1M:!_@!'G8;8%U!WX^PT4>[ M5L_7Y,X27I?[H4(X\(;ZM>Y*4/H1I^@5/[&]U*SX M0>IDR67>EQ(A3%([6XQ)TQ!FW(LG]^)_ZYYI._B]-ZTV9]\LX_^V3YKTO/]Z M,?XG_^!; Z=@4Y8"2Z9PWM/0]^W 7VB/$B<.X-T3BKS6'7E#'D6)]B@)G$4\ M9Y$7VW0&!HXL@]@)* YM/PO/?*;X;Y%^%ML)F4K(0",C)Z$XL-,HNFJT>W'! MMBA*\XQ(R/FQ4\-=.\U.+]5FN*"_;A^>.5)2UIV$!@\$]:A""\3P= P#Q7MS M7>^YHLO?A!6]MBCT!EH_<*[. YU@>K_7_P!02P,$% @ JSVG6-HA/GWJ M @ N08 !D !X;"]W;W)K&ULC57?;]HP$/Y7 M3EDU=1(COX B!DC0=MH>.J'2K0_3'DQR(583.[.=TOWW.SLA Y6AOF"????= M=^;NRW0GU9/.$0V\E(70,R\WIIKXODYR+)GNRPH%W612E?.K.5FH^E;4IN,"5 EV7)5-_EEC(W(U%88&(QN\6T^M2VL##_1[]LZN=:MDPC=>R>.2IR6?>V(,4 M,U87YE[NOF!;S]#B);+0[A=VK6_@05)K(\LVF!B47#0K>VG?X2T!41L0.=Y- M(L?RAADVGRJY V6]"Q_M$K&,7[=DMH[. =TSU M(0YZ$ 71X Q>W%4;.[SX[=7^7&RT4=0#"V6T"CT72H3 Z&KI-COAO'%P\)Z8YO MVO)]?3V!AUPA'G457')!*62M*5;W %\2K,P!9$IC\ &H.!K39M@;C6.X02%ISIB1:@*/;J@I*7M&11K5%N(2:2"- MTX98V%>(PUXX".PRB$=PFV6D.K9R&N#DZ:/5C=0]"LE9\RILQU2J(0P#"(/P M=:;]JYS.%0U=KF%\!:][>M+VQP6$_6!(2] /QUU;')^>ZE/_0$Y*5%LGFIKH MU\(TRM*==KJ\:.3HGWLCZO0W;+G04&!&H4'_:NB!:H2R,8RLG#AMI"&I<]N< MOBVHK /=9U*:O6$3=%^K^5]02P,$% @ JSVG6 ,-#U?F @ 9P< !D M !X;"]W;W)K&ULK57;;MLP#/T5PAV*%@CB:RYK MDP!)MF%[*% TV?8P[$&QF5BH+7F2TK3[^E%RXKI FF%87RQ1(H\.CREJM)/J M7N>(!A[+0NBQEQM37?F^3G,LF>[*"@7MK*4JF2%3;7Q=*629"RH+/PJ"OE\R M+KS)R*W=JLE(;DW!!=XJT-NR9.IIAH7&E^RL1=80EA@:BP" MH^$!YU@4%HAH_-IC>LV1-K ]/Z!_I#AFFT+Y!NM9'E/I@8E%S4(WO@K#>AV8E+U443.2[L3UD81;N:4 MI(:+)5L5J"]'OJ%CK+.?[B%G-63T"F0,-U*87,-'D6'V,MXG>@W'Z,!Q%IT$ MO&&J"W'0@2B(DA-X<9-S[/#B?\WYQW2EC:)"^7DLZQHT.0YJ+\^5KEB*8X]N MAT;U@-[D_"SL!]04^F11WQF0:UCDC/!;O(&)#.9,I%3:S);Z,?(G MX8^37^8(:UG0M>5B \:6P_[N\M]$P-"V>DDB;9&P5--::.V$7CVY$!*_8N*) MD)6S*U1<9AJXR'C*#&97L,P5XHLB BJ!-&]J *:5X@6$SHH/BCR3R5ILR!AT M!KWWT.N$40^6TK""B&EC">J_1%YP023E5M.JOH1WT!_$]$UBHO" BKH6$)/4 M95&#T>ZPWQT,[)AT^Q&\L8I;DJ,6KCZN%5LIN5&L?'O]XC#HA)3X^=DP"J/K M_]4PZG>2OI7Q@'="REXWCEJ>QVZ2WVI^):J-:_&:Z&V%J?M@L]J\(M.Z>3Z[ MUT\0J;3A0D.!:PH-NH.>!ZINZ[5A9.5:Z4H::LQNFM-+B,HZT/Y:2G,P[ '- MVSKY U!+ P04 " "K/:=8.CHYTGN,MPH_61R1 O/A9!F%.36EH,P M-&F.!3/GJD1)D:72!;.TU:O0E!I9YD&%".,HN@@+QF4P'OJSF1X/564%ESC3 M8*JB8'H[1:$VHZ 3[ \>^"JW[B <#TNVPCG:+^5,TRYL6#)>H#1<2="X' 63 MSF#:=?D^X2O'C3E8@W.R4.K);3YEHR!R@E!@:AT#H]L:KU (1T0R?NTX@Z:D M QZN]^RWWCMY63"#5TI\XYG-1\%E !DN627L@]K="ZBCT=$=QO1 MW6/LXSDU9%8)!+6$EP8F*XU(G6)-F^:CK.V:'W.$I1+4L5RNP+KO@#K0QZD( M6 JCL;SP&DJV];4)H7UHBTP#RLQAKS'%8H$:DD[]]H#)S/5BQ<3K2&+]&YA M1>=UFMZY+[U[UKBG=C2IY@L*L85:XP"^.\*;6LI^3=$3+HE(58;$F-,6D?]6 MOV4I%YS*":0A0%UJ7PU,\-/Q?++VNHX@B:/L(PX/94:!>^0EI(%5$ M5H^1YK09PI-Z]OQ)KRF*4PL)7!(T.N_W M#U5*PW5I5^$BV4I;GFESG] M2%"[!(HOE;+[C2O0_)K&OP%02P,$% @ JSVG6"BI9&ULM59=;YLP%/TK%JNF5MK*5T)8 M1Y"2=-4JK5K4K-O#M <';L JV,QVDN[?SS:$)AE%FI:]@&WN.3[G8OLZVC+^ M*'( B9[*@HJQE4M97=FV2'(HL;AD%5#U9<5XB:7J\LP6%0><&E!9V)[C!':) M";7BR(S->1RQM2P(A3E'8EV6F/^:0L&V8\NU=@/W),NE'K#CJ,(9+$ ^5'.N M>G;+DI(2J"",(@ZKL35QKV:ACC%W(>[;] M"(V?H>9+6"',$VV;6,="R5I(5C9@I: DM'[CIR8/>P#%TPWP&H!W#!B\ / ; M@&^,ULJ,K6LL<1QQMD5<1RLVW3"Y,6CEAE#]%Q>2JZ]$X62\P 4(Q%9HDB1L M3:5 ]Y V>!E >@M6M0_5P?HR)<"SZ]!8E)<*,3#XAJ=GUV@,T0H^I*SM< T M%9$ME5@]I9TTPJ:U,.\%83ZZ8U3F GV@*:2'>%N9;)UZ.Z=3KY?P#O-+Y#MO MD.=X@PX]LW[XI%)PQS5POT>.WR;>-WQ^3^+1Y^YT?O^D@M&MA%+\Z,I[%OJ"/-'(_]=&W8@=MB*'?:*O5%'#N.$9BAA0G8N MZ9I@N#>QZXTSG_=BV=B.S M_JBU/_IO&VITRB2*SPE M\,S48X',#ZA/YG:T+?D34^F.QJ?J*E!7[F>:^AZACNV,4($*6"E*YW*DM@VO M:W/=D:PRY6W)I"J6IIFKZPQP':"^KQB3NXZ>H+T@Q;\!4$L#!!0 ( *L] MIU@>*W6=KP( '\' 9 >&PO=V]R:W-H965T':0\.W 0K!C/;A/;?SP:*TH2R M/>P%_''/N>=187+,2"K6S93S'4DWY MSA0E!YPVH)R:CF4%9HY)8<11L[;D<<0J24D!2XY$E>>8O]P!9?7,L(W7A179 M95(OF'%4XAVL03Z52ZYF9L^2DAP*05B!.&QGQJU],P]U?!/PG4 MCL9(.]DP MMM>3AW1F6%H04$BD9L#J=8 Y4*J)E(S?':?1I]3 X_$K^WWC77G98 %S1G^0 M5&8S8V*@%+:XHG+%ZJ_0^?$U7\*H:)ZH;F-#E3&IA&1Y!U;SG!3M&S]W=3@" MV-X[ *<#./\*<#N VQAME36V%ECB..*L1EQ'*S8]:&K3H)4;4NA37$NN=HG" MR?BA.$ A&2<@T&>T;L\2L2TZWKA<@,2$7JF(I_4"75YL.$^N.[$25.8&:HKTL /X 1 M?_Q@!]:7(;?_B>R-=[?W[HZQQRM%0^P$GFM'YN'8 MPD#4-/2M/NJ--J_7YHUJNZOH'I6G#\J[IX41'UYZ9A _RRS9SN^%YX(/ ]S)V$03(8%!KW 8%3@$B=[O"/% M;OQ\@[/DDW#JG2@<"+)]9UA?V.L+1_4],HGID*+P["X%]G0:.B>:!L+F:]F0# !B#@ &0 'AL+W=O M_K)(.4W5< I>'A8>]AX5[MLV,6_#C>4&WL +SJ;A3=N8W M*"G+06@F!5*P67@W^'I)2H-RQV<&!WTR1BZ4M91?W>1=NO "QP@X),9!4/O: MPQO@W"%9'M]J4*_QZ0Q/QP_H?Y?!VV#65,,;R?]EJ7@+ M=4!CAY=(KLLG.E1[([LYV6DC\]K8,LB9J-[T>YV($P-"SAB0VH"4O"M')R,LI^9=;.Q/](F1X8YXB*%+T3AHHM6W- M-UJ#T>@2K6P=I#N[(C>HV?SR%@QE_!6Z0$R@CYG<:6NOY[ZQE!RPG]3NEY5[ M!^/1N%T M.IO[^PX>XX;'N)>'S8^]#\)6L%(@DB,RB@K-J;N)72PJM/$)B\OQ+.SF,&DX M3)Z:"[#%W9N%R2/_-@MD-NEF$#4,HEX&[YTDH-N=.7;Y[+7]S3J9-LRF0Y7S M]!EHSAJ:LX'+>?;H($,<1L&H^R!QT,ID,&A!UW"G1((S'$ZD&@]6T#74DQ-! M6A*DE\1;H/OCV9KN-_[-:L&M2./!5!H_ATSC5J?QT$)= YZ>Z#B:1F5:OPK6HU;L<;#J35^+-?CB$S/<6CE&O?K]:J A%%NCN@S9"SAT.G\.70; MM\*-!U-N_!S2C5OMQD.+-WZLWA$)@S/_(J05;S*L>),GBS=IQ9L,)]XUU.0G M>?!/?OMS4-NRN=$HD3MAJ@Z@66T:J)NJ;6BW5]V7_6VV)Z01AXTU#:XB&[NJ M&IIJ8F11-A%K:6Q+4@XSVP2"&PO=V]R:W-H965TQ(T2"[WE6B*6UDW)_;=LBV9$K!2ME1@MRSX$H\QSSY[E!:V7 Y_H=B>K _9JL<=;\D#DE_T]5WMVJY+2G!2"L@)PLEE:-_!Z[3I5 M0AWQE9*#Z&V#JI1'QKY5.W?ITG(J1R0CB:PDL/IZ(FN29962\O%/(VJUOUDE M]K=?U-_5Q:MB'K$@:Y;]25.Y6UJ1!5*RP64F/['#[Z0IR*_T$I:)^A,,@!LAB!3@ M5_"@!DY:JB-LHSG_^I9(3+,W*O#+PRUX_>H-> 5H 3[O6"F4I%C84KFL?LM. M&D=OCX[0C*./F%\!U_D%( =YFO3UZ?1;DJAT6*>[PW1;]:9M$&H;A&H]=T;O M'2VH)."#&FRZ!OWU0<6#.TER\;>NUJ.XIQ>OYNBUV..$+"TU"07A3\1:_?P3 M#)S?=)4;$AOTP6W[X)Y27[WG3 BPQIP_TV(+ON*L)+J"CRI!K5*M(4\KU_== M&"[LIWXI9\,&)KW6I'?2Y$V2E'F98:G^JYN<<4G_Q=5JH3-Z5/)[#OS8<\<^ M-5%N&$"]3;^UZ9^T^8=:GL]WTI_\-(K]*')&#J=AK@-]/]!;#%J+P4F+ZWKI M(5PMU5G=0K&C>^UL/JGSHR/IO0Z?CJ&)CKC\'(I#;.#7TT8[-W&0!/VOS,<4I @7.B1_;)[!\=W:;4AK5V1(<713HTRG13 M:L->=%2'9K#>R/0'7A &\7BRGPT;VNRX#LV!'4Z9#6$X69=T88XR.V.U8SLT M 7%&Z0Z-X-Z4V[$4'>&B&\%##;B>,G,DH/1LW--I!'IJC/)P"'$*%QK'7:5@< MHAFGJ,,\,H%Y-,5W''AH[%$7%CG1G,D.\N@,Y$FR*UC&ML]:P[4T1V=H;OJ8J%&>?5,C\D=X5J'1NEN2FU8 M<4=W=%&Z(Z-T-Z4V[$5'=V2&[FA*;80FE\GGHH8F.[(C*FJ MSLPDM\.Z:P+KC4C_:2;TH3M^Y*F)"N#XSMWN//]1R8ER^O-'5$W\[P*4.J-0?N&:/4?4$L#!!0 M ( *L]IUB1K/XE;@( -D% 9 >&PO=V]R:W-H965T:B[T-*B,::["4!<5U%2/9 ," M3]92U=1@J#:A;A30TH%J'L91=!'6E(D@2]W>G6C#6[*:1!90<"A,):!XF<'<^#<$J&,GQUGT%]I@8?K/?MGYQV] MK*B&N>3?6&FJ:7 9D!+6=,O-O6R_0.?GW/(5DFOW2]HN-PI(L=5&UAT8%=1, M^"]]ZNIP $">84#< >*7@,DK@*0#),ZH5^9L+:BA6:ID2Y3-1C:[<+5Q:'3# MA/T7ET;A*4.2?R*DH3<2F$J33Z) M$LKG^!!=]=;BO;59?)3PEJH12:)W)([BR8">^7%XWB \&CMXR9P69] 69'&//\EHJPW[[]P1/.).Q0ZE778^NDC#W:&/ MH9SS/L?+"P^ZI :U<<-#DT)NA?&OJM_MYU/NVO+%_@SGEA\S?VG\T,,GMV%" M$PYKI(Q&'[#KE1\D/C"R<;VXD@8[VRTKG+V@; *>KZ4T^\!>T$_S[ ]02P,$ M% @ JSVG6+M'Q^-+ @ !P8 !D !X;"]W;W)K&ULK91=;]HP%(;_BN5)TR9U)"3 5@:16E UI$U"5-LNIEV8Y !6'3NS M#]#^^QX[(0()T"YZD_CCO*_]V#YGM#?VR6T D#V72KLQWR!6PRAR^09*X3JF M DTS*V-+@=2UZ\A5%D011*6*DC@>1*60FF>C,#:WV-?X\G;);WPN'UP?PCL MQ+(4#B9&_98%;L;\"V<%K,16X<+LOT'#T_=^N5$N?-F^CNVGG.5;AZ9LQ+2# M4NKZ+YZ;U_[ M)A=\?PC;86E\PY(XZ9V13Z[+IY"3O!ODZ:D\(L(6,VDQD^#7N^"W@)U1.ZG7 M;&*!4-F#R*62^'*.[*J53ZNAJT0.8TYYX\#N@&?OWW4'\==SG&]D=D*=MM1I M<$^O7>Y,.[1;2CQD?[Y3 )LAE.[O.?#T+<'?R.P$O->"]ZY>=W/)J^:2;QC5 M+X="%_X%+(TE.]^2&H$61V8%PKD#J5>Y#:OX>KC+XDX\N*47N3M&O1 V:,-J MB.@H37V)I!Q92^V8@A4)X\[G/F>V+CMU!TT5,G=ID.I :&ZH4H/U 32_,@8/ M'5\,VMJ?O0)02P,$% @ JSVG6!B+V6H+! CQ, !D !X;"]W;W)K M&ULM5C;CMLV$/T50@V*!$A7HNYR;0&[W@99()LL MUDWZ4/2!*]&6$$E42=K. OWX4A?K8LF,C=6^V+K,')X9S=&,.-\3^IU%&'/P M(TTRME BSO.9JK(@PBEB5R3'F;BS)C1%7)S2CDMHHFSXC&N.!5W8^''_17> MB(?"P5U6E421VM_ 2E1+N$TP(&MPL'C$.:$\SC9=V_?@Z;FQ>'N+.8H3]DX@ M?%W=@K=OWH$W(,[ GQ'9,I2%;*YRP;E860UJ?C<5/_T$/P/Z!KNCG"9REWO\Z%NP9+=T-"QVCR;Y1XQD_R M/YI=\/SB#3!C.0KP0A$29YCNL.+_^@NTM=_' I\( MK)<<F#*4/W/XL7U@HEF,W&PJQ\[=*W>"_M?--V'0W.U5TW@#$SVS'44[*.^2B_"L#J+&R99F?=BM[0"KH0FN/L[(:=+67W)<<4E753 M\QS5F!3CTCJ9"*P7KM.$Z[RB7)PITS 16"\-;I,&]P5R<0>%-BJ7,;/3(-%K9-SS&.Z VM#,-UK'%V4&O[G2;E]ZGHZ^!VRY_!?^ \]<@1+ZV; MJ=#Z\7?Z/7Q%!=7@4Z5B(K1^*O0V%?H+5%0[]PK0\G3ON$['[$Q7=?^B-'N^4(M21$O+J")T/KQ MMY,!M%Y32]*YX^)43(363T4[AD#Y'/(3+=DC=>IJWG&=#LULQSY9I^W0 *7- M^"PE.8.E!^R&)I90^@ER;2N'\EZ^RG$0HT1HZ!N.XD!\=)VM)2GPQ04T$5H_ M#>W8 +W7U))T*+DX%1.A]3]0VQ%%EX\H'@8!L,UY]]#=7FUVEZW(O MY>CZ#9PMJ[VA%J;:JKI'=!-G#"1X+2"U*T?DC%:[/]4))WFY@?)$."=I>1AA M%&):&(C[:T+XX:18H-F#\_\'4$L#!!0 ( *L]IUB#*MD@500 (81 9 M >&PO=V]R:W-H965T2EQ0*L:)"LVX=A'QCI;!.52)6D8V^_?J0D2Y9%*PWF?K%%ZN[1*K7 $HM,TS)F?.2JGBRG5ELH* --W%ESD1.FE6+JR$$#24BG/ MW)'G16Y.*'/FTW+O0X!:RS"!I'M]J4*=YIE'V(/06- M8U<8U0JC0X7@B()?*_BEH16STJP[HLA\*O@&"2.MTY9=22,:R_0(R2<)32CU09?H,\%"+U@2RV9\!S00O D;$FY2 M4[VIJ(Z.4/71)\[42J(/+(6TJ^]JLQO;1SO;;T:#@)^(N$2^]QZ-O%%@X7,[ MK'Y=:'4/E^K^ !V_"85?XOFOA.(1"BYJ5[=!^>LW+8[N%>3R;YOO*NS CFV2 MP94L2 (S1[_M$L0+./.??\*1]XO-\!.!==P0-&X(AM ;-Q2"+ZBRF5KI1Z6^ M25,O\S (_'CJONS;T)?",<9!(]4A%S;DPD%RU\FW-9741.1"0%:>=0<&V*3"/:F. 5%C0#1HP#U3H&.F M$&QU)9#P'C&P.CGJ/QU[D1<>D+2)X4GHVUF.&Y;C09:?U0H$.JLYGFL7FYQS ME.NX3R(X]&9?Q@_'=I9QPS)^Q9=E)GP&_99"S1$IL@5KXY,6_%.A=5W1EGP\7/-/4U;KAW0K9A 'AR?9*N8?*5FX;0WP MVWL#)0B3I)Y86(IX6=@2+NTY&%MJ?A#W7D6+5!P&DR,&M*T!'NX-/FPA69NI MJD/;1)LF('<=@YUXOP\X+, 6D0L\'A]CW;8*>+A7>!!ZU-CJD3)=5X3UE&%& M1_TJ)3#@:EO3$$:'7:1%[$@'AMNV ;_6-WQG#X;[W8"U";/*'>_"<-LXX%8@EN6@+W4TUTQ5 UZSVWQ,N"Y'Z(/]&_.1 MH9R46YCJ"X6>_I:4293!0D-ZEV/M/E$-_=5"\:*;D"DH(P OK^ M@G.U6Y@'-)]>YO\!4$L#!!0 ( *L]IUAJNAB_0P( .($ 9 >&PO M=V]R:W-H965TCY,3+@#8/>[%%BN<4><9S7;X!+=<_UHR(H[EI)+5)9K M!0;7XVC2OY\.?7P(^,YQ9\_.X"M9:?WBC8=R'"4^(118.,_ Z+7%&0KAB2B- MWT?.J)/TP//SB?UKJ)UJ63&+,RU^\-)5X^A3!"6N62/3U'Q[BX@2O@"A9<"/+:+':4DB>.BZ/\M)5/WY ?P(($*PM?5(GE MO_B82NGJ24_U3-.+A MF>C!(/D":I$-X7L[A^NKF N^@Z],@\ [^JT]S;@NA M;6,0?DY6UAD:ME^O=:,5&;XNXA?PWM:LP'%$&V;1;#'*W[_KCY+/%TH8=B4, M+[%3:_9<-A**+O4#U.S 5@)?2[4E&P4RO]K;_#;-XNUY O'9W$DTF[!=E@0: MY=H1[+S= D_:N?T;WFX_?;<-5Q8$K@F:].YN(S#M1K6&TW68XI5VM!/A6-%/ M"(T/H/NUUNYD>('NMY;_ 5!+ P04 " "K/:=8]9([TOD" #W"@ &0 M 'AL+W=OPS3V'[0 (I^L*,NQD%,6F[Q@@",-RC/3MBS/S'%* MC&"LUZY9,*:ER%("UPSQ,L\Q^SN%C&XF1M_8+BS2.!%JP0S&!8YA">*FN&9R M9C8L49H#X2DEB,%J8ESTSV=]2P%TQ(\4-KPU1LK*+:5W:G(930Q+*8(,0J$H ML+RM8099IIBDCC\UJ=&\4P';XRW[)VU>FKG%'&8T^YE&(ID8OH$B6.$R$PNZ M^0RUH8'B"VG&]15MZEC+0&')!XCP"< M&N!HHY4R;6N.!0[&C&X04]&230UT;C1:NDF)VL:E8/)I*G$B6, :2 EH 2&- M2:I3>X:6U:8BND+SE.,X9A!C 1':AI_.0> T>R=C;Y9S='KR#IV@E*#O"2TY M)A$?FT*J4^\PPUK)M%)B/Z+$05>4B(2CCR2":!=O2E>--7MK;6H?)+S"K(<< MZSVR+=OMT#,[#+\H)-SJ:[AS0([39-K1?,XC?*U$JB1_6S7)_/5%AJ)+ 3G_ MW96WBM?MYE7G_)P7.(2)(0\R![8&(WC[IN]9'[I,'XEL)P5NDP+W$'OP57Z6 M.,Z@LSHJJ*>AZN.S#ES/'UK]L;ENZ^\*\X:.WX3M*!LTR@9/4X8$13>]9:\^ M>\ ZM1XD>^Z.'(ELQ[?7^/9>J2B]8Z;@2&0[*1@V*1B^O"@KZ*!=;;;O#P9[ M1=D1YEC>R.DN2K]1YC^]* DE9_\OS(.$S]V5(Y'M>!\UWD>O5)BC8Z;@2&0[ M*>A;#_]FZ^6E66/;7T)GY+O>7FEVA7F6.]@K3;/50LCBBG5GQ5%(2R*J7VZS MVG1O%[IGV5N?JJY.MR8/-%5+*/_'<4HXRF E*:W>4)X75G59U4300C$"/ <1PD?6VLATBO;YOZ:Q)AW:4H2^61)68R%O&4KFZ>, MX$ 'Q9&-'.?2CG&86).1;KMCDQ'=B"A,R!T#?!/'F+W,2$1W8PM:^X;[<+46 MJL&>C%*\(@LB'M([)N_L B4(8Y+PD": D>78FL*K.7)5@.[Q1TAVO'(-%)5' M2I_4S4TPMAR5$8F(+Q0$EC];,B=1I)!D'G_GH%8QI@JL7N_1?];D)9E'S,F< M1M_"0*S'UL " 5GB323NZ>Y7DA/J*3R?1ES_!;N\KV,!?\,%C?-@F4$<)MDO M?LZ%J 2@WI$ E >@@P#H'0EP\P"MG)UEIFE=8X$G(T9W@*G>$DU=:&UTM&03 M)NHU+@233T,9)R8+0?VGSDP*$8 YC>7LX%CKVP'3( C5)8[ 39)-&/7@[)H( M'$;GLL?#XAJXS@5 #O(:\IF;PZ>I M#'>@#G<-Z;B%\*[&$7W3S=81: /W^3 MD.!&D)C_U:1O-K[7/+XJ#U<\Q3X96W+]<\*VQ)K\^ .\='YJ$J@>4C4F=2+E?4.X; M*==6K$^YD)^T".LY2@%7-1705!RK?!GVH,+/Z7H'[,Q]:DD/BJ0'QJ3O%]/& M=(Q1[RT4+8'5" X+@L-/KJG#-J5J":PF%73*#[_SWZKJ&_&&LFJ./)59Q=+ MM^8YP$D [A]]B6VAU;FBDBOZY"F?)]"67"VAU>4J31*,:[JNZC+J'7Z:&3K#;;R[>L'1!T.QC'A)&?+I*PG]D@KZ)2$*3 MSE:2D7??QZ)6BV2ZVPOP"[0Z\BG4A(@T99S FAK/X! M#\391@5Y(, OS07Q(^P9+/T9-!NT.\+T_BWQ2;[5NR^%T3O ;-/6J$)+-BL7 MXB-,&RQ=&^Q_=K4T^L9WR]426EVNTB]"LV'\SBU*CE+=H[@(.L/# O*Z&QJZ MP^&1NEB:/F@T2NUO/_+QJOL/Z ZZO<$AH89^T.W"7C,C5%HS9+96>OIU#J9? M.4,OP.]Z;]&4NQGYO?.O+;2Z#J610_"3ERMJU0NVA5:7J_2"R&B>/LX@Y.-6 M#8+;=0]6@SFY4\F7S@Z9G=W_[P_>2&CO#]R]/X"#H_[ #/5>[>S*<7!,V$J? MDG.IPR81V7EIT5JS;/S]!(F.]Z_Q6P5)AQ$9"DAG6Y?5G66 MG9AG-X*F^M#YD0I!8WVY)C@@3'60SY>4BOV-&J#XO\7D7U!+ P04 " "K M/:=8;>G\HS<# #1"@ &0 'AL+W=O0S6RPXX-P(E<3V'*=OE[B@5CHP>[<\';"E) 6%6X[$LBPQ?QT#8>NAY5J; MC;MB-I=ZPTX'"SR#"_\Z'E:"(@D$FM JMA!9= B-:D./[42JWF3BVX.]]HOS;&*V.> ML(!+1AZ+7,Z'5FRA'*9X2>0=6_^"VJ!0Z\L8$>87K>NSCH6RI9"LK(4505G0 M:L0OM2-V!'SO@(!7"WB&N[K(4%YAB=,!9VO$]6FE34^,J49:P154O\I$FR!C;O.T:1Z*,2FZ&XR0ICF:KQ'(^W'0KZBDRN0 MN""G ULJ$*W.SNI+Q]6EWH%+?73#J)P+](/FD+^5MY4!C17>QHJQUZGP!O,> M\ITSY#E>@+XB&XDYYB#JH>,&O_&3;V[P#_FI15%%5LD%[7(ZJ2[$ FTNU/6W7=G MXC%8];^&L\N5]((#T>AZ6R[OO;EY#):WCQ4GO?A 7+K;ZNYVENFWV7H,F+\/ MYGIQ+^D?(-M6>+>[Q+]-X,^)P: M!N/_8]#>Z3)*X#/32PF4L2655]4_50K*%Z5F>F%0=D)G.5<\)7!]0 MWZ>,RD_4$L#!!0 ( *L]IUAG*3N2I0, (D, 9 >&PO M=V]R:W-H965TBYS)B;=6JKSQ?9FNL2#RFI?(])LE%P51NBM6OBP%DLP*%;D?!4'B%X0R M;SJV8_=B.N8;E5.&]P+DIBB(>)ECSG<3+_3V ]_H:JW,@#\=EV2%"U0/Y;W0 M/;_6DM$"F:2<@<#EQ)N%-_,P,0)VQC\4=_*@#<:41\Z?3.>O;.(%A@AS3)51 M0?1CB[>8YT:3YOBW4NK5:QK!P_9>^V=KO#;FD4B\Y?EWFJGUQ!MZD.&2;'+U MC>_^Q,J@V.A+>2[M/^RJN8$'Z48J7E3"FJ"@S#W)<^6( X'^.8&H$H@LMUO( M4MX11:9CP7<@S&RMS32LJ59:PU%F=F6AA'Y+M9R:+A1/GZ[FVJX,;GFA-UL2 MZZXK6+B- KX$.PN^EO;-S#B2JA>XN$-%:/X1/H /'2OU:J?V[$J]0(G5R_7GOOX5)\$<'5;^FZG=IG\YQ11FC;*7#."V.HUQWP[[85A% [&_K:%)ZYYXDZ>3\\H4FH"[[4<\0G'51+TDW:,I,9( MNC%8]AZ?)*<^">)P$+;##&J8P6M\0A[SUY,,3DC"49P,>^TDPYIDV!G#W^U] MIC=GMD6A[V>X%S3%MO6'OR"F1S7EZ&TQ?0F[/3BIP+&*,RB-!=:M&<]S(B24 M*)QCC8>;FZ#-2L$W1\\Y")2=0T;#?_P'*/Z@."Q0K6P-+2/F&*5< MJWW'+%!_?4S_!U!+ P04 " "K/:=8%'P,;V8" #'!0 &0 'AL+W=O MW/C:6'7L8+O-^/><[31THZMXX*6QS_=]_KZK[_)6Z:VI "QYK(4T MDZBRMKF.8U-64%,S5 U(/%DK75.+6[V)3:.!,@^J19PFR65<4RZC(O>QA2YR MM;."2UAH8G9U3?6O&0C53J)1= @\\$UE72 N\H9N8 GV2[/0N(M[%L9KD(8K M232L)]%T=#T?NWR?\)5#:X[6Q#E9*;5UFSLVB1(G" 24UC%0_.QA#D(X(I3Q ML^.,^BL=\'A]8/_DO:.7%34P5^(;9[::1.\CPF!-=\(^J/8S='XN'%^IA/&_ MI VYEVE$RIVQJN[ J*#F,GSI8U>'(P#RG :D'2!]#AB_ ,@Z0.:-!F7>U@VU MM,BU:HEVVE!_RP]2WA/]9!DR3N2)NGXA)[Y>?BT07@R\O#LC)RL+V?F^;)_+^?W MZFH25,(NQ1 WH/4?'ZU>@R^7C*ZW\B>^)\W#L? MGV,OEE:5VX'K*$9H2S4SI%38[ RTBQA"I>4#QL7.]>VI4@3^"\_OAL^^R$8? MDB3)X_VQR;_3TNSJ."W(CX]ZH@:]\:/":=I)&YY7'^VGT=0WX;/X#*=4&"I_ M:,*(P[>WX=(0 6ND3(97*$J'L1$V5C6^\U;*8A_[9863%K1+P/.U4O:P<1?T ML[OX#5!+ P04 " "K/:=8O8'\4CEE MY$X@614%%G^F).>;B>,[VXFO=)4I/>'&XQ*OR(*H^_).P,AM65):$"8I9TB0 MY<2Y\:]GO@$8B^^4;&3G&VDICYP_Z<&G=.)XVB.2DT1I"@Q_:S(C>:Z9P(]? M#:G3[JF!W>\M^P8C:01%FB_AN32_ M:-/8>@Y**JEXT8#!@X*R^A__;@ZB P >.R!H ,$^H/\*(&P H1%:>V9DS;'" M\5CP#1+:&MCTASD;@P8UE.DP+I2 50HX%=]BP2A;271'!%ID6!#T#BW@LJ15 M3A!?HADORDIA<^8PG&))$]2BRA:%68KF-*\426W+YW.B,,TO@/U^,4?G9Q?H M#+E(ZD6)*$/WC"IYV9GXEO%* BM,GNV,QZX"X=I]-VE$3FN1P2LB0_29,Y5) M=,M2DN[B73BP]M2"[:E-@X.$G['HH="[1($7]"W^S [#;TJ >[Z!AP?<"=L@ MAH8O_/\@_KAYE$I DORT'5=-U[?3ZV[2> MB&Q'>;]5WC_$'G^!0D=9P@MBDUEC!P:KZ]DZ#H-1,!J[ZZ[_+ZVBP2ALC7;\ MBEJ_HH,1F1/&(5NQXN+:YEETR@"Z67#&RQ2^2\-PQ?>^?Z^ HN-Y]O]'[7^CXZ+ M0=K4X>.C,+*<;Q#M:[!91>'0KN*J57%U9!&S9L[5*3/G1&0[>GWO^>GU#M^[ M6K%Y)4U,+IOLT4%*>9YC(9\7K?%J=AAVKU//B_;B9;'R>O[('B^_TSKXQ_J_ MO7E'*/#_2\%+*XL"M],'%42L3'LH(9,KINK'O9UM6] ;TWCMS4]U:VKZJV>: MNJ^%EW]%F40Y60*EUQM"%HBZ5:P'BI>FVWKD"GHW\YE!>TV$-H#U)>=J.] ; MM U[_!=02P,$% @ JSVG6"RF.(V& P _@P !D !X;"]W;W)K&ULQ5=M;]HP$/XK5E9-K=225Y+2 1*EFU9IE5!IMP_3 M/IC$D*B)G=D&VG^_LY.& "%5):KQ(=B7NR?/<[8OE_Z:\2<1$R+1)G*>[;^3DI!7847 MLE3H*UJ7OI:!PJ60+"N#@4&6T.(?/Y>)J 4 3G. 4P8XNP'>@0"W#'"UT(*9 MEG6#)1[V.5LCKKP!30UT;G0TJ$FH6L:IY' W@3@Y'+,L@VQ.)0N?T#W)ESR, M(2L"7:!IL;*(S=$TQAQLF_L(TPB-,0TA_UBOQ^D-D3A)SR#P<7J#3D_.T DR MD2@B$XH>:2+%.1AA_!"SI0 (T3 :+V_+M1Q MA%W%,JA1HMA5(\XQ71"H&Q+-7E#=;X)?M'FTQCQ"OW\ )+J5)!-_FE+E'3-5 M1P+;2E6W2E6W=7^41Y%7.R/29S'49Q$FIW"\BD-WUI2' KRKP56)7PV#H-OK MFZNZOGVGKNUT*ZP/LU4G[@[A#?]_%< MKYEW4/$.6GF/5H3#^PSE/ GA2GC!7>X 1W?:29_69&_?'NSU,OVA+,%QUD3S5:D]YZ0(X%MB>Y5HGO_N9CTCIFJ(X%M MI+Q6N;=E[![/!SVK>VG:M<[$_MJ*4^/5RX?B>O\=]W^T0 M=V?#W?G@JE(^8*M@=#NNW:O]=H4X;PHQ:YUD1OA"-]@"DKRDLFBI*FO5Q(]T MZ[ICOU;-O>Y0-S#%EP'T6XN$"I22.4!:G0 V!2^:[6(B6:[[U1F3T/WJ80P? M*(0K![@_9TR^3M0#JD^>X3]02P,$% @ JSVG6$5\06UK @ 4P4 !D M !X;"]W;W)K&ULA511:]LP$/XKAS=&"VOM.&E6 M.L>0MHP%-@@-W1[&'A3[$HM*EB?)<;M?OY/L&(\Y71YBG73WW?>=[I0T2C^9 M M'"LQ2E602%M=5-&)JL0,G,I:JPI).=TI)9,O4^-)5&EOL@*<(XBN:A9+P, MTL3OK76:J-H*7N):@ZFE9/KE%H5J%L$D.&X\\'UAW4:8)A7;XP;M8[769(4] M2LXEEH:K$C3N%L%RX1O'Q@S6X)1LE7IRQBI?!)$CA (SZQ 8?0YX MAT(X(*+QJ\,,^I0N<+@^HG_RVDG+EAF\4^([SVVQ"*X#R''':F$?5/,9.SU7 M#B]3POA_:#K?*("L-E;)+I@82%ZV7_;Y3VS+$VT M:D [;T)S"R_51Q,Y7KI+V5A-IYSB;'JGI*3B;*S*GN !JUIG!8DT< '+/.>N M\UD$EJBYA*$64?CMJ41GZ#QE>E+ MF$;O(8[B&3QN[N'L[?G?,"$IZ^7%O;S8XTY/X'J&%^[:W.2FL>;8P7;;P:_GVFY#6V5!(%Y:?]QS[CDW]O5X(]6C M+@$,>:JXT).@-*:^"$.=E5!1W9,U"-PII*JHP:E:AKI60','JG@81]$HK"@3 M03IV:[3(+*"@$-F+ /% MOS7,@7-+A#*^;SF#)J4%[H]W[.^==_2RH!KFDG]AN2DGP7E N)CP. 90+(% M),ZH5^9L75)#T[&2&Z)L-++9@:N-0Z,;)NQ7O#<*=QGB3'HM,ED!^42?0),W M9)KGS):77Y/3D%3DA3) ;QCGNZW%H4(ME#+-M MWIG/&S^3-R$W4IA2DRN10WZ(#]%#8R3>&9G%G80W5/5($KTF<10/6O3,N^'3 M&N%1W\&3#CE)4]?$\25_K"NY9#KC4J\4D*_3A38*C^ZWMHIYQD$[H[W.%[JF M&4P"O*\:U!J"].6+_BAZUV;W/Y$=F!\TY@==[.E548"[GL2@?T4-M-GU''U_ M,FVW6:=1+QZ.P_6^#Q_U]B"H'Y\W40<"AXW 8:? C]@>5T)!)I>"_83*CQM"HT]##&PO=V]R:W-H965T9 R@R&.6,CFR8J56Y[8M MPQ@R*D_Y"AC>67"14853L;3E2@"-#"A+;<]Q>G9&$V8%0[,V$\&0KU6:,)@) M(M=91L73&%*^'5FNM5NX29:QT@MV,%S1)?\04^NHI'E:$600J@T!<7+!B:0IIH)=?PI2*WR MF1I8'>_8OYGD,9E[*F'"TY])I.*1-;!(! NZ3M4-WUY"D5!7\X4\E>:7;(M8 MQR+A6BJ>%6!4D"4LO]+'PH@* 'GJ 5X!\ X!O5< ?@'P3:*Y,I/6E"H:# 7? M$J&CD4T/C#<&C=DD3&_C7 F\FR!.!3>04@71R8P*]41N!662&H,E.2%S+)IH MG0+A"U($DCSP8BD <#>5),=34#1)Y2<$W,VGY/CH$SDB"2.W,5]+RB(YM!4J MU<^SPT+5.%?EO:+*)]>(^,U%:?$ M=SX3S_$Z=8*:X5,($>X:N-\@QR^WS3=\G5?XY@HVP,@8L))9G;^-QGAG M[J ,VM/8*S7V&C7B7D22/I'+-5-UNAK1;]V,ELCV$NV7B?;?J1[[;5K0$MF> M!8/2@D%K]9@S=:NUUN_V#PJR)JCG^/4%>5:*//OO@B1_R1P]2$*H?+CJU#92 MOG6+6B+;R]YUGK_KSCO5:4'W;4&EOW-9JM:"JOAB[G8-2K8G!COF@ M5.U*/Y:!6)HV59*08RWFK5FY6K;"%Z8!M)_#\SX:^XYE@LU8"@N$.J=]/"4B M;TWSB>(KT]W=&PO=V]R:W-H965T;&EH@.[J10=AJ5SE4G<6SS$B6SQ[I"14^6VDCF M:&E6L:T,LB($21&G23**)>,JRB9A;VZRB:Z=X KG!FPM)3/W,Q1Z,XUZT6[C MBJ]*YS?B;%*Q%5ZC^UK-#:WB-DO!)2K+M0*#RVETVCN9C;U_2J^6=W M6QWV OJ#)P+2;4 :N)M"@?*<.99-C-Z \=Z4S1NAU1!-<%SYEW+M##WE%.>R M*Q3,87$T9\;=PQ?#E&5!+PM'<%H4W-M,P(5J#H!7\M4Y.L;%:_+8AD,(G\2. MB'S>.-]6GS75TR>J]^%2*U=:>*\*+/Z.CZF3MIUTU\XL[4QXR2P8]/Y H7#J7]>4B,)N_@<%Y_ M_4YLQ7*<1G2_+)HU1MG+%[U1\JZ#>M!2#[JR9Y]KN4 #>DGWKY'"TE%S)>1: M5DS=0T7M*+_[2W,2;$VJU0;A]Q/2-1TU-8>AIK__ZZPWB=<',(D]#,QQ_]\Y_'>/))H5F'J6@AE MF]'4[K:#_;299P_NS5>!+O2*TS 2N*30Y'A,=4TS:9N%TU68;@OM:%8&LZ2/ M$QKO0,^76KO=PA=H/W?9'U!+ P04 " "K/:=81G/:JRT# #J$@ #0 M 'AL+W-T>6QECNJ7KPY;,(;5TC\^Y1])U)3(LS5JPVP5C)ECE0I8C MLC"F^!2&Y6S!J())BV1*Y]38KIZ'9:$934L@Y2+L=3IQF%,NR7@HE_EU M;LI@II;2C$B_#07N]C4=D6[\D01.;J)2-B+W9^]_+96Y>A>X^\F'DY/._?G5 M?ORL LY)Z!7MOT+THH/K6@R3CE\E_8(R)GRY*]SX.+52K:E3C#SPD#=,1POK M!1D/,R4WZQ(1%["Z-&?! Q4C,J&"3S4'5D9S+M8NW(/ 3 FE V,+PB;J0J1\ M='#7]:!6:IV<2Z6KW"Z#^SNM']\#FAX8Y$*T!GO$!<;#@AK#M+RVG>KA*O@, M"NKVW;JP#N>:KKN]/MD0JIM-,E4Z9;I-TR5-:#P4+ ,[FL\7<#>J" $T1N6V MD7(Z5Y)6'AI&W;"R,R;$+;Q(/[,=[56VM6(=6"_9-JVANNED7 ?TM]6<]K9L M[TVZ0<$?E/FRM,.151_JD]UHEO%5U5]EK0%,O8NKTZ(0Z\^"SV7.W.!?G7 \ MI TO6"C-'VTV*)69#3!-@@>F#9]M1WYK6MRQE6G*:97AGGM'Z/GOSO.<2::I MV#9M:_^09_G-CJ/+?V6Y^J^R;]CKL=X=#]UD_QA,QL=@\@AJ,DH.WV-]'CHX MDV&]?V\=$G:."&TT@*/8B/R (YW8) VF2RX,EW5OP=.4R6Y'?T M[?,IR^A2F+L6')%-^SM+^3)/VJ=N8"+JIS;M;S"\;MR> VTN+E.V8NFD[NKY MM&H&MF&SUA<0]I'KZO(C&,=A?@0P+ _F .,X%I;G?QK/ !V/PS!O R\R0#D# ME.-8/F12?; \?DYB+_](DR2*XAB;TOAGD#!I8',OW97..K MC5?(RW6 K>E+%8*-%*]$;*3X7 /BGS=@)(E_M;$\P,!6 :L=R._/ S7EYT01 MK"KF#7N#<21), 1JT5^C<8S,3@P?__I@;TD4)8D? *NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'-B M,KD9-UR9[-W;T[V6;IP>V"#KH*R!QMCPJ.2S_WD^'K*C\FJMM HOLZQ]KV7& M&F54H[Y*,JK-8'K5>VLUK,L[TX\2A=4?=:\BI /?.W;EL#7 M]QQ 9MG-!&ZX48IP\ M1AN'TVL7Q%OW7\)H-QM5RSM;'QII0A=')W4$-'ZG]CYCAC=REGVP1^GB\\ 7 M+$3W; &@DDBY6P4GW$*T>)0H1DCCI6#PSENM!' (MHHX\-$$LD @BZM ON>: MFUJR!+)$(,LK0OY;)) 5 EE=L;M[D%,$UE(=>4OQ@_ U0OB:EG!ACG !I'[I M$Z W"- ;6J!/UHIGI37C1K %]*;91@ V]QYW <1EN[N.@18F[(B>7PD2O''KF&V7JG?*VM/[A>_ I,"@6Q M%#[#8BMFN>AX$_0+FPN[C_529_\4$_-%0>R+)7]AQW;*MA^/=?O/8*:0Z#J# MV!P+XY6 I *C4$"&87,'PW$K6Y6DC)@X"F)QH/W=*^$+3"(%M42@"+U0@[+? M'GB*B;FD('9)4HE&+/AR_WO*AMFD(+8)7I2FR]X"DTI!O=PXKP0'0XE)IB"7 MS%FU-?4U%,D2H]?9>8>\IKNJ>W!U=B[BF)W8-C5BDFII^26#]QXP8&Y5R(5CU<]V698F(& M*JD--&!RF$IP9W'0O7WV"C-016R@8GUUD(QMBDF9J%I:Z'QZ2\<0FZ4 MD>(S?(6']IKK>NE8?.E^I*JF<6-Y<]#Z [3]8_ZV7)S^$7+Z-\N[;U!+ P04 M " "K/:=8?'[I&]0! #&'P &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE"$8Y% M08/F5-;8\O5?6)^L\?PE[=JR[0YYL^WSY+C?'?*BV932/X20EYNT;_--UZ?# M^C;Y7N[3D>UD8?LYH'N<_9TY>3WWZR\1NM=HNTU.W_-BG M0_EE\2:DTD]=V6*>R:,)Q=SV=P^4@-^?)S>3Y;=$,SV_2A-I!"D%: M/\@@R.H'.01Y_: (0;%^T R"9O6#;B'HMG[0'03=U0^ZAZ#[^D$R11FG!$DC MK FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L(]%;4 M6PGT5M1;"?36T<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z* M>BN!WH9Z&X'>AGH;@=Z&>AN!WC;:+"'0VU!O(]#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1YO=!'H[ZNT$>COJ[01Z M.^KM!'H[ZNT$>COJ[01Z1]0[$N@=4>](H'=$O2.!WA'UCO^I=RZG7]/U\9?E]\G1JW+!. @= M!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]FT2)[7=?;.EL,GK;6O*]35TU M?IPL0K /C/E\0;7VJ;'4Q)&9<;4.\='-F=7Y4L^)B<%@R'+3!&I"/[0UDLGH MB69Z587>\R:^]J5IQHFCRB>]Q]W$-FN<:&NK,M\3TKBRF^,7 MI?4W<4+"3B:T(S\'[->]KLFYLJ#>5+OPHNLXBVTJYL.V(I^>+W&B1S.;E3D5 M)E_5<4GJK2-=^ 51J*MT5_3F?'*(.TR[*[\ZORMS+C#.G#IC?3PQ1Y?''8ZD M7=VWL1"Y4)[_Q&-B+'WU]U%[V@45O\R.V_MAW+([#\^ZV_5[_/6,C_4O[$. M]"%!^E @?60@?0Q!^K@%Z>,.I(][D#[X *41%%$Y"JD\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "K/:=8F5R< M(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( *L]IUCZ><=(R@4 ,<> 8 " @0X( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ JSVG6(FVUF+'!@ VAH !@ M ("!0A, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ JSVG6,DX0,<,!P VQT !@ ("!8B4 'AL+W=O\ , @) 9 " @30X M !X;"]W;W)K&UL4$L! A0#% @ JSVG6.!" M9L), @ #04 !D ("!6SP 'AL+W=O/@ >&PO=V]R:W-H965T&UL4$L! A0#% @ JSVG6*X@7>:4 @ QP4 !D M ("!^D@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ JSVG6!1769FK! KPL !D ("! MA54 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% M @ JSVG6/_@$$7" @ 2P8 !D ("! 6, 'AL+W=O&PO=V]R:W-H965TYI !X M;"]W;W)K&UL4$L! A0#% @ JSVG6&I49!0H M! BPT !D ("!:VP 'AL+W=O.+Z?,<# #+" &0 M@('*< >&PO=V]R:W-H965T%T)5IP( /D% 9 " @&UL4$L! A0#% @ JSVG6-UV*P'R @ 1@8 !D M ("!IG< 'AL+W=O@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ JSVG6$PY'Y2B @ R04 !D ("!\X( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJSVG6 ,-#U?F @ 9P< !D ("!5XP 'AL+W=OF:]F0# !B#@ &0 @(%Q MF >&PO=V]R:W-H965T&UL4$L! A0#% @ JSVG6)&L_B5N @ V04 !D M ("!T: 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ JSVG6(,JV2!5! AA$ !D ("!.JH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JSVG M6#]DCU'!! PQ@ !D ("!<+0 'AL+W=OG\HS<# #1"@ &0 M @(%HN0 >&PO=V]R:W-H965T&UL4$L! A0#% @ JSVG6!1\#&]F @ QP4 M !D ("!LL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JSVG6$5\06UK @ 4P4 !D M ("!OLH 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ JSVG6!11P#:U @ ^@8 !D ("!F-, 'AL+W=O M&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-0 M2P$"% ,4 " "K/:=8*F32ILH! ";'P $P @ %RX0 I6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /0 ] *(0 !MXP ! end XML 66 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 67 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 90 205 1 false 29 0 false 6 false false R1.htm 0000001 - Document - Cover Sheet http://www.dormanproducts.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - 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 0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 3 false false R4.htm 0000004 - 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 0000005 - 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 0000006 - 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 0000007 - Disclosure - Basis of Presentation Sheet http://www.dormanproducts.com/role/BasisofPresentation Basis of Presentation Notes 7 false false R8.htm 0000008 - Disclosure - Sales of Accounts Receivable Sheet http://www.dormanproducts.com/role/SalesofAccountsReceivable Sales of Accounts Receivable Notes 8 false false R9.htm 0000009 - Disclosure - Inventories Sheet http://www.dormanproducts.com/role/Inventories Inventories Notes 9 false false R10.htm 0000010 - Disclosure - Goodwill and Intangible Assets Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 10 false false R11.htm 0000011 - Disclosure - Debt Sheet http://www.dormanproducts.com/role/Debt Debt Notes 11 false false R12.htm 0000012 - Disclosure - Segment Information Sheet http://www.dormanproducts.com/role/SegmentInformation Segment Information Notes 12 false false R13.htm 0000013 - Disclosure - Commitments and Contingencies Sheet http://www.dormanproducts.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 13 false false R14.htm 0000014 - Disclosure - Revenue Recognition Sheet http://www.dormanproducts.com/role/RevenueRecognition Revenue Recognition Notes 14 false false R15.htm 0000015 - Disclosure - Stock-Based Compensation Sheet http://www.dormanproducts.com/role/StockBasedCompensation Stock-Based Compensation Notes 15 false false R16.htm 0000016 - Disclosure - Earnings Per Share Sheet http://www.dormanproducts.com/role/EarningsPerShare Earnings Per Share Notes 16 false false R17.htm 0000017 - Disclosure - Common Stock Repurchases Sheet http://www.dormanproducts.com/role/CommonStockRepurchases Common Stock Repurchases Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.dormanproducts.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Related-Party Transactions Sheet http://www.dormanproducts.com/role/RelatedPartyTransactions Related-Party Transactions Notes 19 false false R20.htm 0000020 - Disclosure - Fair Value Disclosures Sheet http://www.dormanproducts.com/role/FairValueDisclosures Fair Value Disclosures Notes 20 false false R21.htm 0000021 - Disclosure - New and Recently Adopted Accounting Pronouncements Sheet http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncements New and Recently Adopted Accounting Pronouncements Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.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 24 false false R25.htm 9954472 - Disclosure - Sale of Accounts Receivable (Tables) Sheet http://www.dormanproducts.com/role/SaleofAccountsReceivableTables Sale of Accounts Receivable (Tables) Tables 25 false false R26.htm 9954473 - Disclosure - Inventories (Tables) Sheet http://www.dormanproducts.com/role/InventoriesTables Inventories (Tables) Tables http://www.dormanproducts.com/role/Inventories 26 false false R27.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 27 false false R28.htm 9954475 - Disclosure - Segment Information (Tables) Sheet http://www.dormanproducts.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.dormanproducts.com/role/SegmentInformation 28 false false R29.htm 9954476 - Disclosure - Revenue Recognition (Tables) Sheet http://www.dormanproducts.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.dormanproducts.com/role/RevenueRecognition 29 false false R30.htm 9954477 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.dormanproducts.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.dormanproducts.com/role/StockBasedCompensation 30 false false R31.htm 9954478 - Disclosure - Earnings Per Share (Tables) Sheet http://www.dormanproducts.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.dormanproducts.com/role/EarningsPerShare 31 false false R32.htm 9954479 - Disclosure - Common Stock Repurchases (Tables) Sheet http://www.dormanproducts.com/role/CommonStockRepurchasesTables Common Stock Repurchases (Tables) Tables http://www.dormanproducts.com/role/CommonStockRepurchases 32 false false R33.htm 9954480 - Disclosure - Related-Party Transactions (Tables) Sheet http://www.dormanproducts.com/role/RelatedPartyTransactionsTables Related-Party Transactions (Tables) Tables http://www.dormanproducts.com/role/RelatedPartyTransactions 33 false false R34.htm 9954481 - 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 34 false false R35.htm 9954482 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail Inventories - Summary of Inventories (Detail) Details 35 false false R36.htm 9954483 - 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 36 false false R37.htm 9954484 - 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 37 false false R38.htm 9954485 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 38 false false R39.htm 9954486 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 39 false false R40.htm 9954487 - Disclosure - Segment Information - Schedule of Segment Reporting Information, by Segment (Details) Sheet http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails Segment Information - Schedule of Segment Reporting Information, by Segment (Details) Details 40 false false R41.htm 9954488 - Disclosure - Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details) Sheet http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details) Details 41 false false R42.htm 9954489 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 42 false false R43.htm 9954490 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail) Sheet http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail Revenue Recognition - Summary of Disaggregated Revenue (Detail) Details 43 false false R44.htm 9954491 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 44 false false R45.htm 9954492 - 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 45 false false R46.htm 9954493 - 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 46 false false R47.htm 9954494 - Disclosure - Earnings Per Share - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail Earnings Per Share - Additional Information (Detail) Details 47 false false R48.htm 9954495 - 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 48 false false R49.htm 9954496 - 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 49 false false R50.htm 9954497 - Disclosure - Common Stock Repurchases - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail Common Stock Repurchases - Additional Information (Detail) Details 50 false false R51.htm 9954498 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 51 false false R52.htm 9954499 - 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 52 false false R53.htm 9954500 - Disclosure - Related-Party Transactions - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related-Party Transactions - Additional Information (Detail) Details 53 false false All Reports Book All Reports [dq-0540-CurrentFiscalYearEndDate-Registrant-Value] In submission type 10-Q, CurrentFiscalYearEndDate value, --12-31, should match the Entity Registrant Fiscal Year End Date "12/28" on record within EDGAR. dorm-20240330.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration - dorm-20240330.htm 4 dorm-20240330.htm dorm-20240330.xsd dorm-20240330_cal.xml dorm-20240330_def.xml dorm-20240330_lab.xml dorm-20240330_pre.xml dorm-20240330_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dorm-20240330.htm": { "nsprefix": "dorm", "nsuri": "http://www.dormanproducts.com/20240330", "dts": { "inline": { "local": [ "dorm-20240330.htm" ] }, "schema": { "local": [ "dorm-20240330.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "dorm-20240330_cal.xml" ] }, "definitionLink": { "local": [ "dorm-20240330_def.xml" ] }, "labelLink": { "local": [ "dorm-20240330_lab.xml" ] }, "presentationLink": { "local": [ "dorm-20240330_pre.xml" ] } }, "keyStandard": 191, "keyCustom": 14, "axisStandard": 11, "axisCustom": 0, "memberStandard": 17, "memberCustom": 12, "hidden": { "total": 6, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 90, "entityCount": 1, "segmentCount": 29, "elementCount": 391, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 406, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 10 }, "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeUnaudited", "longName": "0000002 - 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-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "unique": true } }, "R3": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000004 - 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-4", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240330.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited", "longName": "0000005 - 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-18", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-18", "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-20240330.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000006 - 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.dormanproducts.com/role/BasisofPresentation", "longName": "0000007 - 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.dormanproducts.com/role/SalesofAccountsReceivable", "longName": "0000008 - 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.dormanproducts.com/role/Inventories", "longName": "0000009 - 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets", "longName": "0000010 - 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.dormanproducts.com/role/Debt", "longName": "0000011 - 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.dormanproducts.com/role/SegmentInformation", "longName": "0000012 - Disclosure - Segment Information", "shortName": "Segment 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.dormanproducts.com/role/CommitmentsandContingencies", "longName": "0000013 - 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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.dormanproducts.com/role/RevenueRecognition", "longName": "0000014 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.dormanproducts.com/role/StockBasedCompensation", "longName": "0000015 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.dormanproducts.com/role/EarningsPerShare", "longName": "0000016 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchases", "longName": "0000017 - Disclosure - Common Stock Repurchases", "shortName": "Common Stock Repurchases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.dormanproducts.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactions", "longName": "0000019 - Disclosure - Related-Party Transactions", "shortName": "Related-Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.dormanproducts.com/role/FairValueDisclosures", "longName": "0000020 - Disclosure - Fair Value Disclosures", "shortName": "Fair Value Disclosures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.dormanproducts.com/role/NewandRecentlyAdoptedAccountingPronouncements", "longName": "0000021 - Disclosure - New and Recently Adopted Accounting Pronouncements", "shortName": "New and Recently Adopted Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R22": { "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": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true }, "uniqueAnchor": null }, "R23": { "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": "23", "firstAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R24": { "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": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R25": { "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": "25", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.dormanproducts.com/role/InventoriesTables", "longName": "9954473 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.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-20240330.htm", "first": true, "unique": true } }, "R27": { "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": "27", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.dormanproducts.com/role/SegmentInformationTables", "longName": "9954475 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.dormanproducts.com/role/RevenueRecognitionTables", "longName": "9954476 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationTables", "longName": "9954477 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.dormanproducts.com/role/EarningsPerShareTables", "longName": "9954478 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesTables", "longName": "9954479 - Disclosure - Common Stock Repurchases (Tables)", "shortName": "Common Stock Repurchases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsTables", "longName": "9954480 - Disclosure - Related-Party Transactions (Tables)", "shortName": "Related-Party Transactions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.dormanproducts.com/role/SalesofAccountsReceivableSummaryofSaleofAccountsReceivableDetail", "longName": "9954481 - 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": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail", "longName": "9954482 - Disclosure - Inventories - Summary of Inventories (Detail)", "shortName": "Inventories - Summary of Inventories (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-4", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240330.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "longName": "9954483 - 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": "36", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.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-20240330.htm", "unique": true } }, "R37": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail", "longName": "9954484 - 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": "37", "firstAnchor": { "contextRef": "c-4", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20240330.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "longName": "9954485 - 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": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://www.dormanproducts.com/role/DebtAdditionalInformationDetail", "longName": "9954486 - Disclosure - Debt - Additional Information (Detail)", "shortName": "Debt - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-53", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-53", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails", "longName": "9954487 - Disclosure - Segment Information - Schedule of Segment Reporting Information, by Segment (Details)", "shortName": "Segment Information - Schedule of Segment Reporting Information, by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-61", "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-20240330.htm", "unique": true } }, "R41": { "role": "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "longName": "9954488 - Disclosure - Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details)", "shortName": "Segment Information - Reconciliation of Operating Income from Segments to Consolidated (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "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-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-63", "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-20240330.htm", "unique": true } }, "R42": { "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": "42", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail", "longName": "9954490 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail)", "shortName": "Revenue Recognition - Summary of Disaggregated Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-65", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "unique": true } }, "R44": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "longName": "9954491 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "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-20240330.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-20240330.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail", "longName": "9954492 - 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": "45", "firstAnchor": { "contextRef": "c-5", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20240330.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail", "longName": "9954493 - 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": "46", "firstAnchor": { "contextRef": "c-5", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "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-20240330.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail", "longName": "9954494 - Disclosure - Earnings Per Share - Additional Information (Detail)", "shortName": "Earnings Per Share - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail", "longName": "9954495 - 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": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "unique": true } }, "R49": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail", "longName": "9954496 - 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": "49", "firstAnchor": { "contextRef": "c-77", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-77", "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-20240330.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "longName": "9954497 - Disclosure - Common Stock Repurchases - Additional Information (Detail)", "shortName": "Common Stock Repurchases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-79", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail", "longName": "9954498 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails", "longName": "9954499 - 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": "52", "firstAnchor": { "contextRef": "c-82", "name": "us-gaap:OperatingLeasePayments", "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-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-82", "name": "us-gaap:OperatingLeasePayments", "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-20240330.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "longName": "9954500 - Disclosure - Related-Party Transactions - Additional Information (Detail)", "shortName": "Related-Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-88", "name": "dorm:NumberOfSuppliersWithCompanyPartnersJointVenture", "unitRef": "supplier", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-88", "name": "dorm:NumberOfSuppliersWithCompanyPartnersJointVenture", "unitRef": "supplier", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20240330.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r15", "r564" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r530" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 $3,513 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": [ "r220", "r221" ] }, "dorm_AccruedCustomerRebatesAndReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "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": [ "r23", "r24", "r84", "r130", "r425", "r450", "r451" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r2", "r8", "r24", "r370", "r373", "r392", "r446", "r447", "r655", "r656", "r657", "r662", "r663", "r664" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r613" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r76" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r338", "r339", "r340", "r463", "r662", "r663", "r664", "r684", "r693" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r619" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r619" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r619" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r619" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other stock-related activity, net of tax", "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/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation expense under Incentive Stock Plan", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r55", "r56", "r303" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r584", "r595", "r605", "r630" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r587", "r598", "r608", "r633" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r619" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r626" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r591", "r599", "r609", "r626", "r634", "r638", "r646" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r644" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r333", "r341" ] }, "dorm_AllowanceForDoubtfulAccountsAndCustomerCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "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/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "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", "r40", "r44" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r181" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r108", "r127", "r152", "r190", "r205", "r211", "r222", "r248", "r249", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r363", "r367", "r379", "r421", "r487", "r564", "r575", "r680", "r681", "r688" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r121", "r132", "r152", "r222", "r248", "r249", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r363", "r367", "r379", "r564", "r680", "r681", "r688" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r641" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r642" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r637" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r637" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r637" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r637" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r637" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r637" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r640" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r639" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r638" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r638" ] }, "dorm_BasicAndDilutedEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "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": [ "r57" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r61" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r28", "r123", "r542" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r28", "r92", "r149" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 Decrease in Cash and Cash Equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r92" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r617" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r618" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r618" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r20", "r70", "r423", "r474" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.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": [ "r100", "r246", "r247", "r531", "r679" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r565", "r566", "r567", "r569", "r570", "r571", "r572", "r662", "r663", "r684", "r691", "r693" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r75" ] }, "dorm_CommonStockRepurchasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/20240330", "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/20240330", "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/2023", "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": [ "r75", "r475" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r75" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r75", "r475", "r493", "r693", "r694" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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; 31,011,870 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": [ "r75", "r424", "r564" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r623" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r622" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r624" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r621" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r25", "r134", "r136", "r141", "r417", "r432" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r30", "r31", "r62", "r63", "r219", "r530" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r30", "r31", "r62", "r63", "r219", "r452", "r530" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r156", "r192", "r203", "r204", "r205", "r206", "r207", "r209", "r213", "r248", "r249", "r250", "r251", "r253", "r254", "r256", "r258", "r259", "r680", "r681" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r156", "r192", "r203", "r204", "r205", "r206", "r207", "r209", "r213", "r248", "r249", "r250", "r251", "r253", "r254", "r256", "r258", "r259", "r680", "r681" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r88", "r401" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r59" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r101", "r151", "r261", "r267", "r268", "r269", "r270", "r271", "r272", "r277", "r284", "r285", "r287" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r156", "r262", "r263", "r264", "r265", "r266", "r268", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r286", "r387", "r549", "r550", "r551", "r552", "r553", "r659" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r18", "r45", "r46", "r64", "r65", "r67", "r71", "r102", "r103", "r156", "r262", "r263", "r264", "r265", "r266", "r268", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r286", "r387", "r549", "r550", "r551", "r552", "r553", "r659" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "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": "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", "r106", "r115", "r356", "r357", "r661" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r344", "r345", "r422" ] }, "us-gaap_DepreciationAmortizationAndAccretionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAmortizationAndAccretionNet", "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": "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/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "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": [ "r298", "r554", "r555", "r556", "r557", "r558", "r559", "r560" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "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": [ "r298", "r554", "r555", "r556", "r557", "r558", "r559", "r560" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionTables" ], "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": [ "r682" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r301", "r306", "r334", "r335", "r337", "r561" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.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/2023", "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/2023", "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/2023", "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": [ "r579" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r612" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r142", "r162", "r163", "r164", "r165", "r166", "r171", "r173", "r178", "r179", "r180", "r184", "r376", "r377", "r418", "r433", "r546" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r142", "r162", "r163", "r164", "r165", "r166", "r173", "r178", "r179", "r180", "r184", "r376", "r377", "r418", "r433", "r546" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r170", "r181", "r182", "r183" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r686" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "presentation": [ "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r358", "r683" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r16" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r336" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r336" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.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/2023", "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/2023", "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/2023", "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/2023", "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": [ "r577" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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/2023", "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": [ "r577" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r577" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r651" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r577" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r577" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r577" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r577" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r118", "r137", "r138", "r139", "r157", "r158", "r159", "r161", "r167", "r169", "r185", "r223", "r224", "r288", "r338", "r339", "r340", "r352", "r353", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380", "r381", "r382", "r383", "r384", "r385", "r392", "r446", "r447", "r448", "r463", "r518" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r620" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r584", "r595", "r605", "r630" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r581", "r592", "r602", "r627" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r626" ] }, "dorm_ExecutiveTransitionServicesExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240330", "localname": "ExecutiveTransitionServicesExpenses", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive transaction services expenses", "label": "Executive Transition Services Expenses", "documentation": "Executive Transition Services Expenses" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.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": [ "r378" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r125", "r241" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r239", "r240", "r241", "r242", "r402", "r403" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r99", "r403" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r402" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r41", "r43" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r99", "r402" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r588", "r599", "r609", "r634" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r588", "r599", "r609", "r634" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r588", "r599", "r609", "r634" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r588", "r599", "r609", "r634" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r588", "r599", "r609", "r634" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r124", "r227", "r416", "r548", "r564", "r669", "r676" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r98" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r234" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r548" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r87", "r152", "r190", "r204", "r210", "r213", "r222", "r248", "r249", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r379", "r547", "r680" ] }, "dorm_HeavyDutyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "localname": "HeavyDutyMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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/2023", "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/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "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": [ "r0", "r85", "r111", "r190", "r204", "r210", "r213", "r419", "r429", "r547" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r153", "r342", "r347", "r350", "r351", "r354", "r359", "r360", "r361", "r458" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r114", "r116", "r168", "r169", "r198", "r346", "r355", "r434" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r29" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "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": { "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/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "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": "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/20240330", "localname": "IncreaseDecreaseInAccruedCompensationAndOtherLiabilities", "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": "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/20240330", "localname": "IncreaseDecreaseInAccruedCustomerRebatesAndReturns", "crdr": "debit", "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": { "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/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "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": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.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/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "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": { "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/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "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": { "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/2023", "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/2023", "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": [ "r174", "r175", "r176", "r180", "r305" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r591", "r599", "r609", "r626", "r634", "r638", "r646" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r644" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r580", "r650" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r580", "r650" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r580", "r650" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r39", "r42" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "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/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "negatedTerseLabel": "Interest expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r66", "r113", "r140", "r194", "r386", "r503", "r573", "r692" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r144", "r147", "r148" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r226" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r97", "r544" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r131", "r543", "r564" ] }, "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r97", "r653" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r653" ] }, "us-gaap_InventorySuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r37", "r545" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r80", "r110", "r427", "r564", "r660", "r667", "r685" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r17", "r122", "r152", "r222", "r248", "r249", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r364", "r367", "r368", "r379", "r564", "r680", "r688", "r689" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240330", "localname": "LightDutyMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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/20240330", "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/2023", "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": [ "r73", "r109" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 a 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": [ "r666" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "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": [ "r128" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r129" ] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reconciling Items", "label": "Segment Reconciling Items [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r36" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r618" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r618" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r637" ] }, "dorm_Mr.JeffreyL.DarbyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "localname": "Mr.JeffreyL.DarbyMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Mr. Jeffrey L. Darby [Member]", "documentation": "Mr. Jeffrey L. Darby" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r645" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r619" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r146" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r146" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r92", "r93", "r94" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r86", "r94", "r112", "r120", "r133", "r135", "r139", "r152", "r160", "r162", "r163", "r164", "r165", "r168", "r169", "r177", "r190", "r204", "r210", "r213", "r222", "r248", "r249", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r377", "r379", "r431", "r495", "r516", "r517", "r547", "r573", "r680" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r618" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r588", "r599", "r609", "r626", "r634" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r616" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r615" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r626" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r645" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r645" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "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": [ "r695", "r696", "r697", "r698" ] }, "dorm_NoncontrollingInterestInNumberOfSuppliers": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "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/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Other expense (income), net", "terseLabel": "Other (expense) 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": [ "r90" ] }, "dorm_NumberOfInvestmentsAccountedForUnderCostMethod": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/20240330", "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/20240330", "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/2023", "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/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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": [ "r190", "r204", "r210", "r213", "r547" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r389" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r390", "r391" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r388" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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": [ "r203", "r204", "r205", "r206", "r207", "r213" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r72", "r107", "r453", "r454" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r16" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r126" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r3" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r19" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r618" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r586", "r597", "r607", "r632" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r589", "r600", "r610", "r635" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r589", "r600", "r610", "r635" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r614" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r26" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r91" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r617" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r617" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r616" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r626" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r619" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r615" ] }, "dorm_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r654" ] }, "dorm_PretaxReductionInWorkforceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240330", "localname": "PretaxReductionInWorkforceCosts", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails" ], "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/2023", "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": [ "r658" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "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": { "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": [ "r4", "r12" ] }, "dorm_ProceedsPaymentsFromOtherStockRelatedActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240330", "localname": "ProceedsPaymentsFromOtherStockRelatedActivity", "crdr": "debit", "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": { "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/20240330", "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/2023", "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": [ "r120", "r133", "r135", "r145", "r152", "r160", "r168", "r169", "r190", "r204", "r210", "r213", "r222", "r248", "r249", "r251", "r252", "r253", "r255", "r257", "r259", "r260", "r362", "r365", "r366", "r377", "r379", "r419", "r430", "r462", "r495", "r516", "r517", "r547", "r562", "r563", "r574", "r657", "r680" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r420", "r428", "r564" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "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": "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": [ "r143", "r225" ] }, "dorm_PurchaseAndCancellationOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20240330", "localname": "PurchaseAndCancellationOfCommonStock", "crdr": "credit", "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": { "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/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r614" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r614" ] }, "dorm_RSAsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "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/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationTables" ], "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": [ "r35", "r36" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r581", "r592", "r602", "r627" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r300", "r396", "r397", "r469", "r470", "r471", "r472", "r473", "r492", "r494", "r523" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r154", "r155", "r396", "r397", "r398", "r399", "r469", "r470", "r471", "r472", "r473", "r492", "r494", "r523" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r498", "r499", "r502" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r300", "r396", "r397", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r469", "r470", "r471", "r472", "r473", "r492", "r494", "r523", "r687" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r393", "r394", "r395", "r397", "r400", "r459", "r460", "r461", "r500", "r501", "r502", "r521", "r522" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r27", "r659" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r27", "r456" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r582", "r593", "r603", "r628" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r583", "r594", "r604", "r629" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r590", "r601", "r611", "r636" ] }, "dorm_RestrictedStockAwardAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "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": [ "r77", "r104", "r426", "r449", "r451", "r457", "r476", "r564" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r118", "r157", "r158", "r159", "r161", "r167", "r169", "r223", "r224", "r338", "r339", "r340", "r352", "r353", "r369", "r371", "r372", "r374", "r375", "r446", "r448", "r463", "r693" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.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/RevenueRecognitionSummaryofDisaggregatedRevenueDetail", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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": [ "r191", "r192", "r203", "r208", "r209", "r215", "r217", "r219", "r297", "r298", "r401" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r117", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r299" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r645" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r645" ] }, "dorm_SaleOfAccountsReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/20240330", "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": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r22" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r665" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r41", "r43", "r402" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r41", "r43" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r548" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r548", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r14", "r81", "r82", "r83" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to 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": [ "r68", "r69", "r498", "r499", "r502" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. 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": [ "r32", "r33", "r34", "r38" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationTables" ], "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": [ "r32", "r33", "r34", "r38" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r302", "r304", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r52" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r47", "r48", "r49", "r50" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r576" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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": [ "r578" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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": [ "r187", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r219", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r244", "r245", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r548", "r652", "r690" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r217", "r218", "r465", "r466", "r467", "r524", "r525", "r526", "r527", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r555", "r567", "r682", "r690" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment 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": [ "r186", "r187", "r188", "r189", "r190", "r202", "r207", "r211", "r212", "r213", "r214", "r215", "r216", "r219" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.dormanproducts.com/role/SegmentInformationReconciliationofOperatingIncomefromSegmentstoConsolidatedDetails", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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/2023", "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": [ "r89" ] }, "us-gaap_ServiceAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r60" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "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": { "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/2023", "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": [ "r323" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r323" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r321" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r321" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r318", "r319" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r318", "r319" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r322" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r302", "r304", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r312" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r51" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r310", "r311" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r310", "r311" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r315" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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 the share repurchase program." } } }, "auth_ref": [] }, "dorm_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "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": [ "r328" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r51" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r51" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r105" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r53" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other stock related activity, net of tax (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/2023", "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": [ "r95", "r150" ] }, "dorm_SpecialtyVehicleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "localname": "SpecialtyVehicleMember", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "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/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail", "http://www.dormanproducts.com/role/SegmentInformationScheduleofSegmentReportingInformationbySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r119", "r187", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r213", "r219", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r243", "r244", "r245", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r548", "r652", "r690" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r21", "r118", "r137", "r138", "r139", "r157", "r158", "r159", "r161", "r167", "r169", "r185", "r223", "r224", "r288", "r338", "r339", "r340", "r352", "r353", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380", "r381", "r382", "r383", "r384", "r385", "r392", "r446", "r447", "r448", "r463", "r518" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r217", "r218", "r465", "r466", "r467", "r524", "r525", "r526", "r527", "r529", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r555", "r567", "r682", "r690" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r157", "r158", "r159", "r185", "r401", "r455", "r464", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r488", "r489", "r490", "r491", "r492", "r494", "r496", "r497", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r518", "r568" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r157", "r158", "r159", "r185", "r401", "r455", "r464", "r468", "r469", "r470", "r471", "r472", "r473", "r475", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r488", "r489", "r490", "r491", "r492", "r494", "r496", "r497", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r518", "r568" ] }, "dorm_StevenBermanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r585", "r596", "r606", "r631" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of non-vested stock, 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", "r74", "r75", "r104" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r74", "r75", "r104" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r74", "r75", "r104", "r315" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofShareholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of non-vested stock, 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", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r54", "r74", "r75", "r104" ] }, "us-gaap_StockOptionPlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.dormanproducts.com/20240330", "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/2023", "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", "r74", "r75", "r104" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r74", "r75", "r104" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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", "r74", "r75", "r104", "r463", "r518", "r528", "r574" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r75", "r78", "r79", "r96", "r477", "r493", "r519", "r520", "r564", "r575", "r660", "r667", "r685", "r693" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r625" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r617" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r624" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r58" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r644" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r646" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r647" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r648" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r646" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r646" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r649" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r647" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "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/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r643" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r343", "r348" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits which could lower tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r349" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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": [ "r172", "r180" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "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": [ "r171", "r180" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "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", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r102": { "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" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "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/2147479853/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r113": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r414": { "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/2147482274/932-235-50-8" }, "r415": { "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/2147482274/932-235-50-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r430": { "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/2147483586/944-220-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r435": { "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/2147480149/944-235-S99-1" }, "r436": { "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/2147480149/944-235-S99-1" }, "r437": { "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/2147480149/944-235-S99-1" }, "r438": { "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/2147480149/944-235-S99-1" }, "r439": { "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/2147480149/944-235-S99-1" }, "r440": { "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/2147480149/944-235-S99-1" }, "r441": { "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/2147480149/944-235-S99-1" }, "r442": { "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/2147480149/944-235-S99-1" }, "r443": { "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/2147480149/944-235-S99-1" }, "r444": { "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/2147480149/944-235-S99-1" }, "r445": { "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/2147480149/944-235-S99-1" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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/2147480767/946-205-45-3" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r498": { "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/2147483575/946-220-S99-1" }, "r499": { "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/2147483575/946-220-S99-1" }, "r500": { "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/2147483575/946-220-S99-1" }, "r501": { "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/2147483575/946-220-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r503": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r521": { "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/2147481062/946-235-50-2" }, "r522": { "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/2147481062/946-235-50-2" }, "r523": { "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/2147480833/946-310-45-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r567": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r612": { "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" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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/2147481877/830-230-45-1" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 73 0000868780-24-000020-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000868780-24-000020-xbrl.zip M4$L#!!0 ( *L]IUA/&UGJVR/34WOOE_F)%)B MU"4D1A?;S*]_(E(28",, @&2R#VSU1ATR8Q[1,;EE__S,K;)$_-\RW5^_9M< M;_R-,,=P3+Z^N__9_N?_SR_YV=_<^7^V_DTC7",7,"X, M=*VAGQG#H7G6;+4;9U0=*&>Z-E#4@4I5S6@W==7H#%29&9JNM%IZDQH&?^\H@#W# MOAW_U]HH"";GGSX]/S_7G]6ZZSU^DG5=__2"U]2BB\Y#_^R1TLGLXB'U!_S2 M^(=/L#,UN=AZ"L/Q"^/+5R^!Q/U^]Z67@V?Q*I=%0/^'/ ^JSY'+\U7KG>LOQ ^H8 ML^L--W0";SJ[@U^=;";^\=5ZF&&F7PP_O(52^CK> Y'2.&LH9[(R?\BJOM:\=D[W\-YO6B 6$.3Q36K5N _ZOHW7:'5C9 MJZ=F>,E%Z'GPAJ^6;U#[?QGUKASS$N3A[#U:K7L&E K\O/U+$ED[?\M7^,:? MO:-=ZR*,\WK!'5SNFJ]?T:EU_[[##GKP=)._P::/-1+Q\J\U8/[SH?7"S+,A MM?TYT/1:EW^1Z84=/7DCR)CSOF?V/.\R]+C,>/5*E,KG9NB9=$8.S7:CUE53 M".'3:\KSV) !O@WFIS ,,M*YSV4"+(EPQCH/@$U^K?G6>&*C@.#?C3Q<\2O> MJ+_X)G .?]_\)?$[?3?T^%]<;)_'V^9+1S@GWS-.\,E?EHE_#RWF$;XFEJJ( M+J[_^S4CO+VYFWSU^ND33B/)7R#_O #)GM/A64.&_R7WS7^;+=-]AKI: *B_(CYU<^*# M2YL+EV8COD60@KQ\0%S,8 $J#?:P>"F7)S1PO2VAOW0_?GG)''=L.6F/W91" M7CWBT^O5KT5^LP#(?\URB\(D&\N]WEFK6#M3$P-B]YUI^]Y93'GL$;5]]*<) M+WN9V)9A!=_9> "O,"WXE3N:M=AS.G\(@/GPGBLP,\%L<\<3L *=P.^]6" ! MD\O@^['K/ 2N\3-ZUB^?4E\Q@\9L)4<#>;OD(.^9IH4V%!B&U#*OG0LZL0)J MEP7\G9*#_QX<,/!?S2OJ.9;SZ)<%[GK)X=XSP"<*;8QMW08CYN%U'AOATY[8 MM0-./"L+*N1&R7&Q5ZE? .=%WKL35Q4=401D[=W5++U&*0*6]NZ:5E'_% %Q M>W*NB?_8$_[*[Y0=U4O($?.F=\R-[*7GBHNR>^J$$OY*C M9UAZ+_T(@C]'^"ME]\P/*OCS!'SI/>XC"_X\<5&PL]L\MU9V+_1PD;=#G=R^ M05#9O M)SL@/_B7W0$^<'I ;H!7R^[Y'ML!RQ,71<@AWM/6"GM8>^$Z!L/:!)2>]Y;_ M\\OT"W.,T9AZ/Y)E&$S+DK^E%M_O?0?X)+C(T8UH%M97 MW@H7?8^:[(:.67F8H;#>:ML,(/ MY$O+(87UITN"BSSYHK!>]H7'3"OX2@W+AF6]S0EZP:[P>"(\\BOJB;[%"Z&56 4'8F+"A?Q0A3-+)+?F/OHT0F8 M'-2.L!1/;3K_\5 U9BEVCB/BVH5S_]_#UAWS^+1 QV \J>MTF*IPD8""H^E(W%2X:$!A M9=]^,O3:A?/U5R @^?IJ/+'=*6,4!M:%\^:+ .LB*(O".?>S8S@< M>WG/)J%GC$ QW'GH4XX71-)"G\#Y9155Z87S]XN-I2-I],*& -9B*?V"LFB7 M3F&=_L( O@!"K%-89[^86#J.$.L4ULGGA>S,O ,P3/L>=7QJ\+KV+]/%7Q:Q M%K GYGQAZ%U6DZ,*Z^D7&5>9^.I5+<5.N"JLNY\95]\LQ_3I]/?0":K)5H4- M#!0854?BJL+&%?:(JHW7L%6EYP/SGBR#]1X]QJJ;RM@I;-Q#$$ZQ)4YA0S%9 M""?MGHKP^:P*V0\GL(.4.N3(X(Q_39[R7BGR[)&6\\3\ />?_M#KV>^;//8- M814N>L0,$W9D6D^6&2:)/'R;W[WZ_V7#H<>FW^J7U!M4A71>(T0O7%3IF C9 M/7+WR7HY]YCOAI[!_.C/$:,F7P_LJ?L+_!-QF:X-%'6@4E4SVDU=-3H#56:& MIBNMEMZDAO%/C"3-[_&#J0TX&%O.V8AAC>]YLS4)/C];9C ZEQN-_ZSQZ[J_ M^!/J)%<;KNUZYW]!! V'GX>PR+,A'5OV]/QO?8"X3V[8,[EWP1W]F^2#,#WS M85OQA;[U;P8/AG?P/Y_CES8:GVW+8SJ8\#$8@[)!>(6=#SOWRB@ X$;H*5&6ZZOP3\ZGBC M ]>#5Y[!?FTZ\=EY\N&S:?D3FTZ!EOBJ^4V?Q]1[!)P.W"!PQ^>(TB?F!9A4 M>$9MZ]$YYQN*?IYCN]Z(,!X 705F\N;XYSK\]&GY>[U3UQOI/S7J,O_^$W^> ME_P8PU6=H": >V G"(!?:VKMS6;CY<.5Q'1#! 8B^O.$FJ;E/)XWB S/2%[P MB>\\C;@C6 3NY!RNCU 9 0%G6G EMX*ZX5W;4%3G#46U4RBJUOUQ<]V_NB0/ M_5[_ZN$U#2PLOBBK?;BZ^'%_W;^^>B"]FTMR]3\7O_=N?KLB%[??OU\_/%S? MWAQQ"\I&6_BC]_#[]N&7_<^T_UNYZ@5BUPI$[%]O M[[^37T!M.:YS$X[A(0:)M=L]BD_C3*X1AZ(]8#+K_-(U0E2OF%Q0XXIM"!=T MY<;9W[GRFS^E6Q'\Y;VVMUHM?6T?OE/O)[EUV,>4!1U6_>AZO=/L9-4^:EW& MF]Y1/AOKL69=:RF;Z+%52BM12\KDA;Q1-#8;+H/ G6Q.D7_ @_'A_J:TN&3% MR$V$;68._'L(#@.8.N (3UPOJ!&><1B I?D2G ^M%V:>!5XX8U*EUGU9R:&! MN07H_@Q]L/FG.T$O+W[F,/S[C]Y]_^K^V_^2^ZN[V_L^N?MQ__"C=],G_5L" M:K(/NI#(*KF])W+K@_F1W'XE_=^OR((&G6G/WD4??Y9UM?D*2AL;-(>1\9L) MDZ^N1X(1(_]*2(9$[@P!3Y*96TC_.W[[5>2'OJ8\$[XY&\,C1GC;F4FG9U-& MO3/F))2HUKH@W(S1?_U%UAJ?U89$T/W:6'L4%,:W]QNNN";DMY#?:$%A-)// MIUTMP(?4]F<2O%GKNA67X/W[WLW#-9?30H2GBO!@1C6)#!]Z[I@D&SS\TMX+ M!AUQ64=]N8")@$FY81*X BR"5 1,J@F3LA@]6&9A^7A,2(86>$Q1"^[S# [K M%3_\^PHWWT3MNV-;NE7K-L[DCBYO[G>6*VJ9 ;/6^)'XG@$ __C#'WQAJHV M_ODHU_^7Q4E*>!93E.T^(;C']\?7"D@8^QC8>JM#J3%^X''ASH M2G,CH&>EN'OV:/EHJP1EP20>7.-+Y-HQZ@6BP0VCTU=EJ.9%>>M0X>Z-%T+6N@I]FIM_"N M#)&>U=\W&^U<8D9\4>\_:ON8482>M_",0'EXALH8/HKD"T@-UYO$.IZW*+J( M.G5=N.;K@"RLR,#DHH!-//<)GS./Q+9KW3OF./[4?J*.17<(+LT._$\1&7WZ M GEK#Y4Y!#]PDB2N1UPN@D*XY>!]ZEK+9(PO]1[!"K\-__[XQ%I[WA0NZ[?UQ_J)"[3]SB8 M7E,6N7'K']-HYHTEUGHGA2EF\L?R8(BF4%;24G>J;I,=^/__,-GB?L$_+VY)I+E#551E(EW.@JIL8WW$2/CS@5HV_^_-8F,@AC2 M2JV+CF_K1#11# MT4R8>T*0UH39A+\P( ^L)O1<0KHZ^X0@4C;9DG/F:0@]]<0.G=R'7>A)KD9JVKZ^TSN=-H%,?1 MWRPY\,,\CO%??^DH#F&W:(-$\H@!5@9*9DK16!FB.$7YY&!%XT:F=AH M87@\XV!3).T=)6F)_;7N \AHSPHL>&(48&(>[&(2>GZ(D:; )7 %-XIEY"J(Z%46-$#"QHK7X89P4H/,J5TL-T/'#M#T>U\8X*B)LX3,]) M@KU$^H" W'P>6?#-7+AF<0%BR1C7[A ^;>-U$= Q#> -(;.Y=1+:7>.G1";4(T_4#AGY*PA$&=.TB(^MEO877MT*%ZLS)X\::MD5 M43'71TP_PQ*>O-W>?]]W6.%$F>(JEBG16>?;D ]*G#?1'BRX!%/MAOHF_1?A M?10)%KRP@'S[=K$^,K&A=WHDPQ6KF0V,?P^F8'PSV-L8BWF>1XP'P]%(73@Q M_2!_)"/J\PP'DU#;CJUSM'K_%5IH\X*I.V#Q!?#,F=FK8M@\RH.-C=\%FSE! M"AK$^#/FP1(3?@65B)=./&8PKB!EA?"$?9]\@.VR9YIL&( M!F_7_DQ?KY)G:?";XSU\E+AG\D&)]C@ (H#?!W_"#O!Z?NF0CU]*GL.;;/!% M\$6BMZ(WB$FG?CUK6LW:U.[-T/ERF&R>])=G#L1>A)X'((QRRE$0!C0(_1GG M=6K=_V7^6PX[$F3=HT+VQBVV_YM-C"![ 6>-K2 7F0V<)CG.JA0["EAH%RF MY!KU#/9/>6+DD@:48%[46RDS?\:BIWT?PI7-1@L%R3U[#.WH-.KAK$\^8!U/ M^[.B*O7X@F!D\:2/"29][%OD1.N=21+F?Q1R8K,,@ADQ("W$8F,F)W0A)ZHI M)X U*;%AW8Q0PP YX6&O),XZ'BKKU&\)T,!9Z@_^& 0,O,5+] U0WAB ,$73 M!)X&^AQ!]$@>/? 0->:A5-8M:F)B7C-CJ!!DM ^\"^.K1]::S$O)&K?N-,V9O@>_XI?G6)>Z_ MJ',SJ+T<>1NYDD#OK:RL!H[<#;*AWFMHM.=LJ*,D31V/R&[2[(0J$EK)\?2P MRBZJ!JZRJCL.CB^A#P_R_;6%^(J\KA*_XF(HW[<7GEFNTAV#TV25!!B_<5A< M1*!8SS+*1BQ3\+C^\!V/%M.@4OUP:Y@6JN,!.E"0CLOC:Z$?><, ^J@G3TJ? M!W"H\5WV%%_^;,&KTDA>^#%'S';GH5(/@ A\/A'5"OW?GCA:''-XT;? M_A>>=9Q]9S8B$+<;"T3UG7YL(LR9LL >CP]^I].H;Y@2M0V3EH7KK*'95R]J M%D^P/SG'&\_# /O-2Z5&G"A88$-Z/]:N[[YFG*H-I_WQZ=F^;=AP(4J4-EK M5#OA^,QT>04^/A L 5#O\*S&#/'-6E>5I8:L2'I;22@@66HW2A7A6S4V2RN1 MB#M?3-5BD,7O8;S8G'OB1BK[W,,)!-836VK7/5\"?W=C?@L=^*X=!JMO66R6 MK+R3.=WE96-IK:NS-B1OSQJ2C[RY1?O(S@8>HS_/Z!!>>D[M9SKU$4ZB:WFA MNY8?+J5KLV)[S,?JW9"[^]O+'Q?]!XERE'K9 +OHW4!ISK-0<^O2RJ0X8?E&QIYZL>U>[4VSDUP]3JNOK^HHH2 M@TE/2QQ;IFFSPU,MQ_\=*)_U.:2[MC3O3'+C-U_TKT++UK<@J-ZQL:1QN!:,]&:H[KB4;TK[.XI*\ M14"4Y?LA=&AH6@$S/YZFD-C'"8F@VIRH5L/*'KC1P;@Z?.+5'/Q4>X&$P?>Z MG;#H-5$5+D8 /3;"\69/#-N[N6.V3UEUG XI%54O@'-U!;*$C!$R)G<9HZ^4 M,5^H3;%>_V'$6&I<1PB0(@H00&A3"! A0 XD0#"O8B,CA1];C5P;7N''K5S( MU;]"*Y@*T5(.T8*H;@G1(D3+H41+:T/1B/.;?5!*.SF_4<3Y36G$=YM/ M;'7H(Y?*LT:@EY9OA-%T'HQ[]QQJ3WV+FX1S88[2/DICQVONF1_:;Z/F0LJ7 MAW?EJGF@0LSOYYA>B^6\*N1\:>0\Q]K?L2K("GCZ,I?9\(6=_(TBWW;]$#/4 M>P,W#)*N;?>6_U/(\1(QIU*U8TXAR/=#*WHLR)M"D)=(D$?GRH$'B.%"_,YS M#6:BW!92ND2G'V"H;6I2#\F.,>&.9;K+4AP(:U+ MQ(%*U7+9A;3>#ZVTQ5EV0=:2$6O?X1ZPMX<,S.R%'"0AI4O$>4)*"UK9J 5' M(Y;2+2&ERR.E$6NWO.WYM1/U0X9'"?E<(IX[5?D\ZV@I1/3&Y))4<6E[%=$; M849(Z8R(NWH960-+%->6BMM*+IRW3@05(B!W$:#-1 "8:B9[$7*@+') $W) MR('ZSX :&D@(FEE$@)8%?)NKXWC3ZK9/W(WFQBEY#$$![O&X-&1%5Z)Z4:9 M5WUQ>W-Y=?-P=4G@T\/MM^O+7A_^>.C#?[Y?W?0?R.U7M3J[YN-;$]Z9U'RFB&&Z89V@A9N)![EJEV: M+^K;3YF:N0RYLEYGH^+?/I@>C'R'ZT8^N>+#F#>8]+U7\&9UM(X M0^60X*1 M&\(C3%\B[,5@DV ^I)28-* ?-X!C+**X3(,'\/Z0K^=REH*(^'P]LC1:;Y=] MKPG 5 1PO8EGV43F<%/WQG<'Y.$!-7X^>BZX-FA#]MCWM6+88<(EI[O,_B? MV:#0_PI$RY7B_%UXF)1#0CN$]PW MYS[UZ-PG(_=I4EOME)3[2FA-#/G_%=2:2"?J"]+(/Y#P#3K,RKU+I*IRTIK=:NS)M.DGM3 MD&]>E^HG"3I:HQWRHR.UUE4515*TG4VPO=)1"45]NN,8D:I>&)F?[D'^YKF^ M3R:>.[2"K:3][B9MN?EWC1[@\+WCX,W*L,U:5^[(4K.IE=1JR^0S"6+;75GL M0&PM(+9F4VJVVR4EMA+JC1*Z" _,AB\?)?+('.91FW=4H>;8 M(Y!_ _LO*PMW:MT6&'ZEC0T++^/ FB0'FM/1M95DN5E2FBNA/BFALW&-23#, M#Q*/0B(.VRY(=1H6X!I=D8!S.U.OV0">;4A:0QQ#5)%VULC\'6E'!MJ1);TE MO(13REE+I\JH&TTLTLD'BQL1'[>7[2D@J"!_+LEV'Y8/G]XRZHWKN*_MLQG+ M+G&E4NLV&SE98"6S[4M(+1]R%.=9J 3/C5O+IP)+2>/'H9 2RNQW=%A9(CL# M!OJ?D4AVDX"^[!;M/UE/>ZW%GCC827:@Y80 COF,]B\<$=%U?43#U4O@40"G MY5!O>AVPL0^\CB_U7![_30RYK!9<$W2%*K7UO"RXXT>)C%IM&2BC*R^&MK"Z/C"3Y?G1\U2JT MLFV^.B)HC1H#,MKZJ!/G#ZJ*U%'*:GUF+0Q8@ZC\CJJ%3@!X<8H>G7/,?MS"NO-" QL MG=MA]LX-+4RZDAJZOL/Q:W'2K017E8FK\LP8WA,O+;$+SS-;9A:19'8"I2CI M(NLP4#1;NF$XQ:K&WLLB3&ME7N2JVKRE);V5E@E:'R1C"98+(,76]R M8S(5 X6=AE)2'BN,N9#\G*"\]$KZCG MP%K]>0_LG6+!NT9 #W1_"6FK'(D'Z43VA?J6(8**50U_W#'O 27'NZZ#\M:H M221/Q-.!XP[W;();Y_.V?;V)7*=B32X>>.3M?/4E M"E&B 0.,4 -+=J@S!:21&S> IP&N>-)Z8WX+'< "@,A6 MWK)_<*YE. Y.]34H%O_%U2*E6[HV4-2!2E7-:#=UU>@,5)D9FJZT6GH3W]]][-^3N_O;RQT7_02+7-Q?UE2Q'/[[TOO5N+J[(P^]75_V'PN_BPX^;WH_+:UAYLM1C"/V/*^'T M1DUAQAFG])EDYDE7L$Z;3GQVGGSXG"A#R^%OXS=]CA\6BW,41V]L(XZ5Z.>Y MI*HW(FD5^R#QF^.?Z_#3I^7OM79=U]-_:M3EU.]7/4INUANM]%M6/6KU]\V& MEM^BU'H.:-E*O%1EJ0%8D:;5NLZ-):FOG M6MOBE*X(2MI49>9)2>U:MZ6 JM1V'D:?$R6=E/]X[3P!SES/$JWOMQ>L"1"G MP 59R;]3ZVJR+NGMO)H6%,"5$I2SJ2#=A7)TH!RU+:GMHA2\Y)J]5W3!>>>Q M";5,GUO6;M1[]E505U&K:LH4D,3UFH5 MZ6F-D-T#/"8++(:RP"\&I2'"*JDKM1O$)[A1R#.X\'#L<3"4RL2D*:C"4\8!Z M@FG;VX\ CR%QLCRTUGB.H'Z', =;YRJ!>'8/LXW-B4""-]6\NBP?7X+G9%"? M+/6M-;7SH[X64E]#DE..LXI&?=7*#EPQ7R>9(4]L1GU&.$C.W.%9"'_L;H17 MG&_62.T9<+\A;._Q);?#'^"L(ERS,@X?H=J2VH5)/A AY0.*X%Q)J8VDI$K- M]G)!>:ECS(66M+^YKOELV;:((&\K3A,(9B7W3JW;;*J2HN],[B).7$"J62,Y MMZ4:/:*:3JBCOE\6*7/) MT*P#P81.L696S(RLZNB\+0OS[R*ZV"X!NH-I/]C\OUWLH7IBFJ1@B]Y+0[HMU425^.)[4X9N\<.]LQ<\'.W9(X. M,$='4AI%.4H5A_,'E*^Y4Y->ZRJJI+?E@E#3J7D6D:2-.V\1CPUH$$? /!:$ MGB-.[K=LV!:!-NEI=A\!MN>8]Q%8,_*)WD"IJTFJ*EH15)&4WFV;ES,IR2!R M&TVIJ>_< $98M]FIXIX]N?83UD,9O,\A&5(#5>CJTZ MCV/5X6?QPI6#BO%_;J;BG]$41WCJ#I6JVKMB2]*:KVJTA*&^7V MYT5*;2 E5=)2QL!7P(8M3I+_)NT)=Q6TRVERI]5P:&W(8%=>P9I_#:V2O*S: MXZ?$YV3OGBS-K8TR[$IS>JW;:K8EN;7S:=G>:>X4DEB_[1YB./7.GAF"#UO7 M+L*J4%:W)57=.<6M#.5+@O#RC5KL0'AR1'C*[ITP19%/K@+;?=.5,"=SN^), MDZD;86+N3'?@'Z76U55);A0E\B,;>1.3GA&)TM*8<9YG(*1',6/YZ=Q M(H*<5P1YP9_<@2?P<*Z!#? +$O,3X>-#AX_SH:,6R%9)4_*J9A?F['I"N&1# M!L@R24!?%N7JSD,2*LX4:X1K M9KQW#'K$]?%ADDX5\N'$#1MH?\ZOF MSRK*7GSKW+'L7VN!%[*W]+>P>)RPOKCT.5%U(E0>KPW!%AMOY;%Q?;;Q:ID+ MZ2UN'E:VM-FN]<9Z$!1/M!^_<4W9P75HD6]:3\FSXT>^P=+Y.OQ<&(]<#;)N;66,+^U'>@6[ZZC*@>>?5J;5NJR$!Y>/_;P#S:,6$ MSMZ8&?:9=W?M^^$6.VON'^ZW8> '8.Z!O,F\O%:MJ\I20Y:E3GL3P*-5N7C$"JB8-K9]^[893.\ I-?.1030!4;(&AY4L$M$ M0Y$4.:\$41%L+A)!K6M^EC]!R4A08,LV*Q9Q+H?4O6E24]U9X HS=ZN&: D*B8*F.O)G\PXA/5\NACF&!Q<'S%'E2^.MDGH5=QZ]J MMF M$]?G!VKG'HZ[L)[8YV?+#$8)D2[<%:.N,;^%#F !8;#ZEOV#!@2WS3RYOFZ MC^QLX#'Z\XP.88/GU'ZF4Q\I;Y',@,86@?X67BNA,ASN#2H1K8,0<#T^?N@< M>)9Y>!6LB19F+63DH0S\RWK\@"O41S;'SLA8#!&Q .VFX?Z@-/J6Y9?\!4ZC ME[?WWWLWY.[^]O+'1?]!(MW3Q<71+X]'#[[?JRUX<_ M'OKPG^]7-_T'N[_Z_?;;Y=7]0Q+,NOK[C^O^_Q9^?Q]^W/1^7%[# MGI*E'D,=?,P,I^XO ^]3-]-M7$?.A3U7R+!!FTY\=IY\^&Q:_L2FTW/+X7=)ZV)R;U?"K9\ M78HW&@F8P_A>[1C3&P\NW:X M K]8DX L@/H>4)/L)0[*JW7YA0*6[Q+H0MI0U._J5;X!^?9>VI [=J3HDU4 M3F<#E7/4\.#G+70RGONDEQIKARF"5AMKJHRW1UNFH]'=,X:.QPV[GGUF MVWLYB3SE<%/+GB2U=&*IRGF6S1X_JT"PCF"=#5BGO>_\0E7)K3A2\%:AR$SP MUAK>ZNR=M_90"2>XJQB$=I+)-.XDX0%Y6IY=Y+=$UNK FO<4Z)0FJ7H0>PN(-E MN684:N/_?J$^,_$LC#D^3U[,''K3:MV6U&KF-62U )4/U:8QGL*H?!;8*21V MLJA)6=Y 3RYS/S]Q6L7\RZH2&W@*[BX+_0CN%M@1V#F [#V$Z.T42?16ZNA_ MY92 &3X(>\'/C/!B'G+M8 H)IHI%B:)W-G6JTNMOG[)+M,T3V!'8R=.J[YE_ MAGXT-ZGOKF@HRU7,X*V*N<>&';X5L ?F/5D&BW32/3/<1X<_)6[KG3&6QLNM M=77GAL:"&(6H$-@1V"DR=G)T$8HFQYN-8LGQ$SCUN L]8P38C:968M:Q;4?. MASO$OK:SD66G=0JR^B1^EV.0>S:)P6WV'."6P/+23D6RGG\T>>YF&QA'.7ZK M41'BR3/)XS5=K0CRK"6K5;-RF@H0CB"9BI',)G'![4D&!P:VA9RI&M$H.1)- M1J,/L\LTJ:4M6WV"J(I&5.+TJ,C8R<;RQ^-X;(S?EF15.S['G\"1$IX!\G)2 M\.@ UF=/S,<>!/$@:H<%W-5;#ASL;+3$GJQ@.C.U _HB#E-VL[#Y;7A,"59SG[[\804C+,8"L, 7^125 M-'$PD"9UM.7*8A&6*AJ%B;!4D;&SX_'%JNF-&R0O<'F<.3S5PG?/,?MS4V!N]_&C]CY]R6S@R;S5 MH+Z+8R?HL(AT6"XR5 I#AB=PF@-8 B<#L7Q:YS4B,B*P([ CL%,][.19$@': M86X"9%;D:JVK*E)'Z12DM8X@'<'8)<9.CH4/N_%ULV!\7:GC@+73LMX90IMQ M_RV?M0A!8FW38429'S:@$DF*L8=":8:QUS;3'%,2-S\;S61KLE:5KQ)XX( M]A+LE>M!W]*HQ[W-RVIA"K"D=7(XI1/\50Q2.TG^RL)>6[A5V9A*XRFV+I8FE57%INR:W MI*]QM^P8'/[ O"(%WOLCCS'R':X;^>3*,9E)>A//LHG,X^_J*W&\0B(V( M>B92V#RX7SSX1]'X:!K(5C'SC<&QBN<\]WGC0\6* 'U>-D2P;NCLVOEEX'WJ MQM5# @T'0L,]"RA\:7+@7U'/@96O[ELFH)\S$QA&. ZC_A91SXM7J;$$C\X% M,@ZEAMVW@F>%KNWLHFL+Y:2G ^*#Y9!@Y(;P"-.7"'LQ&*(5#ZJ)20.Z%'W) MER1+02S1L3V7FM'9_7'8]$2@?4<]#FK>)G472!_;>O*/O_?Q)K74[':G=$FE_@K=.BK>43690[<9;S5I7;VFIR>""N01S ME8RY,N4E*9MV(,B!S;#L0E(;NS2V%/Q5*%([2?[*Q%Z;##;;C:LTGE;;5"0M MM\&U>T],JL8Q0#IY7+TPS[!\/N^(MV(G[F3[L48I^R]Y26QZ@$U1=QEKE$_/ M=0W+/UK 1SN;@>E4*^JN157\*6$GDZ+<)(-WF?WYR=8NW+^@2*/ZE.9RVKP@ MKT*2EV!^@1V!G?V+YJ56F0>7S'JQ)'.ED@=6]#A?0!=A+_B9 9& 5TBN'4QT MP30[CGER9U-'=#@7_5<%=@1V#NL3;#)/@VN@P5L-=,_^%5J^%; 'YCU9!HM4 MUCTSW$>'/V6KP>+M1JVK2*J\G+S:)P6WV'."6 MP/+2#E6R'I^TE5JW)99JW;5)9K 31%(UHA!8H,G8RL?0FAS3;WE(G@A1%HW"1(BRR-C9CS>S23X( ME\=9$SLZ,B:2:QUQ0ETUTEHZT-J=M):I!_,;4IJR"=HI&NT(I5%D[.QVKG5P MG:%B,J BMX_/]R=P^G4QHLXC(Y:#6((?'&*$GL<<8TH"#QX;)P72&;9/Z_!+ MA),$=@1V!'8$=@1VBAHH5]9,DN56V*MY'=>.X8X9#NWX&BG]BUCG]U'E1Z_L M.69_;@#,K3T>1^_3ES3+K0G>OKQST;B@L>+1V)K#F,.16*M()'8"QS" "W . M$)>G== B(AH".P([ CO5PTZ>=2N@'>:*/G.@#_-R):VSG.8N**>0E"/XNLC8 MR=&V6)B7S;C26_4NGI#:LJ:X"W! M6R?%6WN?Z*?+P%N:++7TY=0BP5R"N4K&7-FR^I9F^NUMZIB.$VDEN;-+/QK! M7X4BM9/DKTSLM334+W>N4N.6_)+<+/ZTYSCFEJP@AFL+>"??0.X&]R]L4H6= MF&XXL-GK76[[:+$TL;0J+FU-Q-RT_(E-IRB V.J5O+UJ+P\55PDD",")JP1" M3_XJ@="*72406K&K!$(K=I5 :,6N$@BMV%4"H16[2B"T8E<)A%;L*A$\K>I5 M @D"<.(J@= *7B406K&K!$(K=I5 :,6N$@BMV%4"H16[2B"T8E<)A%;L*H[0 M3P$=V S^:UI/W5_@G^3J,?4>+2=*;U9>)]@;S F8EW=>N2RO2RQ7,+'\@3%" M#<,=P[NGEO-(;MP GAZXY,)U3.;XS,1//!V;CSWY:CG4,2QJDX< ON ]EV>Y MWF]W';^JV8*U3%R?MV4^YP-4K"?V^=DR@U&2X+YP5Y2Z?=Z8WT('L( P6'W+ M_L'9V B@6/P75XOY\Y:N#11UH%)5,]I-734Z U5FAJ8KK9;>!%S\4VG5 MDIM&L[3U"7UD9P./T9]G= @;/*?V,YWZ2'F+9 8TM@CTM_!:"97A<&]0B6C= M9(;K\=YZYR$0EH=7P9IH8=9"1A[63_QE/7[:M6X?V1R'_EQ@Z05G =I-P_U! M:519UZ"#T^CE[?WWW@VYN[^]_''1?Y#(]7!#X] MW'Z[ONSUX8^'/OSG^]5-_X'/JY< MZR9*@RN3DB?6P!YM.?':>?/B<*"O+X2OA-WV.'Q^+6Q07;VIH^/NBGV-) MHNOU3K.#PB0V7>(7QW*F#CO[M/R]UJ[KS6;J3XVZG/K]JD?)S7JCG>U1J[]O M-K3\%O7^H]:8>^]65.A+EZ64Z44$<9B:M-#G18O[Y(8@F M-]K:M":MV%W GQ[ MCME+H LF>V:-I-6ZLBIU6G)!5%(.AID@JDTMF7T159L35:NYW$RZU'9..63Q M'1HQ/E(&8(WWU@F&HLVVWDU^A>6:I&(9:VENH98 M%J7JT'IAYMF_F>>F$9$\FQU5$$(Z8>O4QU:T9P.*68:8@P@HI5O'"4[#]EC7 MW!<' 7U!@%XLP#.CU:$T%+0Z=%68KU4DH36R-B<24I&$5+5BAFNAA>O%B#J/ M\#C+(=3W6>#SZ*MMT8%E[W" L1X2Q>.''0XP-C'83@!<)V66).XYG@\RZPG3 M8X4-LKD-LF)^!UCK'@-%:X 0VI&:K*(I%V";Y#H=Y MWSC9"TFU@*0DK;VS1!AM+\)V ;Z960+/A=N2 MHHIH6Q5I:DG('H2FVK6NUI'TPM#425FX=QZ;4,N,7$(W&#&/&*'G 3)C7U'8 MNWL0P3'4D_!U'+7N.>8M8J#' 9^9CSH\LM+>>7"D,( K80!O1F/+9*37NBU] M.<(K;-Y]D@+'R2X2M[P&2B8N6'/,LLFFB649-;&L+NFQ L648QA4\%H2>(PS;'>2Q"6R0SC,(]HL8ZO<1T,')NX] GIE_FK6N MW)'DEG9\VT68P@<5S(>BL!88QW)JM;.PC@\BH1>RMQ:BO@OI0"=F-^<0?UC# M.PL03^)OW^;@SLQ!&K8+T-O+(EH$>HM)88>4TSG36AOL:4FK7#Q8+[BPOMBD M[\0N]O1F+=-*PE\Y1I!O6("POXM!_V7ZP\?RDGE$< ;]S*S4 ;$M2WHGK_+G MC;O>%=WR/EE:7!.=WB,M8OFH)BER\6FQ6LV(-NN)B-DT_C8]$5.W'ZHN($\L6OFOT(J&"$B\XY<[C%I]4?S!>].2N/J!I#S;8= I[ZK6=WL1 M++^$/KS/]YD/^NQVB+(N_L7,4)^K-(I6GRO"D\=(/JEC$@:(FHQYLBGL"#%Q:L''/+.?EG@C ?D= KSGF%<) MN+/Z"XI2Z\H-J=U:SM$6Y_7EIJEU38OV1U,JIZF6NBR-16QQ[['%T.<=B^!_ MB:LIXHJ'R:A:$=69^?S;1W649@Y26@07JT*0FYK4>R3(%B=(I9U#)JR(,.89 M88S'-8H(HX@PB@CC7KS=V&[&R*+'GES["9G-\!BXN00O/[$(8YY^[CV;Q-"] M'7[#X,_M\((#-K-^PG)V6=(:!:C4$.'$0[JU^9%0N]955$DO @D5?G9XV1=8 ML8#L@HJR7>?Q+&#>&+AF$(@8;#ZZ"8#:!YA> D@SRY4.)M[)B@BX5HV LFBF M70A(+PP!G9;A[[FP>C/VL]D+\PS+YS/A>5=CXDZV/^8JK^V6[[P-#N"O -\' M!.EM!-&K&-1IQ[YJ \L"BS)W1ICZ!TRBW(!,*AC,-N.*IDP@\L=CUTGDK/"A-VNB"D!<,\Q+Q; "^XQ!R[GH,P< M@VWCVY+66&898 ?,//Z"="Y[?3FDT^0W%0=1)BY'5[% M>+D'M-PZB /\_P4TW#,_\"P##"Y>AH0]DA:_6+CRVC'L$(%[:?D3UZ?V;X": M"=P!?^,B+2=D9ESH[3II'6M5/"#<): B$GVK0L>;:I%BTK$.%E&1R?@4TH/! MOB!)*R%T.?)5-"<2"]U4G>S$<'>P$==<;O\4L^$B:T?LGM4@;#;X&(E. 3H^ MB5C]4=1$P>D3CU\5J:U4IVRPT*IAI2J0R!?V:#D.!J; :8D0?V)'!5G8K_5^ MGL)AS;",/*> KZ%)'7GGX9KBH*& E*DH)29-/"W6I,;N \6+=4Y15IUPA0V% M5VF#/0:""W>$\]<];;XZ8J=98JG3Y&,FTM)4MNO!?/PHW#M.E&!;P;8+;N2: M_.Q"\VT+^%:5U$9>0S(+%'8LH6_Y$$XF-L.T%6J368L"4IB"A@,&*!5/= $!,6C8;=)7I64>5> M416^=HIJ1!AW0"DW+'N$5N-=?U2]0I.H!2]4E1?6E(_MR@MMWF&DM7MXJEA' M%N74=X8[9B2@+\OYLSM'@ NW]\WY.VV+U>'O]1/#@2CZ2!,S%E_FXDZMVTE) MMBKMX8<@]ZJ2^UIUMDSN&36:SLN?4WJ,'O&\Y5. $X/AOZ;UU/T%_DE>.Z;> MH^5PSU5[3<$&0\V>.T:5=1B56QCX8(Q0 R*!^@W+L[*#5QRX3HF.F,F M?N+A)%Z*%V=Z4YL\!/#%>#$7Z\ DR3= 9FA^"_'XLF8+GC-QHQD;Y[RBT'IB MGY\M,Q@E9+UP5X3/\\;\%CJ W8?!ZEOVC\NUH%!P3=IK4"S^BZM%MK%T;:"H M Y6JFM%NZJK1&:@R,S1=:;7T)A#"/['=3WS3R$MV,*&/[&S@,?KSC YA@^?4 M?J93'ZE^D<2!OA>!_A9>*Z$R'.X-*A&C@1!QHT#M.? ]\_ J6!,MS%K(R$.I M^9?U^ $SOH\B!L\V+U#@WMY_[]V0N_O;RQ\7_0>) M7-]77S<'6)GQYNOUU?]OKPQ]?KF][-Q77O M&WGHPQ??KV[Z#X7?U-?;>]+__0K^__[JBGR_O>G__D"N8'^7Y'OO_N+W2*FJ M#8DH#:5)>C>7I'=W?_TM^E[F7ZN%W^6''S>]'Y?7@*6/RVO=3$)BVY4L#/9G MZ ?6<'JD#:%,H]S+_^;K"DRW&[",3S>6/:77IN,M]XC=:Q_<]DY MMTFB\;)W'O/Q]";JZS S4N8V"A[;V:X?>JP/K_AB\Y8/L279:D3&*S_3ZP7Q M=[@ !E;G!,G7"]E1$/B>_OI"?8OW3%S<_(RJ7X$V(5CX,MYHU*MF!@#<; H( ME%HV(H^^LM!R#,Z5-KAYQZ&[GA\5+8^8QRQ' D?%9CZ8M2.6$!GQ&)\BXD=3 MQY\MGTD$YWHIC<^7Z(A/_O&]9(OW=!+ MO@1USSQN9TTV0%/O'#@6^9%O4LYM?);>@1<#Y^8H., MZ7C@VEB+A\N[Z3U<]OY.?K/= 5KFS,8"ON_4^\D" C22[ NT;3U>P1M[X0UA M[([UU92F'(DF^J,WKD[HT-"T CZ)/O%UC$5?9SCS=?R9'"$C^L3(@#&'3#PV MH1Y->4F"YQW !CE'9H L1LFS_M[2*&KALXW%>, M&8D/A\;=\%T@F&T6L%08UH'&^4/=B>7$+;, O>!DX,\2?R8BZF<1< MP&B\:1,X;3;E&JX,;5@$WHUK#L!49V0,Y#;R"7-P*C8PFC%Z8Q\!87 X)J\' M>H;'FY;!W<\$1\G#@Q$- 136 8_!#4X^<5O'%H8^R!31CU\(2[J$IXZ'C O M?JD9+F(A%GJ"S%#AM=RX%CC!$EX4._CA#4CGAL.]QN M(7>,WR,)16051((O)@,'>'T2BT)^4?P'[U3/Y>7L&74"'.VG4QCQ1VYHFPA. M\%IY\PH@B3]#)WK1LQ6,$F6PAMU?TSJJ"@:+2 @E 4S/ 3EGDWLV<;T A?)7 M($\B-\[^>Q46X=Y4)*KU10W^6B;G*S6;&TG-E/C*AF9RNTQFLE+/U53]YL): M>"BM[U$3&X_Q3CCW@''K"=WW]^W1-&-,+KP]^D!1&P$3]R*-YY/Y?K03!^F0@DICDH(4YHJ&>[_ _3[J7! (B3P[\R0$%F443 M#'DS#!&XT\3<1O@>7H ='_Q$K*>_#02P!P")@N[^W"S!IIB/H"0C ?H,BT_> M%RLU"O(YH974E<3*8=[^;?D:_EB/C=TG?"BJ+93#*X+67ZB-??_(PX@QE.E! MHJS8S%J*%A0L;*A.LO'\@S%B)AADM\.$_KD X*( !,"L1 U\Z(J383HSIAQ,$GP3C^OCC\\@R1A%4%Y4;D@]<)26&+7](0I9>9,O$ M65OX$(YKM)5LG/!TOLSN,UF:RN\*YW=^A#*/Q_.,/^!2FTY\=IY\^)Q,3+ < MSFO\IL^OY0,&H=\_E.C M+J=^O^I1:*7?LNI1J[]O-K3\%J6N>U3*\6_A9V>\FX.J+UV6Y1C^HW ]H'"[U0-X1'F/Y2R79:9L,V M$]&*1RS<726)IYK+OM?E<\6VD_S MGHHF(IU< 5F6^1X4#?O(AF<+;GS6I*66BET.6Y(B=W)*6SI^P>8.Z7V"WTZ) MW[(,2,F+WYHX%;$MM7-+FCTTOY70B"AT(XET,O[Z.AYR8MWE,C'QFAXM#U'$ MZ+421#4GJC6J84]$I7&B:BE% MJ8DJM :8I;8OG4N^ET.RV6$A]GI<>5B8Y;3G2,>':K['A]?.$W- 'TW?/25L MIYP5M M_2ICL;7%VQ*I#P6T.7V:PNP@]#S[U5YRT=);@M.I4HEVA4\@%Z,]2 M?*)$"#^(TG P^XC:$AEZ_#Z)F):'V60V'?#T$I.X(+]&F%41!I8-[^8'1?B0 M"1KPOI]D@(3>ZU0.3(GAF15F<@)GN\_,BP;FX>L]XC!,S /(_9N? 3U1.V28 M+31?]/(1TXJ,X]:8W,U>PB_G=*\;\U?19GEAN0U/>$HL#7X\VYMI@HU-)K7463FNIR!_ER MA/Y$J%VPVI:LMJ;'=]ZLIN&L!EUJM_*:;%^@=H8EC&9_">V?B>\E0MEYZZ-D MG+1Y1[W OV'![?">P7*?MN ;G"'15B2E(>+:5:2P+<5PGA2&(^]E6>HT=NZ3 M4JS&7X46P%_Q<&+$S)V$\&G,?-A4""<@_MIX@XV01_QM&%E_$F8(IGE;.("[L80K5JW M([7U8A^L"ZMVOP(V'U+2D)3DEE(04CJIOK5]-Z#VEK&;^+3T;9]^$8?<%335 M$22;ZJ0MNH-J[5I7DW5);^\L.'+$7;'/!@3'"H[-2?5OP[$=X%BU+:GMO#KZ M'HMC4SH!IR1-ODEZ.^7.M>T\.M?B $[1N;:JG6M7)EL>*>.WF6_&+\:@GBT; M4]NOG8 ZCQ9 JN?[[/W.E9J^G .LZ87/ 4YVR]-"Y_LET8:WZA7$=[T+X:QT M&',$%W_5N04^E65L(!83,+WFD"WSHI.'+1-1N[%$+OM-=CX$J#<"[+S5#>]R MQ%.*4?%7+*E8U>K-=JOB2<5B49LNJBG2KRN0>?P-/Y/+,)B>:.KU[XP^34\9 M \3ACWY@BGY!QM9QG*WDQ.!PV*KOY-+OT]:&]* O%^+(%*$18KP*U]!71-] M3XSDK'&\-OAAJJQ*[<;.I[\B[[Y8Y"68:BU3K0F0;\U42JW;:DN=MB9X2O#4 MB?&4MB>>4FO=MB*IC;*VAA(\)7AJ/^>X6[-4L]9M-E6ITRD^3YU"BNQ7%[MX M.,3@O5",:=3@WGX]*4SDRBYIG/9F[!&#]R*&;G\.W-^HY7QS_3?9CD/KA9EG M_V:>F\8[+9R7UU%DY7-!4AU%UNPZHOJ0B:HZ;ZD*YS#!IUW(:YF,-/ 4='6) MA)8"X()ZCDT]F8A'/X9(:@N15#:BRB22ECI@[T4B=0HBD4[L/.#]!DTB)UCD M!.>4Q=_8DS.I[^D@0:3P"W8]879=,_9B6W;M-/@1A=)9UO2"6P6W"F[=CEO7 MM-O?FEOE_1Q^"&X5W'K"W+HG9E6B8Q5%S_GXORBE<2L*X6HW' N0IA\R)%'LH2KVE9JL6.$#= ?R@%*X80BQ* M+&H?B\IEOL&&&?JIE\FMAA&.0YO/(NIEHS,! MP@B$-RS(3G^G!2+!I())"\VDZQ(BM@%"9:K =Z:072QX\9X*ON>D6H=>A#Z\ M'+R8J'&9Z_@C:[*Z0?.>CFY.X BFJD_$P+G=E?F,I8FC6%I24\UK MAE$)3C8%>Q1I;P=BCP6[>M&LSLPPK5I7;4K-3E[9>8)?!+\4D5^VZ&7;T4"9 M-!N2WLSKP%XPAV"._3''FKR5W&VMMK"U!'N< GOD96MUL!1"TMI%F2\E^$7P MRS[X91M;2T=;2Y7:NX\(*M;PM7+$^?H>-1E'\';!O=.MU,W$4FL:MN1MH>F- M6E=K2YHNYA(+&2X;\=6F(;.2\]6:MHRYVP%XBM=H2YU&A8XI!#WE04]Y&0)M M[@7G-_)4$%A%"&P;0Z!3Z^J:U%0$,562F);:Q^Y9^^E"^PEZVJ/V4QL-$%A2 M6Q'T)>AK1^6G-F2@I8[4Z!2%F$[K$)@9(P?>];C)+$815MJ2H=:T ,_9 % ; M2JVK2++6+DA<25!30:@I+_6O@H$IR:HLZ$O0UZ[J'T]4I(8J#E2J2$NM-1W& M<]=\+:'Y!#7M4?-I7%II._?>%?15+?K:1O.U.2WI.U<&B-/?+4Y_01(X@4^H M8Q(W&#%/G/[NCZW6S"W(W0CHH!&@5*E$35!3'M2TT@A8)B&]UFW+.UN1@H"J M14!;:'FY@5J^)> M!+2-:N/' )II=O> .;-\-J)WWF>VZ>\0\I?V"ICJ2Z+!]:52Y6>NJK9:D M[NZSY8C/(T5T!1<++CXV%^=TWB)CB90N-57!UH*M!5L?G:VW\1*T6E?16U)G M]P1/P<."AP4/QZ[^@0WLMC"P!1<++BX,%^=E8'? P%:EMI97+J]@:\'6@JT/ M:F#KH)H;LM1JY95#78T9XV6DO[B!F^';ZE_,]+79J2O-$![U9?)G@ 4;%PIIO=E6KYZT.7+N/SEHO_9 M\LW0 W[B8\^#D<<8&<-B1SYA#DY#YT-W(PY/)N_R#?A;.S%VHOR7MI1ESG+1;]0A.R_\F,'HE?Y9I_35Y7+)!<&GY MANWZHL3PF&D%9$@-R[:" M::0&5HDR$#;P\B4[Y)4X:Z:1ZQ]\BT"-H)7I([N.EWH/*YU)K#-E3L'88;&N M+V>S_2>'0M;U-7-?7Y.O;UDE_.2.:(J]%\0(; MQ9M;G">CB7Q/[',\LSXR3!?NBKFN,;^%#L! "X/5MRRP8S0&]?#V M-0=%YXU66OAWBX (9 MM0CUMP!;"9;A<&]@>4\J_T(+LQ8"Q@DP]%_6(ZA=Z_;1OD=1>H&RP G\7S[1 M;AKR,RB5(YD/6K[FPP-[' - [AGV) 1M\*XIT4HQ)5J%-R7B+9)K)S*5%Z=" MIUH6J^R %K<#LH'7&#$SM-GM\"V@%U;S91K_F )R;0FXF>V>U;[GHCG6#+K>KW3:J)PCG/^XA?'J.=[5&KOV\VM/P6]?ZCUN1)OIMCJR]=EA+/+-XX]:^N MQXWN/O>BOT=>]!5ZT5G&JK^SY=(/3]]J9'SQ$,W=,Y)X9KGL>^O)W1I^FJ7I25%_.V61-T_A#L(G.1\IT&CLWJ!+UO46DL#6=F0] M86H\7[19E.8H)^6O/$P ,=0.IN0?;&09-MM*'&]JD)6<6=;T,3T$LV""CRRU M=-$OL(H4IJWI%W@("E,XA34:E>PB6,HF#+O'XJKH(6?;?(5DQ)IN8X>0$6JM MV]0Z4KNQR5\0_"?X;X'_UK1$.@3_-9'_-*FMYM5U:\\E&,$LRO*[\B>+Y!Z3OJVHF3#)^SA1:=PMIDD_$P\=V@%.QUP'OL84QQ6BL/*$SMZ M67-8>3MAF&2)*8P&Z*MO6Y3VJ]$8\K:^\_31X@0I!$-4EB'6G$7FP1#8L4:6 MFKN'N(L84RFZEA-'C3D<-:9RP3*AMVM=<5!82?I8*(9U)Y M4R'QL>8$, _Q(=>Z6E/2VWE-&2IZ%[?=C_\$XPK&W?'H, _&56I=594Z[9UC MKT=FW U:MV6JU;]G< $VOHE;;&0;GVWY???"=?AVL"'F*_ @DTT_%>G>R1PB<6ID0P8D")+_@KH"ZS#\D6IORCU%Z7^HM2_ M A7KHM2_J*7^)8FAOM*<(HM79!$>UX=O[L>'+[67+MCK--CK )YV:S^>]OYR M<$_C)+-G_"NTHEZE9[R]*3.Q7V[<5QO<56RL3>A"W^T3.^K\D(F1U/<9*8_^ MY0L\I6$*0+/37&*I)3=$G'B6BX[6C(C+F8[:G([49D\O%V%+P^; ^O>6<+Z$/;_+]"W<\L!S.0 MHN(^P M<('@3F.43JW;3.F LSF;B&R]0E+/DKC-@7HRRF"]UNU(K>9R"M/!B>ND[-^K M%V:$V-/_E>2%ASU9!KPEG@&TG>PMK[&2A\UK OV?S\#;1^AR+GF(87L5@_8U MIPRM%V:>_9MY;@J3M!HU\!8[BJQ\+DBBEK![#RN(MR.J]>*W)=>ZLM1N[R)^ MA0F40=LA/1^UI9!W02@L>V169PVP?1H2%IC^61$A'%+3CEKPKB[4DX+*$>6])8(W!Z6"&YY M4/9#+$ _QDF>VPO2\IH7^PG2WKB.^_K(><8ARTR@@36Z7+DC,3 MA?!I#Z)?\E%LS56Y\%GUDR@;VB]HJB,ZUJ0*SE.8DIZ#EA,"&.(<)]?QOW!J MC:[K(ZU>O00>!3!:#O6FUP$;^R!^\*6>:]M< $5F7&;[#8\35:F=VQ2:HI<- M[M Q2O"_X/_-^'^MMUX<_M=K74UJR7GU#B]P\>'RF/=MZ__4^;CI[B\#[].; MT=6G/,)=SV.$.R8BB GN8H)[WB6UZ1/,A/LC\-<\<.,V^'N6N-P@]S7]@MSQ5\M=^MQKKS31>$;O@3SZT !*NQ27'V/ _+ M7ZD2-M,TD2C_,_0#:S@M2O'Y'XR,Z!.+Z?01*^?@HV^9L=E"9AFD+J$+L"!F MR/ [K,D-'0-T.+6<8(KB@W]E!V"=! Q3_$-X)GQ-G2F9T&E$5\&(!N39LFUP MXKGWCH^C/F'4<]PPF%]H#0E84-P @K> D^\]LF2\O3&RV!,SZ^0Z>JG'QK ( MV$7J+<.X@OC5+O YP]"VI[.G2?RB,7VQQN&8H F#5U)[$4+S;;BP?KC81" MR/B]BQE?IFN$T:7/;FB;>/5?M_RE\Q@XP%0D!I7\$KDF8&>B-C( MC!C&<>>DAY2+)P5&S)P+? 2@!"IR6$1>SU8P6B)\B;\4SQNB&!J8 *"*3'R# MG2"[DE@ FE\MZV9;QY8:8T91K9L@DXP1R)8)UD9$LL5R30X_[-L!W@_\$9 A MM3SRA/Q1)_@2RYF$@*;0C] ##&&$*$DY*N87)P)S@S4AQI/?$IR3;R"S;*(F MKUN0RC;X<_AT$.#LB:(,'F#^*3?R %T_64"0!Y_XHV$S>&AB#<$3@TL!S#02 M%N3/T.0%U=&NZ&3BN0@/> FN'P'R[O)A_P $9^'=0WBKZ_G$#^$Q(/+A@7]& M5.Q%0SLBJP.3M'#YCZYK^NA6FL1]2B0L\\8)X&8:@Z-%(B889*ARX'F)Q(\Q MQF]_'EG&Z/TE+^ ^8I,G%YT[C@.XA/EU\H4B6L.)BST:F,\+VL+Q)&:M=4^' MWYT(^_ ,'T%(>4<+1BZH9[N B3&2"EQ=)SV4C :X2#[GZV$8P+H22/'5@<_N M^TFCF#&%-3(?U"\7J&0$I ^[GLN1.>5)" NLQ4,-L_4+;/=YQ?,WI^Q*Z00 4#DAMCH)D\8!"0"\!UO+SHV>(D!=SSQ*L_B0W*W49",AC# MR%!L!E(ONI!32Q(/ UH)/9\3T2 V<;5 298):P4S%H ?0W)F38% HC_Q_; M-.*Y>)RK M!XPJ( M@VZ+I8-\M<;)6NOD=Y!/\),4$\@<)0RH:8"*)VJNA980/''NREBQ'N(V$EA: MEL_=%A:O.T(YI]]7_@[(1HSJQ;A#<$3H\MGLW08'[ENH4A.6B7R0!E.>U]C^ M#/=2?T2&V.=+6L!#$E-$[$?"F=N:[BSVG-!$K DQ&YKK05P?9RHV' (H(K@D M5LT;L9P>:]TL^H>YO067[N_&DSKYQI/63"=+B20I*9$DI?"1I'B?!-O^@7'Y MJLQ_5?QH6GXBXWB]%RK\!5T2HE:[2JP.H9C?:H,R WU1$V M:,N!/$*/ %2/.8?BW 0G@REY9.ZC1R>C:9WD8K?,SC .W&2P7>^T.ULT&525 M;!T W^GGI[;UO)H,RMF>]-ZB.FM?GG+ZGJ %+9'C7'6"S0_7-#T\ G1% \7" M$HMHH)A[ \62BL)*S#F]84!1%*T6\--^U!_JX"-&9O+FR9ZB^]PI=I];,V/S M ".B-1P1K72D3JOX[>E$]T?!?_GRWYJ1GH?@OQ9F0C*%+9FYNDA* PK M_32IT2SV*/42ZHKWJK4;!5<:8KZ@&%-VO'K#0X@]K"/4.E*[(9=\C)F8/R@8 MNS",O::0\!",K2-C:U);S6O*>[$8NR"&T'+IXNOTF;^8' G,=^&P([UGZID^^8!I=DKC\_U#S^0[@T@T_0+XO7O]C=OW*5)GBI@C]P8CE^YBF!?O@&>^8W6IA\KQ+_B\% O&F M>";:P*Q.?B5 !$ DX>^8]6L9%BP[X%F&F%+$_A5BOD[MY+=;9@!,I MOH<\>M2)IL)$*?T\Q6$-!]\'V=H1D^(U'KHVU61X+0L_!7%2>4IJ4;"?U$C?4-^F_R(\'\H4YQ@A+)$@O MA!_O8(L^N88UO40U!)2\*Y] O;X14%SX\-4M\N="2=:7Z?R26#YQFOQ*+8_7 M7/7F]057<=%/GWEC^97J!P(PSLW0>P9]ZS-G+M?D6I?#]VS*J/=6'KPJEHL3 M1#_$!2*8ILS3]CY*"WG-*P"_2;KHJ=;0RXW51?2B'K[D]?"K5:FRDAH/98"E MDR.O7(HK7GE!!$_-Y^*1EV(B5Z.DI1-4JK,2VDVDWY)U=FSAIV06?HO?S25@ M)932J4Q3W.+ MOI^5&GO,1[X"Y6M/(TV/B)Y97!:.+N$]B23RR!SF8;T*7$1-T$46V,:1(95, M-4EL.I";)G[!6TAPKY]&)C3\)RIB!K$S;Y#TAL&R"1ECQ,S0!@?;) ?7,7=_\'_8"9OD=:+:B[Y9S36"+?6]C%ZOM '(E^HS4U% M\(:7NGCLTK=[AT.C$IV0\ B-_];<>I6[>WWS-=6I6+*REIV*+V^=BBL>F[IV M0/E'C7EXF7Y_1)W;R,.X<6/O!RP/P.1F%EMC;B-H8'FVVE*KM3P^MQPIAR+E M5Z3\;GBT><<\SF7OAI5K]%YP0B!_<]=2D?35UR]/C7SAV/G676EIU:5V[+DIXR:J-(J96Y M]AROLN9+VV)).>T=_28?2;^]9K:ME)P.2DZO%R:3^:0RAO_!;1,QRJF@JBQ" MS[:JK-.H=9M-J:GN,F^O.$.C=J;$PG%?9O=-*+$#L-DV2JPCU[H=O=[)*\(B M_+$,I':!L4[[Y!RR\JBQKZXW9-8NFDP!ITR3&IUJ3(X5[IC09'OEM!#8?RLU MI@*?*9VZ7I3"Y1,[K-NP4=;F)W7Y%W^5B#_3U6"SK.=XG2;6?'G) M5N?_M?>ES8WC2-I_A>'MV;=J@U:+NE6U6Q'N.J8]TW5,V3V]^Y$6(8M3%*GF MX6-^_9L'0( 2)4NR;%$R(W:G71(% HE$(L\G$96F93O-X6+R[JR\(@I7+OM7 MN=9\ 0ZW\7&9CA8FTLZUVEB9S;SLV!?)>U"1C$$?M.?VH-%=K&%& G/E5\-: MP:IEB="/X-3VH7+JX.1=:VBWA]7FU/;A@3-J<=87;*TY9DM MVVIL7D[265V&\9%ZO AQ(>(;?R3*V2)7.KCNEX!\S.^Q8/Q+E/Z?2&7C@G\+ MKZ0X8]B$@]-O+-H'>74&+#X+XWP,;C>SK-HF4U57)64W5&KI)W,-WRQC:%F: M=2OYTW*90?/>5^/555M8IO-,E.2#!'+9Z I17LJ%!5N:V@Z6]'06"KCPH?G2 MD4-L-,J%Y5+H'*,P0$03*X41J> :_JMO6Y@*+C[BQ:]75KZR+^^P92VK/ :MAZ#'O-4DVJ?O&N6"+;5=6C E)-=%*,ME)_!WX=5?K8@ M)XUM>:C(;-AYN45FA6.[9969VL5]5/D?6X5;N]?H]+M'7N%63VK=277J6L"Z M%G"-6L!O<&.*FBA%HGQ7S>GI7XA?07^\(OMEG?9$QTBM,]5YCFAQ'J:Q'R;^ MB/[%Q:3X%U_P*_HYO;# =5UE6O4J4ZGJ?\W2) 5V!2IN%X4>=D_>M1W';CF+ M&"!5JTJKJTGK:M)#JB9=/*-SSOV/=R(>^8D@=:;LM9M=V^GON'=3-:W3 MND#AV&_U)RI0>*P3"!9(3J"2Y-G]U" \LT-EQ2U86;Y[:MSZ!WDJ#P6J!E^9 M&V! L/5@%F2GZ9R\ZS9:BSU]'@P?UO+T1?$;]:CK M-%N@P-C.SAJW5P3CH])G1-YUE)FV&U-!$L'0'>?K7FM;X;%'SMBUK6R%3A-Q M"(9=N_?X0LK-]KMV =8NP'T9"PN*'7O,S[)T$F%"LO<[-HV:2Z=/"M; =SR@ MQNF3YW&5 >&4';\.6!"M'5@0A^T0/"31_TP6A,%;:UH0#]=1=9K=DW>=1F\G M%D0M9%^ D-W&@M@-TQH,BWN[^]NK>.UOIXD0!9K.*VM_R_O.KME7?;!- M7_4]-5%WFKOMHO[1C5&C2)12O5":V&D.%SJ#PV>5[X^N%H:=J"U:VC:=T>5* M2];_^,[H15'>:S2=O4ES..; *D*1+,>G("D.\F^4L;RZNK=@S3Y>B%2Z&8H4 M"W:CJ<"OL%QS01R%Y)U <02/38&P["^!G^<^0\NC'";Z/4LO&^0>E@'CIR9" M0F+=3OS1Q,*IP9XD/FQW+AMYDZZ!FL$]=2S'.[=A749Z!3![;!SME2S5+LR/ MRLYO0/!CP3#^&[0 ?M&VBZ3:=3U^W39[.3AC*4VTY:H *!,C-TN0"84?6V(\ MAA=8MU$6>-8$KGSX7F S\=0_5339#8S(/-E(+3L+O0\\U7+LD([3>E+LD+V* M@U+X$ %R%CA)XLZ,-./AMEXM4V7Q3"S?\W5!/!8KJY\=UF.(33 &V_2M[JS& M^?^7K_B-?[&J&()Z7N7H,1 MZQ&M@(5 )K*8I8:$\]S470=38NVDWFKST)J9*INL^Z%PYG$0CA1FZR$4B0I* MR#F/B--E4*W*5A,?VLPJL]$OHQKV2^X]?520N8ZC'U 6.">.^"U* MDDU#WTZ;T.<'K45P](--*JI/PK&>A/93GH3.R;M=IK8^S4$XP.OV ,M@/X@P MFOJAF\+;'E,QLT9Z,B:GTKLS /([+5^8@BDSW8ZB[&)*MTQVV5PU]SUL(+RM-S5(^[JM*O2 M)?1HKHT5E8&5OS8^\!B$C^,_V ]<&V!VQ)2S3IFMT[Q( M*$UC_RJCL-UEM%B<9X )E1UH;%SF//JNJ"!>0,U2#]\53\-2 TP'WA722WU! M'*-=H1(>=FM9O&00J.UL#IG!LZ <;JP7#DDO;'5W977L'^!I1_;(2^;)[2R5 M7?%DBQ(2[6[[T6CU>^+) [RD#M /NUB04[MCCX@C#UEM(A=-'8,_ULCC=IC! MI/ M3*0<%[3D;BY3R29E0J6]F^NT.I[RFO>/G?@P> M3,_9!@]F'^7H2R!BG.40,6L5IGI1/'TCXU089_XN9ED\FKB)2!:K3UO=17B4 M5G<1'D:B7]" EC'B4DBZ56@!_(*2U^X:E65_ %M_*"P4/)K!O17G)+,1II=K MY$5HC;(XAJE:L+ ?(K5F"#AI4['K"+M_!#DB"1'>IYY1"L?D _IY0^M;''G9 M*$ULZSP<-:Q.TWGUXS7L4>IST-)"%$P:\C(&(EFO\+?_^1^#5JOY5CZ,3] G MSMO7^0CTLYF+TL4'"J8()1-:860%47@M8DLM*(].C=6,"G-VL9[=\@D&AJ;# M&%D6(570.HSW-2S9GAL+XJY%*&*BGGJ5IW!JL%S=#>]U=;@YYULD;&'BB0@" MN@H2G YLS-1/4SV:^>,HMD2 :1I Y$!@N?C\$]D,9A_GY+6M%,<+90ES;$6( M7F A7D04(M+#EM7DEQ)Q@H[<+_?O SJ4"HK=$0%2JN+LW[&U1W#T8 M[JZ.>MC?67'W9B.MF!1I9W5Q]R'4EU:ON/MEU/76!=$OK2#ZJ /&4I'36H5G MJ!5;MI"MN]B=]OOK-)?5%IIW%GIL"Y3TFMT4TJG5/WG7M_O=737.VG_ZTHY2 M9%\T1P[VR9$#+!5U6KMR.-?)2UNFBE3Z+B*<:XNPN['Z8O7-9!6 >A[5+_O8 MX@''%5Y??;66=$F8DV.F])+]TA:S*XRU]DE-?LOW..[8?]V\^1= MIUV59AY'O&5;A:CE>I:"9*5O\JEE79[; M#G5Y[C^ZKJ'.1:E/Q[.=CL%SG8X6G(Y.H]>J].FHR-V\F*VRM-W' >JNGPQ/OV:K.=T(K-T&TZP,F]YH!(9D* 2^TPDP__7$^B!& NOP9$,# M1S8TX*0&%[0<<>-'61+<6VX8PO1&JHK7I->,5T+>AR2[2L2?&29(* (39*>$GZA?VPEB)-77OL8W.U/6$3(L WJ!4$?RO)V:"NU' 4F2R"6R#1[UE M$C6>3#^1B.LWKA^X5W[@I_30;GCC#6=;KB,QH?50Z0];&^3 M9M9L[2RCJ]/>69K9<'>3JGN('$C63IUF5J>9'13AZC2S*CH0ZS2S)TGJ&33W MF-33)G#>INT\/G!>)YH=$4\Z3\:38_].>*?_%G%4QHZ]DW=8'>6TWAXH.Q[@ M551GF=5I-D<1Z5M]LVZ59K,9P%^[?_*NU;,[O3H+K3X>U3\>#R"T;G@\2BYV MXV0,=G:QUQEJ!V])UAEJ=0Y.R0W]E#DXPY-W@VZC7>T_D"-JPYFWGW/F;3JMBT!Z?\F1AE** M'D\Y>BPP>ER64D0++<3M;"L6F)F$XM M+Z/$RK%[ T<'\SYD$B2,D(II8KFS6> S3I=K!=$MF!+<*-RZ$K H?Z5XO%2 M;RU946'FC:7I*=4].,L2O6Z%-7&]S?*].JO3O7X/8^"VZQ SNH"U?A&A&/OI MFJ$GG4!=[Y= 8O MR4]??J8V7'07%[WH'C07?3OQ1Q/K%E\J63HJEXK^V-)S;EA_"/U/8/54P/E+ MZ5S.1.@&J4\^\@#!PO"\8*9TG+IX)F! E>)+AT0?&DO<8N'&BY"'L6-/R$PO5*'@1/O-[XZ)AC86'"(#FU,"V@!W"+-+-7^+TYUZ2 MRB%8"DL69W)X.UE%R<3Q304*$N6(B%NM:;#>*^76K).>OZ;NWS\DW;^]6]W_ M.TN/;VZ/M^3X*8%&V]>T,JVJXT(9*=V#.L ;\9RZ6+E)Q M(T+K%X$(JUR?]24*3S_>B5%&%S"HUSY_1V%F>:.!$,&\!SW,B7O]D2/[KPBSMF M MD^O%8SA<%!P_ Q?)^31I9X]9>KX0?,L<6=PLV1N^'+R\,%"R<"NI]_(>I< M@*UR(W _;>NW,YNWC/;+-Z_2WV!EB7MO_9HA3"X.^PUHZGM4Y ;#P/4GQI9F MX:_CL0^[:EL76#L"BMJ]]4\!(P5B<<>I$FU'.\[W+OW)]RQ.53^S"2U8:8Q! M3[\EW=/Z.DHCY!_@G1;^&R1?*-@NN/73"9TT*IMAK1/7=I'!J\\N_PGC_?;> M1A-2N%2ZEV1D6,8* 'J&>GB"KX8U8JF8+.Q[=:*&.'G-E+L%15[R-!8 JDD= M.U-/$+\9?GZ#$3WW&@QLZL;+E!]AL8^("2B:"DKD@6Z\U<.>[& V!E80DM_":/._[!M%#TI/J$+V^0U#W8C M]J\P.^TJNA%O%@V$AQLSO-AZWG9=SUN!N3QK/2^)L%763:O4NFGOH@;XF8L, M^XU!?[!%D6&[M5D%X(IZOG9_L]+ %46&SLZ*#-N#!U]>W7#PH\O@#JIFZ__P M=OQ(]^H:%5O'3(']EU?N-=EG/6*MSLD_WM+&!95S=X?E2"E4%X!6)8?MD_(; MLKN'3/N"LS2W?92#ZFFJM8XTFW'-Q1]NGN-"?F-K=0'"5^47_ WY[9NTQTNJ M"SJ#DW=]YU"!Z7>:]5N?H!=U@MK;G:#-RMHZPY-W+7NXLW:K=4WN,=;DEFD' MIN]^>^6@KC0\=#'5>0XQU6VBF.IW'XU"71??UD?BR8]$]UF.A(-'HM>L=CWZ M =[/!VB]7RP)SN_FCJZ+#@]=(/5V9(QW6R?ONH_N0U/7V=8L_^0L_T 7LO59 MO@W7; F^?95XOB*7['8ULH>?M+0BC:'-6:$Q)>ZZ<1I2$1O\XU^1#U?R#(L*2^O%NY^0=;/YBM9/,2U:33KCIP2TN>NJ'E!.HJXF M%KM>=A3BXW$4P$9=G\L7G8<+Y-ATO=V3=^EM5+)>ZN>0+[>Q?$%^> -304&S MW4Z>Y[]/SD:<=^E]BF)J;/'QSPP(^UFDD\C;=&6]DW>7I2L;8](;573F+V9> M5F^G_#F='B=H$M:49K&Z//8I:?$^2M+M*-%?PM.8_;QDS014QRMN+$JXDE*W M]>J"^LU#J@OJ+*\+VBA-]I/KQP0_I2N DL6>^;41;'E.&=)"+E M^R'PN44.II"[LUD>GNHS&F$Q2F(<8N9A&SF\SAKK"3"%=+9MR M[KB%NWZGBMEE@0$5^KZZQ.E??/WT_?4.RPJ[V+;O<.1'=T?RXP).&W9+<<-4 MW@H(EQ,%_L@O$R2]YJ(@Z35+DNLWF@00Q7AY'''C*F)%FLH]_V^)7!N6R+7A MXG20ZGAHO@O,\ GNK3,OFN'-I%]K%=];FH&^J0PDRBR7D,,CDI#GH?4ENN%4 M)5W*]RF7D :A+U+8"A@\Z09,4]T8_^/O/H[", 4ZOY M]NSB=_K+>?N:7G?:[-O6^10+6*0W#\3&=ZJ.HMSE"W&-'YNW&@LY& BD,'4/ M CGJ<5\RF*^G'\0"A0R=@?EH"8^6$!I4_ZV5Z$.D( (2E+ANR'+-YU9K;AAB M*04(9-]X.VA*< -:6QCVI67F\-^X]]@[C0RBB9[*J:21Q:O69&0%?LRP1+ M8:.A.C1EK,&/(P55(B=[C&5:YT;]J<&QP(HY(\+N,',-%YE+(Q65,Q7P 29S M%AA)PAJ8@ ?(U'$!KB:113RYZL!H+3/79P-A@5\D6ZFM?W";CW(W_Q!T\K@6 MV)_. MHIJ6R$\(XD%R57]U))TF3T&& "R>M%!+VA!J,'7;PM4'+#V%3:AP>; M$%#PR* 2!+N;!2F!@LCZ3>INJ#7$O.>A!3M&VSH.HMOYD[6A!^CE%3YUEA<^ M;6 IMG--KZZ6.O!JJ:7=TO:DF)]??OQLM?)CO=LI]-8Z)-;3O'R]]7]V0SA( M*'NEY?&0]/1>G6[N#>BO,N?WRR-?\ MACC&FUAJZ#MG!$TUJ?FC,P-1P:Y0@W(]"7+P+S#ABB@'>/6B2HYAF9#2*RFH MK^]F0F*2OEIXIXKZ@QK _1Y!(XY0:0LRC[$5OIU]O[3.02?$P^ZP"P76\8_, MC>'F /.2+0]4#CY%\=1RFJ?_(,RP#&>! _JA;65A())$31%W3ULBY/:Y]1-A M6Y*>'R)"(%%KQU_);V2$(O]*?GPKYC_)DOP34$+DAZ"]J ]!/F/T 0%DZ&5H M$GO9"#U6H.TV6/LD#]=5XGN^&_L+)?X;G,]A9<_G>SO\&S2++L0HB]G!^1O\YYJ=)]\1@&QJ MG8VHV8TS'()5PV>S^!X3: ^!$Q,W0!7?\U'1]2RPB$/R/N9X^[9U#78O@6", M_53]B_?)!I.?HF/PL0@)&HX,>@_T03])8U*X<]/?+H$,S#\K0>*T:8+\B;W* M;XS<< 6S#T%NV%;@PW<@*^\5;!*)@5S:+FLW6_YTE*6X5^5? BEN09A&,Y1J M&) BIS/"@63D0[[*$A_GA*\@SP',+C>#9&LB_L&,)8I_PS%-&(E(1VL;K M[DEC]*_;UI^Y)!\'&0)@2'L.#4FY!,L3-R*(9OA[-67TU(,E+^B.D_:D.0"> M'-Q]..;2I3^Z;UA_8'0M#QO( S1U%P3ZE0A\>.?\QYZ8XO%#3\+\5VS$+GPJ MX4#F/\>9 <\M/ \+_E?),+/ N([D9RX8JB-_5C(X.JA";_Y3OL$7;BX_"-1' M2$+Y<>#_$,&]^47B@\!#&)([Q#M)F,0H,$%^6LM%4,/Z-;H%2L;,[6#]PD88 MD1 *=^I>XRB>-&*CCNGB=W,O:Y4/31/- E(IF,7LJIQ<2"(YD M%( D_1%2^@-L<1;RW[&?_$AL#9F:2P8.D(W=$5 TL5Y-L05\#AM+T%Q9BB15 M618RU>&U? +.F<5Q*0ET@P6<[.&[$CD *V(O@\01-&T"'6-B2L;#9<7D=?(9 MN"E930Z@%V\[;!O^0<-K I3N;.6CI9)=38(2\5&O2=<^ ZC*SH*E J11K9"GP1CS.= M]F04N#YBJH?R.,\]S[2SI+AAMSZGSE"(;TY%-G74JRPE44T@NS+ C2_QI9H MD@D%*WZV=%T6ZK; LH26C-$IEE=@THZ &P@Y?B)H.]R$8CI(8\80OS4G:BL5 M3HH]Q"!4IN?6IMV@55G3[AR%/VF@47CXXJN(_>85W2NN=*_02;\%\X5N4+O%7U#>JY_> M+V=I>/IGO-,(375,<6".),.TEU+_Y<7^NC7H807F\LQAO') PGU(D0=N#C3@ MR9AD26+F$I',H)0W./&K!,B50(<6X;A&*O.3A#HZVA'67"8GL#.%='94I&$< M65U"E@3]3J(+JPPE_5;;G,[B%&3VQ#TKQ*3XSKU"*@,X#^FP2*G?B?%+]KWB M93?Q9WRA1G3!@!7$ZBN^=X;W7DR/P+0SE9B!JCY/?GL%M%M9!?3K#9);W!YC MJ$#6[9!3@TVB>0!QNB-C01ZJJ8*LSF;7Q)&XZWF.U#1*$82:H:H+(..P3E@V M@O<3Y\+H,TR+!I,7$VMB,BM/A'MS?^IET2=2J MCD)W@0M7&1 P&OVP?@@QHT,4^JGILD6 >1T6F42W>J$V+&3T WMB4T8>1MC\ M*VI-E,4J_J)Y(YE?/\R?PCXQ&5?R_I2A_7& X:GY7Y!OBC+[KH0(R9)66>58 MD$"56CCQL4P(#/RQ&-T3B/Y78THD_JA5B2Z/4#CZ5S%.0"H!1O6$#!SE-W61 MA/0KNJ:!1E=9\(.[FY1+6?-D%R2NL4CRV:,&()43=/+?N#ZWIP!^07&"*>X) M!P#(_Q;%/NP[^L:!J#+@!3/Z^I'X)4/?>Q;33V(,L][@QMUCJJ5J,: D.VT7 M2+)IA-'>7$]!D2W<,0AA[-5+&YNZ/Y 90G\,U(1/Q-W$S;!L3']T"T<6F 9L MLPR4C0@%/RX+_[3&:(/!I3"]"BC4AZV +?+MH:\+7N^GI/F0 J)'OW:I),>/ M1QGK+]:KCW_]_AJ($@4"'P1Q3^\%I470)"A.&V&ZZ9TED+5B&'N4P"NP=\%Q M)DX# W(0/!7LLI;NZSS*SER3,+E1T(9F[;)VBR) M9%FN5A3XM8F,1!;97O6U,427.54IIF1@JJ33'=WD3$N35' ^N8.;T?2.>9 [ M?F(H"J5Q2D?T8X:>!XYQ?O8]#P[X1U?V(SS#:Q^XRSW$[IY_"+*T,'P8^Q2Z M-0LP"@%WXD09S4.FCQ6^X-H\ MJ;5QD)E5R/E:;YOB'B+P;X3!\O2RDM>HOK':B:U\^OJTZ"P+"TE')ET^0$'I MS95/,VO")MH2]W*89E/:;F^U#1ZVVO;A#EB2)(8QMU&QLDG5S1V#RQ3U!*T1 MA5$>E;,XOIAH);[H=AXIPKB:,#-)&.0ZW?A%ROXU_-0;.JC7X[?AJH+/RO$; M#B/]QD"#//7H&!6,+^595H0I0(4W6(<7HHX[PEPKF?S!* ,L "E;+ M5M0.TAA,)V!D=>MH[Y@,L9=*>3T3K03H(RE/#V5#PNK43+W2*<)%1W1@JTD^ MF">ML6WGG6:H/KBH_:AL/DP85&JN>EHY#'VC(DYI^N:D=9:3FK<(T"FDT2:3,.WZB>3W>$(4%'W"WU5*>35@1$.P4IG-ZIJTZY=ND@>F& M,2;0LYUF;_,)Y$+^X3B].5?'[@^=C69[C&K$UY \92Y!M41 X5R=Y !Q0+8 M5:X5!DX1773HY,GS[!D=N3,_I5S,1$&K7#.>B?*)PDOU[VG(**1K\4KD(85_ M2V"6R'.U_OSUHW98-(@6>3@ACRW"_X&]B X']'467;S-IOEBZ8A2+@6L.9C MZD_1G1ED=UFL(Q[RLJ3P(URE[(590@OMF2DXB*7*0;K]J>X:"I>M3'2;B& & M'$QN."-R ;8W!0G EI>P-]H!1.V;QV! 1*@ TD8RV<993"Y$^5*RT[D)-%KJ M&%94%[$Z1IAW>1W%]T?IECL+V:-:9'G-V*'>M]S1GI\((SK&)X($F*PX8,V* MTJ?D<9&J6Y+'"RCJY$Y%>:F(_/VR@R='0[V07BM];+!V\M-(Y4\+3',FRYS: MG+Z>>[;)5P$G:[6_VLXK"I!5.2)!IPN[.I?._R#=9[KR:B'L*9=%]RJ'((Y,@ F$SH>G" MD>8]--= LY_-X%IU907(0CQ&24$BYE5AY4*'A#M5:%S%/HJC[7/KVL['XI=OQS+9\:LEO4U%WW<\== MF0G:FK5[NY/^D#&#>Y]&7-R!DRU<.B1CX-)+?#,6 MSLLU)1XZ6<3\U5P4TNK>-7:))"GY[SG^G;NA-/B0S/?'5^#.RW2L+#8RC_D\ MV$7G5^[^P3(N&]/;E.V2![EP^: 8:UQ"2OIB\6LJ=$L<4V98&-\+QV][H=L_ M)-_NN4K#D95"QZB>7I:$"C3+J4 <8>5B[(GAE3@$IE(H\FPE6>UG"&>[K*H& MV9VM,6 NF4QBX#"-M>6#:J:*_Z%'D;3:D,)_0HL;H HFF\0^]GBD9$6L2UJA M(.R?[6C$-V2JCM;8I'\:!,DK%EX*-Q;,6NUQ5_7S$GTM3("8 5N@+I?,<9Z; ME,8Z&9%16G.#H9S9RO(?\GJ]?YY_U?5Z=!&.I3N=%T=L?DN@9OGHP.B>-4"/ MC].6P']1X#6LCVC#X+_MDADIC\6MB(OKF2N> MPY?]%:ZFE(!$N18(/L;!R^QE(>> *U5S]+)8.5@D8I\5E>42K!31_9RIM%@0>2TMK=)CUA+E4+D1$&L@ZSL><45S; Z3GX?\SM+EQE M8*AB^@(G5:#-&,6L'FA9#Q(,;B4E)G6" 5ZXPVYCB)IS(+4=B5EL.7\Q[,L; MZ5(ITPUFV57@)Q,V!;Y%P0_\-?"/KRZD\U\O2&^81B@*)::+#(_($ G>F85I M.:U&3Y&1ZW.U8Z?-*@,\TEGV2.L8E/W/9,Y\('/F6'5\'8PK&&_D?&%/@Y%. MA% TL(*1Q*(A12@I9/,TK+^J8TRN*ZTH8B2,QZ8[GMYFR^J;& ,'B%UD^93$ MQ,H?Z02D2(Q=/U#Z%[4V@L^NA,&PAHJQH%:8'DI2$SF@6SA'I%2APO9!X-?* M7+F,@;JT>I9@Z7*"*=]HX9CH";8:<)Q)SZ>C?,\='9:$3+0*>AU$5^AO3Q/M3%4P4\64$$RZ#=B6%[6AO'% M+2N,9ODNY5FWMH&&9?J891R>@7DDS*,,C]!8.I=0 YZY'G7:PT./U 7J S@7L(D2I8S1 -(-[:82[BP&)6N?BU!!2:OX6X<>;>L]?G)J(K%0\H:01D!^A"8?8I"B__N91& M.:05_;[\$//+U7'7[\]Q_FZB .Y8T\.&>G6F4:9*?FR@MJKT8UDMZ>84S3VV M>?-FG7ZL2 1$"5F)*F1)*]#C\?A4KDTEPNDIY%"-_A0%$Z=5>:@FI&H-7)HE MG7SDOH*Q\4,6SRQXM !G"3N)2!Q%LNN7U;T]J L+^9X1?ZET M'7EM]:W(,ZLENZDDC3CCAB&$ZF"\UE6P-TQZN3B)[2A=;Z0DR6^4:AG<,^82 M:8T<4('P9,+OE%Y5;/(OB,>M]A..]6%FF %* VDFK:!8Q=W*0I%ZB1TL-J M0''NN2@N+,)6N U@CGA2XQ,QZRU4-3TGB1'V3"H[(W1I*Z%CKD6:&[H4=JXN MD,&E5<4"^V?N%>R[B1DC$TR1AAPEY60 ;8CJAC?%_&&NX2:+B'2\.T$G3)8^ M2_0&/@"/44S6Z*Y0'<4$AWFO>,#(9[*P[^FQJB3(6"#DS=0-,T^%,;D9:I*2 MY>E)*NT[)2.>'Z"0#@E_??^2[(8#CQBW>!NZN944Z;M9&CI:&]H M4FDS,J:XH_3X:[,8ZOW"I"22 .?TTB>&V@#F!&M2Y,Z 5RVH#5BD!"^,[^7= MAAX5TI9278R5/Y-[-0E78TIYI01YH@ VT!ADI(O 'X,F\GXYM1F0'6]/%#AL M1:HZ7IHYU32Q<*4-B5?"[+Z\D-!@%^V?G*9N/5$'DHXND%2YVT=5[?Z!M8UA MRE('<)(;Z%;7O2<6^4:L3:UTXFM8=*P\BIS@F*-XA\P"4:10Z%( M*0*ND2DI:V_R6)N"L4)1CBJ71*XA] R9N,-H7-)>5]EB".A#=MRMVJ0H+("; MY'-?=&M+T"6N+?'S6AOI]^?QY;"^=!;AB$9>9Q%81"U&O;)@?>,]D<]1:J;: MK09JK5^B$$K='BY#@AYRIY0DE"\)GLCREJ'JAZ%?:9LCKIY'^M[]EO(LV+0BQP@^6G)W2)X>\)Z\3Z203Y6 MN-G[D,V 5 JW/L&_7!5%S,B0-+)'YM#-2&V@WM@VJ#>$AS[B+5)!1=DKA-4/ M1 G/DV=@^E<&T@<]H-0!GGG#,CHN6__*O&L-\:OG.\74XBO# "?&9]SE4!BP MR_G"E,+#1%AT'FE#F7Q!X7T!GH$2D;"MA(RJ;=]D$ MYAB%_V=9&E:4_$9_M=B]S<5]DB-IR2I)8O*%'E>%-?,>21+E)W>0&LV3$/) ^TMA"O1&+PJ J\V *SK#;H7Q M2@G:*O$(9E$B\^_G.P/E/C@%G'HETELA0AV^Y9<1J51.]%P[(128YL^4;U+< MB5%F=&R86S%[@J1S1-4$2NH=I6/MDH/B#)6E\S5-*AO2C)I+6^G, M$[]096%+.I(+'L:+K\UF&XJ;D=[7$4:896\*-(_G&)*0A;FO![Q!-P6;8T)D M>O())EPV*S<#%W6&W&27FDC30Q%%. 1R2 MR2IK1#51S2476D&9-SO_EKWI(YPW)HU@:8)+;:/E3J9&]R'3VV$*-U6'*B'! MX*^(/1FVZF3&"D0AN8!=!D=Y^!3XC@&YIGKB+,7$8Y&<2SU=6J;/7L/Z13!D MF>SS]%!7!0J'AQ'8]*H?CWF:9")9PAWAE)KJJW9]LI^@;!M#??]TY&AN6$,^ M,,.HM+XB2TNE#V:. 0_Z:?'\)5)Y+1Q##6N@D@B5.E?(4WBH#]W\H.0^E+G@ MA>HP6:KS"%5M#73NZJAJYWD^_&]T;C]S>C='M67+0LRY/&97LEE8<15'KG?* M6K]O$D#ER^45#JMAVVQ4BL!VR2% QWZ,UX9_I]!=I!SFFA7$9#3P/R.5.S8G M-!G#\YK2^!()3H_Y,7D.C%EL82 ;(EX4AW_*I/!;):??&BAX_ 6Y*5RZ>20M MI$\\3X\EE;"01\07@,HF^B"2&0@ZF@TM6JZ,% 2Z]=GN4RNQ>$P[CU?EUXD* M*,D9ZAGQEZH[@0H-+6;)F9"8!45F/JS'C3*+^Z]B3%)4XSM/$_>&TQ",1I^L M2:OQC)'Q5:]R*"5$W#A#.3)_C0Q%F'3;32J\)- M9)@RGJ* K9%X&PL+ .7"TV@K-EL8H+NE,L0'(HGAD!(3ZQS&]U,BX* E&].05]6^D=@6_+^X#+:_X5KM Z,)V M)@6RU&&W/.PVK"NQ*C"7*E9B[4E LPQ+=5TFZ0(D<] V]&23/)DX&'HFID B M,QOEP6>3/]29!UIT-?15IVVB"=:44A[>O4P -,JWM#T&HIU*N#QIC5'2HTS) MR(NF3$\1ZUVR5-? :&6]3A9#J[ZOE%7^X+4BD=3*I#*HG>NJZ9B0[=X68, + M*I.6SD8/6$%)[",ER;EROD!+\@#DE1XB$#>66IIN@+NT3*0'CG@I_ B M3!W635133%;XR_LQDL[(U="/T.9:!X4FK;6Y2[9LCE&-RR%#L91 =53!;LS M8._.U_'8SSN_SSF<+JDIU7=5&,!:U*O?+RZ_OY;E[E@ZQEFI1J\WZ= SX?:X MQ$R%,#-- MD#X=]%6^*@.=R%,8VG!6I'M4^>JP(4N8.W5=V3\6:_%AY=>J.7P1/$!-V,.JBR3 M5YX42A_A*A'>X+!"5^,Z<#HK&"5 F*D#Y<>?TLV MG"+?L4];?79%Y4<*U)1/F.IOCG.P98!PR404)(7/6;Z?0=60=WB'1<;27Y(U MQ3RI$V)T'>A"_!;[?LWQHM&QW7 E:<8S'Y7)B-B!/ M60<57(.$"')Y*%GJP#!CGP(]MOK8R-_1HBBOQN,@FSI?P)C31,'AO,];C!>Z M".K>@47JOUD'NC*WLN5*E.6.,5C$;PS<62+>J#_>RHZH;WQJ,W5*/WI;W$TT M<:EZ9>0&\B7T/OY:6K_#8:,W[*$!G,;P_YYZL;2-&T#IGQ<_[[4:@X%3^E6S M4?[YLJ'ZC4&OM]%(RS_O-/L[F5.O,>QV*C:G00,TQXK-">C4*__&& E8%KG_ M?T[:)^H9Q;QA%(KZ*?.IG^D4QLL>GZ&V'UZ_:5H.R-VY4<$*G!,;4A# LQ9) M*0NE\ELU2&MVA\.\71!"\U*#A]FUF!\\=)TU6 MJ%]"N$",%X3M/LGVBCP\498@+*Y-Z/JSU+SS$-[F]5)"#N-VE9_#H"'<&UF-@28?5.CRU MG*SEY-[EY/XU]*H^M;'E(/OI')+E\+Y0G8(EL4M99I40*5GY@8B*UJ!OM[K= M#85%^4X_F?2?>]W&,OYPMZ?G--I[V)OJBNN:.32]VJV6W>IM:OO69_>YSNYP M8R7LN,_N_E6:JC[U$IRT?Z4T)DY]WC>G6T]:D=ZWO>O-%7UJ9?@-[O@ M9'I;82MQ99>'T-+4SMMG@"7"XGAA'C6GU;>;S4TC+;55_EP.SWYC'QZ3Z@KR MFCG,L]NSV[U]>%SKLUN?W5H)JSUJFW#(.1<5M=<'4/OB,EQ=H M:CM.8TN'Z)%*^=JUMIXKW7:<3GW<#VW?VHUA?=HKI3M5]:F7X%C+88ZD]XP0 M;E^:!ZUI]YIU2EI%=Z=59Z35O+%4=;>'W=I]5M'=:6UL5QWWR=V_1E/5IUZ" M]^PK@3M)-:IP/Y&"@$U=>\>EQ%V5#&+3MON M#[>TE_@ENLV]Q)#N3(Z+TH[6ZPS7TG*8][&T:I:S-\,I&*8_;%*]Y0]-KT*Z/;46W MIMEHU<>V4CI-59]Z"1ZT+WGGH"WM18EXWX8#X449-M(@F_%EPGGNDC35EBSM MECUH/<[3\"CRU'Z(I]C5?@TGM3UOU *S%I@K2L7LWN!Q89A:7E9N4YV-;8GC MEI?[U]FK^A39$C]3T[B'6QM*[CA%P?YF6#P$93T!3X=[ZPGX7XHKGO_E13*U MD03?"BT&N;V@'XZC>,I-7+$E-W:SA!]:7B:PF26=3ACE>=91WD%2]]?:N%-F M_Y Z92ZV%N/^JRQ#5:\HZWTTG;DQ]QHM^0DU2.*?R"Y))?0K4N(0NVWF'8>, M_O!)@ \$]WFKS64=T^7=K95&]H'L:LHZ@ODKN;5-_1/W"I33+%W^D[+F MK,^LZM .MYI%6IC_.XG5;&:PWZ=7L,$_3MTQ3/:-&]RZ]PG>]B:C T^;!)Q? M^](5CL=/MD(^29X810SH\0:N0!'C4S GMS)SL4"XC?_GY#\>O@?A%KRD)KYP M.M[#"[$C\'__[+XKV\;C$$*;H.-9K_[S/P:M5O/MQ5__TYW.WI[1/YVWKPT! M]5.ST;-@G@%L 8L,D#'"0MFP4L;9#UY%>0](^V&AU[#4%-[5$8"NZM?NNG$U@&?,%W&'Y]&\4_X#TCH1JP4Z/V6Q=?Y%*W^EVO E4?831W8XM]X)9/$39A(W/D1>%3;NIWXP)OK+*W0_%&O MK$PY76I;/A<+NM9H L<%>\V/T ?A670G\/;"EW!@HJF(X=X+?\39+!V!VN(C MTQZE5O UBRTQ'B.WW5"VB@6G4!@G#(C2ZC::?]E4=R/L):?5&*S\99%Q%G2' ML7L#\A4E)!BF,".<&?57=V>SP%=;1HJ%2K@I2:JVJ,?MP^\OV>#U[)ENIW=( M]LR%N,;F\ZKQ/.A7WTD ),?(X&JQ4;Y8EG8)WQ0@_\91 !R4O-GEZF&QY#31 M6B5Y.V'1@3M+Q!OUQUOEI]LJA'M-)?;CP6(G_MWJ]FC]) M@;SHI2@X2X^TR_GR;N:;=/4^B(U^KF[F1T>XY=W,7T(F,_KP+M!,>O.8_,G' M\])6Z7^[G=F.DJDX+MBN^+[_AG];'[+T_C&!P2,-]A]0T+[='=JM;:LG*Q!^ MK[GMH+BM,[";VR:)/);;=G0='X9\_E6X-_>E\OG(D]^[?7O0W <8:EV:L,;N M]/IVK[./GF\O33^[F(F1[P;IO?5/,?%'P4+R^Y'GK74=NSO<5 Q41ZTY_MW9 M6W>GG:H!PXJ+@@.[W]RTS<\AX/C7O'O\O-NS M^]5K.2.OC;F,,:=+TG\8EW1M1>ZHAO3M=N= M+0V,V@E=.Z'7!YNPG5[M@Z[LYC0'^\ "J5W0Z_MQ:B21)R)-M8]FKV,/^UM" M3U8=2N3QONWZ4+S(0]%NVX/^EIB;^SH4:V&";%@L\T25033B&Q_N*G^T1F%4 MBCQ+B[ZE,1B'(A1FLB*Y7%,ZX"G/2 I'(EDXL]F M>!9NHB";KBQ-0CPOS!4!&/(EXN8<*3"D5BW#-HXS.JD) B]X/3? M&L<76[%'HQ\DFE,:%X9B" %A70?1E1M8P V>F/JCHZR<-_AN$PFN.1/HVQ_. MX>OL%I6")';.E)M([ DL= &JQQ.! *U0+FGLW^7@%5$H65JOLX;ER6%YG!J6 MIP)SJ2(LSYY$E[Q>&# 'C[\/HF1$ #!XW),4I1E>*-;4]0@C 22-_%HK:2!W MP"Z]E><=AX)AXN@&?X7K)K& Z!SA]2DP])0EW7&J6,N#(D=TXRTLLMR.-"&9 MG@:>_F ^3]XY&^N9:USJMK*:YTZBN$-ERXJR&*YIV!'0+J,HA9^# M6H)?T'4O]TK:W/S<;@]D=5EU$QTM%E,7AO2L+ 1#,KQ&DS*UG'9CR$8S4&2R MB?F &U!B46\-G]IN'A+C,>2E:\P53@19-7)*?+Q+U!X"I0Q_%1OH)1MW:327Y%TS_&H&7CM:E@9P[^2,(;12'-[[$Y,A)Q MZB+^G#+[&M;?Q3T)I2@DE0"FC6\+"ELZDEL:JRW=';12C:.TSE"'A*-TC&A! M!P5MLS$FT(;U"@=!A"?']^&(;+/B(=GWZH:AVT6 4+^!VR%,%SJ6UA5:QUZA MU>[8G?;CTC,..@&C9MW#9=V>/7 V[43^7+6%+R,I^(\HIE"0M.[JBJU#+J+I M#?NV<\ X&S6W'12W#7IVMWL,N"%5%](7$S<6DRB "R_Y?Z3M;U!;NVYA4.56 MO;%.=$!GQ[&=/NCM&Y?75J:W ^.WWL!N-;>T$RN7>5R5>,$O%#F-V/]/ M?6 *'0MF@8OM6#!&$/@"^W1@NB,^:X03W!O7#\A7KOSQ+CKA/9#S&"E((VLJ M!/\J"J\C')>\/J$0'B<>P9B!!J6+]&MY@ 9,_% $91 M%G@P-_C--44D@WO+I9XB'%: D00U*[1F[CT%X3 =@.*0>:3!MMQ"^IPGINB7 MPFEQ^(2R@N$QS$RB;A\PAH"Y8A@$/L8I1UE*33^ &".8,;Q0A",?J0.#I/BK ML3M*(PQK7 AA?8F +'W;DEV&WD?3J2\S'RA090XA6P_9*H<. RM38)1[(F.$ M#)10-E1(%B3EFH[]T TQ"@GF2&(GBJRK4]5V'N@C#W/HF0UT'2IG5[7O@ M.'*B )[;A-+S LH72$A@4&21V2?CK (^C"4G<3[V-]\:*L^:CD&BB$2R)E#J M!T@5/JX)I<$F0KX$7TC#TRQX)&Y.I;-%RB*4F&48\/ )T-P?PV4 4\T2%G0H MM1K6'Q.*,>9"CWI_342(J_:$F&*+H#B:Q3X*@:A^L;#:.(YS3!)C?'R.A,2;+LC^=1(DHG0=0*\&KA5*<,:-E1)_8\O5< M#U#Z2Q;A+"6!"1O6YR@6$:T^\3'+F9>VQO9>859-?H^X\BJQ4E^GWZ!XL2Z^ M?OJNKY!8C.$'^")Y\RA>5MG:^'+L3C6B=_*8>=4$W>^85FNRC9XB,STU>Q-\ MSQ2I?2ODPX*OL//+CY^M=L/Z1P8'!(0G,1 . 1\$ZM\?_&041$D6X_!7<$EB MC@H>VN]^\H,NI"EWS,JOHH;U*8MIM9K+"B*@*#UNZ?[7C&/<;^:911KJ@\^) MPVZ21".?KDLZ;92+O(*!#_5Z6YVLM.K$4@+KW'FU)9MP3TJ_T0?A4-+U?&!*BT[9[SI[0 M]FHHQ#5VI]O:-"OR27>G(C+IR +(!"=T/BYXD2>N9X51RC5E<-=X5I0'BF)Q MXT<8N#!CNS:'2^Y4%."G7KNI<5/(W?A3M]5K=/*/4*/7?MXRSR6[AST)%WX[F(<\/Z0Y"4&KDS=X1))"H@1K&H=0,A&''DX"GFL$CPH:LL M@"MFJ/OLF@9'_BIAQ&B_%J"VRT**&(M?SD&]@I4I;(;))&"B:,?=PL_ MIL!Z$,&Z*1CY9^;&\!%F,P%7IOZ_.4]',3+F0?@QY_4P_M?"9.$VI; K_.HK M6 IP/H%OY*].%X@ _ M=6# ]D8#YD2!*2/YD$ZX!YY*K,!C;(X2B#3%/ D,^\HI1+'UT]Q[W>MK3'A* M10.8)^7"\M*9X+07ALQ?_%/7Z3>Z6E')\T'T A;HD!^=W;*XLQXJR3XA24JX M[2@CZE\QS6+^,&(:E(NP1.YX[%.F@TR6T*DWH"6'+AWG%:<3.(]"[*A@4Z;B MV,7$!Q(9\B*DW)Z2.1PEL;]C1@RN>"ZA\C<$?J(,F@_B*I49E"JS!I^E%*CW M9LKDISQ3ZD*G3,I]X\RQ;V??+ZWS7AH0I3*RS,,P(9&06(7!5 M:'V*8!Y.\_3O.20/@>IPEII2:RRMT2S/TWP$;$O[D&!;J#;\$V:0;*\\585% M\7+F=!B\7))LBB"(_Z9<6D'(PC>PT9RGQ0BR,LWW?9[96V!3@SE1V\\)]6"J MS:&AF@P;W=:#62;K):RT&ZWAKK)HVL,=3FHGJ"8O*%NESC Y]$2).L.DJJ@Q ME0YVT3UGPH7I B5]A=8I'2\M+-YU[.'&/;?JC(YJ;>++9-U6SVYM', ^%."8 M2O,;W259HJK!$/!R]3URY,'Z5T[3[G>["TIHG491A9UI]9O/OC,O1J-44D!6 M23Y>"AQN"^-7G;;=[?77Y[7JX'@<^\ZT!G:OUW[VG7D)NL!'"6,P1J<[?!%: MXHYAU]%Q/UH7HO38[Z'VL-8.JK *R?B%("8T&L[806--JJ[OMOLAN MNZ]:=GO@;'R)U]VGZ_-PG.?!:=G]UN;VQM%TGJY*?L*G3=M$K1.*,7MRM;I& M-K]1"["J.W/>(%)"KH74F\Q O)S@D&KQE;/SD+-1'PB?QW!3M8?K+8KEMR@TJ.8D@[A-J"4WMO M$U8AMQQ#-6UVM%EOGTK<55MP0)YQ]%.KUQCFK#1S?0*ABL4L@Q_AQK>=GMT: M=*T$47PY%3::PO@6]>&5^:Z4<8\/F+]D^$C52 J^D G,Q-*.[M:W(@E7C_Y M?G&[X12'BXVLZBLWH$;$>K2%!$GKPTH2EAV66UZ3CS1L&S2LPFHNB>#830[? M44##HM9=94Y//-7"A1,J#V$.G*>/(OU6;J;:93F_ E/D[<$Z3>?5C]?6-Y@Q M=^HD.6ZE[AWEK2(HM,1<&T5AB*(G"C4BEY(PT9C:/L<^H;OQ*]Q;-_82ZY5, M^OQ^<:; ,E]+E*JY'V2AGYK/_YX__XC,RMXA959NC-IV-H_:=HP"%7.V)9ID MC,!T/F=GSB(LI<*48*!&8@'_)\B*Q-FN!U<7L#Y["Q.^#DU?UBNTB+NGZQKE_<;]/K(KIG =G3A>LU M#EGN>B!W"7.3GY=7F(9$A9LSBPVT13=9 7.*BIB2-B"+\GH"K)+,Y8:XFV&. MN;ZL;T#(Y>"AEB>N4A2&C ;+YMX<".G#]8V'>"'\7BA!RWN/EHCJ7""K(M*2 MO4" <1E5DLG]12+*.4/H1WKK''V>H;T2SHD.\C HKN9><#OH4 M5)[;B3^:,.PS=0$@*\L: T,G7,=*K+T6+Y=/:WX.)1RZ($IE[7F)(%UNK)5P MJ&/@7;"[Q_#_/ ^'KFL #0_. .HT2,^((PGU_BV.0**@O5/%8OW5I7(1>G$0 M)MOZGC=Q0-[@U ;THR(> 9Q-;=5MN_A#%%)LVH5PZED6Y8X%C%C>3WPQ MMC[>B5%&&MG7\=@?H<$%BR:B=_V!^!W$&GM[%D;F+LWP7Z9U)!I*1_$4PKB?& MJH;U>P8BR6F[IT[WE7AM5*I?P))C]@%]5"DP9YP:XPS;'1K4G;*,>84_D$X4 M\^'"'Q+>(FH&>3 M"I[ \.2GH[82.U4"]B5NM+OC/"3+)5#2Q**&('K7N :Q-$QBI7+'"8CC SM M)M<(D"Z2K3C(H1MQQ(HNUJOE_#4VSZ9YQE[;L@/3B'HU>5OX_643'YBEC^9@ MWB_)IBX)B>;@>ROP?Z V@@VE%2=)[IR+-FXAP M"8TY_X-IAOY:,0Z4;8$69_["F-THZ-NU,(,14#4GNZ3N/$W-(7WX2CJ=L%40/D1+&L=N!COJC['##^M/.4*! M0DM2,'N>2$F2K+\FHL&IOD2+"[3!XDF,#F8R#"S SHM16-'D( %@'D2=P8G6EI8B@- M>=,T_.%RH??RG/*=Y4[Y#8S-3NND=N4?K2N_ :U5AEZT+LB6Q-AR6'_(+7>*184@H&81*9H6WL5^6 A+ M;>_([ P.[V2>-;B5'J/!'P=WQL)0*4-M>IJY%I1 13T$>>%&6A)\FN10T]15 M$EG'X"Y'<==9SN0F#15+2X?;=G!N193:AO5_468E$PHBC,"D&&=H2"OC(#<\ M<"'HE\J2I.PTK)ZOI,HNYFO+T K'519,?WJ/@KJU#6L?U6N?+1%0SC,$()41 M;(E2RIL#]M@H]J]XB0_,V95HAV3^A;B=-,0M$4R8@6WY#;866UWGX,16JV']'L;BVD]2,HWS1DT?_\PP =)P1N-V_LZ&I+R% M#R]&CN-9K.WJ3WZ@S:99"F*H_4,Q*,%_))C:ZBZT)J M/SO6X7#8Z':ZFT(==IJ-3K>U*U3!9K>[LX:A@WI2SS^IX2Y (0\ O$;N>#6 M@ \*)R^RRB%"_]+ADK5?U_%/[\#679!4HW^I>Z 3=;] ,#A09'G##O:7PNF M1>R/A/7-]3WZ)ZA$3*D72IIU.0=N0O[ C2D\_RV["OQ1<$\?@B8=H?;+),6: M"]1R);EEMMVK12R1%T+BS^Z=/\VF1 Z#T*] (S_3Z5?TV0?4#6+KGVZ0B=?% M[2";@3[Z#/; _XG4^D58^F#C%SHU3FV!I6.KS5E]^\6JQ>/[)J56]LFFGV;9[ZP'GUGB3-=ZD7O6@U7!: M58.;W"7XU\N1 <.!W>VOTV6\%@&U"#!6W6IV@''Z=KM;.4'P$K#F#*P:"[B_6N)<[6!7RK'/^L+[3*EEAM)@#M MI-^K4K_@[8 &C^]LMNU!LUF?S9=\-IUAUQX.>O:POZ>.WB\!=5+K -TY[6 . M,6D]Y]TV-*D@YR$R?>?9+9UC%C]E2ZPV$PR;C>&6?3(.S#UQ6&>SV=]:-:C/ MYI&<30?4 F?8MAVGNY\3^A+\!A07?(P*OB/(U&JS8ML9VJUN:]>FRK$R5?EQ M?4YJO1"N;-K.EK[ZVH ^%@-ZZUMREP;T0]C5*K]4ONP4680+Y1[(.#W%A_:4 M;VHD!3S_ZXND:CN-9@L)<<[X%(G5M9M=1Z6TZAS7O%*A;.9+>>#9,GBQ+BC$ M;!4JE+4M6$YC QN[-*1 M[DZ[TKO3;C57Y=<3%K,(Y(;EZ$A8H(=U0TM0FV&?9U'"-5F[A&\V4$VX5)_K MA_ 9QMVYCF%J$ES"G*L?2BQY_AEQ8H)@Q_@D+KK5; ZL"YK UYFJR9$? +40 M\/>&T_8*\HU^5I PUAF6!/F:P+U6^T6S?Z=Z[/\US"O<+*>%+G2GC14GKDJ3 ME6 ZP!>_1,"-C),6"R[%<[-T$L4P!\]R2Z#M.:'3SA]3#%L$1L]FR'D_.S@BEWD/DY&I (3* ."+(=(2M2]X> W_D:)@5H:DNNQ)&G M$0&UE86$'Z[XX,]9/- 'G29M0H=V5@/]X$IL6ET5%QOA?3\P$TPTF(7&[\Q*[ M1(TWP_1R]0_WQO4#]TKCZT<([Y(774H>P-K+6. H*V!M7QYT1[=(BRVA.[J= M&KKC^>?R8J$[5*>##V+L8H6M]3NB(5^($)6#W9==[J]B_DL4BL55K'LH^P=7 M/ R7R&?XQKIPQP*$N=&LXACV,L5*E, ?X4G<>E=[S8/;U6[#^DI7\KF&)CD, MO$P:\8V?PNM&ZSA8I)Y%6L@B!NIE[))F$C>LOXGQ.!;WUF]P;[GQU?WBJU!-W>9U MEWX:&.\#74Q>A?^D(DR0GKY' ,F,Q?"?[G3V5K;](0C71RP9<4V=YE774206 MWJ? O3ZQ^*"#1+M+WXS].^&=$@OFD^R>O'/Y^?GW@SW&:*DP[*E#7<:T'\'X MPC38"=>/397(2D# )&,VM%PX>B1QL 6'&!.*NS8G4!TRAGPU6H;,"M=2++F?XD0P@ MR/^7%.Q8N^!Z*;0)P'_,DT8Z>.8)!H:H'W,S"3Z%,GV^2VBU>8<+X8*Z*\BE M-0N$ L-$?$O#B$]!I";*X8'Q0[=DL8L",;RW2@1@*M4)5ZL3.;Y5K'X XYRN^2.$ MK*8&@278\N<(J-MI#EZYKTEH$KX/&Z36Q>G?']%C#Z_' ]-G>PVX'";^E3^O MOCVP@/T+!MB^"OEQB0Y;4;*24O>2E 9>C6[ ZH<%E$-T6 :(C>6IUC3R)V < M>>+.HB:MH'24NIF>UQ$EJUR,'__WU_-?SB^M\R\?/O[O%N"UNZ4+ M?)WUKN>.+YQ]P4+U[=XG*"6H!QKA*>K>DAGM#ZA!W]"5Q_0\DYTZQQ>9V#]WKAHO&_DY]-I=YL/G>%AL_?P&;9> MC;,X]),)#"+3Z7(+\34<\/J$[^R$.\VJ*(14D*/$P3P/ \WN4.GR."SRH<JF^1.4A#G M\[$&S>)KED'M*=7ROWCEB__[R0^D=Q1U@:T38_:UK.7KRG6<===6FAN/'OT' M<^,-M_\[0NG=?XIOJ2^Z,GF_O9WD_?9T?_@Z[_B2L582U^KDSC_DX#P,A>4>'A:%4,=6KQ")Y#9(LH\O MW.,8M;P2$S<8JRH5XCC5Z!=E>!;"CV@\G7FS?>?S?27'E)D]ZW>=V<>4/[OW M?*7V59;BNK-]W@@@2.]&L[EQ"+ S: R;Y5]M&@-<8Z@C,%&<#I#XY^1GZ^_B M!K3FSPWK:Y"(< .+95V#S<#J:#;ZW0)<1W,U8D>UJ/7DE#H82ACYP$MZNOE$=?+!_<&9#T(S5]%DIA%._4%LT"O M9Z#5P="BM/P$'8,OF2A+8HXOF23&9:M#5>@_=D>C* LENLA3W;TOK]B_O]SI M]_-5Y-W#?R;I-'CW_P%02P,$% @ JSVG6'@KO@QU# A(( !$ !D M;W)M+3(P,C0P,S,P+GAS9.U=6W/;MA)^SZ_ TCV''KCA-K M)#OM6P.9Z;N<(.YWQ M"7&.3UWBG)^=':O+\[%W=G+JGKH:]$5<"'=*9AA!U0)Q\2(N6U,IYQ?M]O/S M\\'ST0'CD_9AI]-M__'U;JA%6[&L3X._,M(O(^XG\D=M]7B$!4G$/:AF1ES= MP,&<,R]TI3APV:RM*MTY.NHD.@J1EMB@@9 X<%NVG$Z7>>PFRZD)Y=JZ1*>M*.'+82EY'042G(#M;XF8QSZH!(& M?X?8IV-*/' EGRAGR0BD'DO,)T1^PS,BYM@E&S?EIW<(*9[I;,ZX1($!,,9B MI LLN%1J1RT4^<0=<['4KJXD15(W0[Y-?"G4E:.N#EZ$UVIO;C44S@3C>27+ M:9W(>GRG2@E2#MX]/S]OORB/S2]!KO-I>4?]Z70/P94JF"WRXLUMPY63Z&VC M#*O>6JT,B=XKRY#;O8I\P::IK\5KB[$<("H7(]:L5(S\46-#+A(%1<))%8." MN <3]M1V61A(OMBD#^:I)!=5>E\&S".TBNU$7/U1VR9QO2HV$W'U1XY-' 1, M:GUU)[XWG]-@S*(;<$OUE8NDPPS(.)D_C(DT9U32_UQ@[G+F6X:P-LP#<\(E M)2(]"6N *2?CRY::+IQD@OASSLD!E"01,0QD>[UZ#!:(@*E*U_=N5:$$0CG^ M94L #SZ)FFB7Z^^1<=7Z@PH-Z/]%[7T\JEI[4"'^_WS%7>Q7K3BHN*%?Q^N5 M^@,\1]2[;%TQB"%:2-U['-S:%G+:[UCQ\JQ2(GB6M-LK)?M2;EJ\@0)_(+<1Q,_(8X-"C4BVWJ[&S-;M6B@^! MUR6TYCBVC=+&5R("L3%:V4=0 )0I 8J*@-XO"_&?IKO,9^RK=?5P2H@4V_2) M F KZ4>;D1[#HPA_SZBMX?N80SVG1%(H^9O1F[5BY?KXM5RC]QF+C><^/1 / MI] T4^9[A(LO?X=4+MYJR"^S9/6!DSJ#?-KBOU%DLS$7("%QI%$9+& M:1 -0^P3:,6>JW-!8D!<0I_P"$*A2F04PU@I^;!.B<92E"1H: 77(&9N@RHL7]AS'NF/JS-O%NH1#"AX&P](6"-5JWQRX!L M9'0[ZV0D:#K\6^&A"+!!_%R3D:Q&A-:PMGAWO<656H/:=4@F:DER&ZBWV34F MX1Q]:YL?&@-^!()2* VBX(K-9E3JA:'.,@62!A,2N)7'_3(@*RE'ZZ2DT.+D M4PJO0?0,",R'(8$E")M$H-58R=&WDG&\3D8,@E(H#:)@*)G[%RS4B<[!0FA5 M9Z#*Q[!2<6(,5@K(T4@H#=4@/KY@'L!0(/J$Z^1%-28,;2L'I^L<)! (,*+\ M28-:7PW,+-!N."#SD+M3\,4:4T4.AI4)(WR.@*).@5)0#>(C>@_S@%^JQVDK M16O+&U%R_/I'JS>HM0?$QU%R7BX>.(;!U]4OR*I.R@4H5AZ,>#F&FX-S MQHDTF#+[G 7PIQLEHJM15 W:RIT1>@.^CC02"R@V@58V4-;(GM?\QN\SGU:/ M'^N9*.'Y_/SD^/AL"SRC]XFY)KTA47GPO)3Z@_I?16XM6%82S9P- !;DZ-'[ M"+5)7*6RYG7H,=6MC!@)FQ1&$QDH2;S78<0.9V7(R.*49_.;2)J9/JXUN!6A M6"DRLSMF*KJ)O)A)RSJ\%*)8>3$R/CD)T";RDI_%K-5GRI"L_!AYH**L:!-) M6D]PUJ&G ,-*C)$F,E.E3:0D/]]9AYA2)"L]1O:H*'_:1)**DG+UIIY2+!M1 M'XS$4G&:KXE4%6[W&H:S&>8+-BX*.*^)Q+3BINU76[/2;>0HRO:@J<>18;U] MMRP0CNPWR3-24>B2G=2].O1O!FGEV$AAI /F#*692+IY%):$ONHD"2]4?2T1 MJD-H'0-6>HU\B"7:!L9C6XKRI?">[WPZUI^\&>\%AJS\5\VV9/G/R<;L'2'% M0L_SM!7LIS(C6_:!,AM6^HU,CI7^E;ELMJ=YO*L]KULCV 9F9=+(_2C$/5^E M6=/5\!D_@U"2TNS@C6#.95%#5SJ4WVU_,Y=$:NY#>8*4*DV@+)%GVH[XF^E/)/O.MS2(U;5C](C']7HF;*2?YR3SS+=)F0Q QMI2O(&DY[\FVEHW MKPYO)=M,Y16]FMIW;AO/R]XW&/;4UK#A8\^5](G*Q?;(MMJP,F[N32IF/-7' MP5ZT#6WXB!*3>^H-6O3C^[GNEV]'?K$5*_U&XF\S^J-7;I')1O.__JIY:X-[ M%6 KRT9Z+^?%]GY +V9U%:RK+A'*./)2QU^XB>P\EH51\9KZ(2Q]UI]LPPVV M6A*KWQAYP5R_22<34J52E[I<*ZWY4DO-'7'A\AXWT.?R]T:LQGC5+F+U1 5V MZBPLWW]5F/AJBU8?,C*2A;LVLC.,MIYZ'@68J0+LG21IN:TF#JK!6^G?^*/' M_024_UGDULC=$-/*:.G'E'L6-]B3M9K$TQ*]"2?1%SNU$L6O-6;EO<+'FVN+ M@E@018(KTXU, !?QM+5^7L> A?R33I4M?0T= CZVL\??1]>9(_+5 ?GQ+YYH M7U 4_CF4*D/ZF2@VOY+92!V3C4="2]_%.;" M8S-,@UMXIH!6Q_X;-?@6JK+$;U#W 1244U>?A DKFMXSYEY/?0B:N?T(#B7*R:T! M]';<=S-K:]'Z<\M)#IS92KU/,?I5M'V*ONU^=LPO',,@.5ZNP&I1P:X&5 U*H( ML&\#]7MRX)4NN6)"%O=;J]XKB/3(Z.UXA/"+$R#CFD3_W@;)$)1^*QAX]W)* M^!W%(^I3J<\W*&B)^H"[VD3)NF(8SN<^)5S\3N54U08'"[6 #>#6;PPF_>^@ M%JHSN2P+E,V!?O@"I9C-RE-;':A==8F"3]'(B_SLEPWZ5KVW' 1E8J9V!7MQ MK:JMS%9:;^3.:ID03#:H%81DGL"+7R$D*)^I<@1W(512'SS=%QTE4CCKEBMM MH5Z>O)B")'?#$;FMS\Y7?O ;&8\Y6=P=7&,^6I1S5"B^$TQE^T 4BTD*2[+K M4#5'7Y>F]T0XGI#^+9XS60;SFL)*\%MQ3JJ_72%@+]-,P/GT5_)?AI M<1U*BT<;8KO@R;!*=PGQ1!\O=$O?<#;3:[?8'W4B+]G$4;(^KH2RJ_-^S_?9 ML[(#;G;-PI$02X)APYY M&Q@+W>*NO#G"#^_%7UZ("XA/1.>KHSVRA#_! "N^O*C0IB0JVDAW5[W^3OV\ MNGWX,L1V8?C2>TAZQEZ6Y<8HRXIV8_4?O;0M6N7!2E;/S*+J\C"E^*/K-ACV M;.GOE,2.Y)'TB[4^XW+,?,HLF<\"Z9VHRG!.7(I]N?A.IM3UB27'5R#]CXX% M^N59]!O5G][]%U!+ P04 " "K/:=8A93%+TH4 "7M0 %0 &1O@P"WNT&)\^LWJP%0O D2U22H'4]0!-A ?YGY=59F55;6S__X>CC= M.X:V:^:S7YZQ'^FS/9C%>6IFGW]Y]N>GWXA]]H]??_CAY_\@Y%\O]]_MO9[' MQ2',^KU7+?@>TMZ7IC_8ZP]@[Z]Y^W=S[/<^3'V?Y^TA(;\.'WLU/SIIF\\' M_1ZG7*XO6_^U_4D:&YRFCL2<$Y'*4.)%X$0ES7Q08(.'__K\$S/__RY?G[.*17/UU<_6UW^]=+U7\1P-7/./1_^>GIIUUQU(7XM>_ZO?[[[ M& _@T)-FUO5^%LL-NN:G;GCSW3SZ?M#ZK;CVKKVBO"+KRTAYBS!.!/OQ:Y>> M_?K#WMY2'>U\"ON0]\J_?^Z_/7?+A+;RLZ-VGA:Q[WZ,\\/GY;+GK^:S!+,. M$O[2S:=-*N;^V.//8O]NGM\?03M(T/D97G1XU,(!?J YAK?(H$/X<^87J<$/ MH=0#BO[D"'YYUC6'1U-8OW?00O[E6<% "CVH$+1@_\^*=W_^30_13^-B.GSL M';Y>82CB/JI*X&L/^,U+BZVQ3N?QW$73PI=YN_[DU >8#N].%AWY[/W1Y _H ME[=Y-^^Z"56"94TML2D[(I,*^)M@!$1DGOO,M;?GK5 TT*$*!HIEWX6!9ZMO M1[YQ\1RF?;=^IQA,#,:Z$L!2[_>7YMLW_=;.#U'C?3-;H%OZIN.7@'YFI=E/ M_BMT;[[VK9^WZ+Q\>_(6K=+],<>_SGJT'M[F\]M9#RUT_<1KGPW7B@CO9/$Y MD00I%0DV40@JALFY&%.>\IL]P_$4;]_#ST*)G?[;W!8H77CGYI6R^C9?( M?][!K*YXWBT.#X?O)$C?P_7G,XI2BX/]?#?MO^0KZJ$.H1'HFZ]'Q8N\A!GD M!L'8R,$R00R5AD@I$@DT"!)PZ*.)R01:CD+&2U V(1+_1B3RI)BTG>*KL>"* M40$E?9\1WD0&&R2/G&2I.)$@-?$1!-&<4^, M6&DRD P]'C.LE:'+A(]/MKO!J]WV,JT%XAW^#'T5LW MGV>O%FV+.<;)I]9CG!0'&\S2\&IED?0_BZXO(=6I5FC,PE!'"R3I.$.<* >GY?11HD=3A^L&+3424D"" @?+(WC M1N"!9,68\)1G+VL/V%? V%:RWUO\D@_MO(R$SG"O4']$&/PA;<#1581$A+8Q M>W R4U%9HC.WWR77O*V]+SX+]]5R-0)_A"'T_1UCGM9/\2%[D0Z;6=/U1(H792ZMDN_ &&G?/>N\F<;LU7C#LHU/\_C-1RAK W"2QQQ'$;=-J*0-'$" M*0#%L8]I"959="V83?@D_I^[HSJ6K$:LL_&O42&Q:!PF3&*Y=IQS#YB[-,K?ER\7'X.QK55Q/KCK MW^??Y_/48?S_$=KC)D+W<3Y-$\<13<2(/Y8 0G)FB%52$2.BA*A#%-57\*Y' MLU-C>2V65%+^!3+\_/RBCM[AZQ%6XU_Z::DJ^'@ T'?UE]NO^?J1U],W$:K2 M@GEY^/MN.1?9X^/OJ#8A$@\>\/%7%L-W8XG#_RFJG;"J]O!T#L#6GL1W!\CB M\L^;_UTTQWY:BA)>]*]\VYZ@J_MO/UW )#OA=%GO,E)S?%Q\X;5U1"=C,Q<6 MK*V=%6P$;)<&H?OSXI*#J6Z3:@//BQCG"P2S#Q$06)B6R?^US,ES[4QF)$5! MB101$U@9 F&*996M!J5J1_TWX=FE59-ZY*AF@8I3"!@UX24G"&02F&=<8Y9 M=<3T$T=#8ADXDB.@[72V(9KJ\P??[K]+R5X]F]];P]5L_*&%(]^D55:(SFE8 MKCLOH=+&.*853;\!K$T8(9\<(VK;H][*43^/ M?Q]@+ QM5P:O_F0B1$A.9"#!)W1*G&;B8I)$.:]*G)PE^-JK1)=05*C .9S/ MAN]=#K\6T5L5*!&*E74Y35$JD(2%;!E50013F^T7,>Q2]+.EW2_G6%NHNUZT MDS"-0-G]] ,^;&]GK_Q1T_OI&7"3D"$$9A*F_\(B+H&)I&"9<$^58HE+$VM' MQK>CVJ7(IS(Q*IND&E7VH??-#-(;W\XP1.\P3%L<%JU#>@VYB4T_TRNW8O985A?[DP]3/^LQ62G/Y=&J3'/"8C21 MTT2L+9$=5_C$9.Y(3#%X],_*BMI%*S?AV:78J8+UJZF^?G'L._ =[!4DT)2FFTI*@."/9,8O]\ MGKXTT^D$E.9,:KQ=@K*SA@D2(D* '$6RD7FD:NV5_M6]=RF J6#E>ZFT9DF9 MGWUNPG3)JA(;G:Z[O&A^::=,W &9:)%;$4KL6RY2QJDO!7:1U8C$LK&_TR MBEH+HQ_\25F3.PVW'2@;(!,M#(;;#-4; KKB')4T7@+J>H3<_0HDNY34;,F! MZU9$MU!]-7J_.3R:SD\ ]F&8,KA"4ANDH,XGHD.9G12"$J<<>MN8( ;FLDZZ M,B-N!;5+.4]E4)=K)[Q7X=BE#*BR"]A:[?4(,)]]_@3M MX6L(_3?W(Y2T4A&(&(++&"*Q"?,TIGV.S@F53.WV#5? V*6\I[;YMU1ZY91G MZ9FNDC%!DAYE3 X$,A(S, Q?(N&6R^R#,XJ/TJW@6D2[E 15YD1%4XR1&96R M\LO+6$$J9W6I\&1E&2LY2QQW*+5V*ODD@[(CYDE78AHA&[0^X_B+[AA]LLUY<'ANW,L H(^.9*0H%&@2-CMC,(OII MAK$YBD2LS";+I)BNOOGK:B0[FB&-0(CM#3'22M%:[),SL"SU,4:%L=M0ZD,I M18"*$\I]M!+*8N>XJT57@-K1G*H^5>J:IVZ8=4;P,W@88]%:E4C2H(CTU!-O M(1 ,^5P4/EL?:\^]7(]F1S.N$7A2QR#5"/(:,N#MT^DFZ[/8RJHXSUH67V=B M*;#/AA%G/$/^"J4I1570VDM3MT#:T>RL/E5JFJ9F\\7#9N@J5B1>;MK_#+.( MF"8,I,5PR1. ((F4V1*?,&+*U-/2" MBW"5FOJWFYTX=V?MS@M[T\^;,KHTK92-<57_$B]LWQ0,5) MH#1'IPR).6*0ZF1"?^$U"32&H"-X5KWF8'-T6U=>^I-!\9_F+R(^%2V\7'1E M.KR#9 M:'H,@ETJWQS+?O5J>R\BO+;BM'3'<$%Q3D EC-F"C,0+@RI1/G.O%+KHVMGZ MYNAVJE7)8[&KCNWJ-1B[6@V_-3./L=XY-0BN3##<$T5+-P3+(PDA1)(%:D1$ MC7E#[=63S=%MO[GL:&6I]_G<:N:DY#U&E">0K^>5OJ7-YC5L,R%7W2O/H#T::NH>H4KWU8M/' #STG7I66 M6].E$=#OG=F"S12/T5M.?%"RP!+(Z*!(1O$3LQJ2O[#5^9H"MDWN=L>)]"?M M4,8Q025FK-BZCBH+:X>Y_P'0J@!S)?_)A&8ILZ&*2,E%.9C!X?@H!,:ME,F@ MK86+S:*NH\A=;KM+,^D/0I71;#)VD'^ZNGAF[Q+RDQ+I0]J<9_$VY0&R, M#(!Y;JN?.+$YN@JC_.N?FXC+J1/,4 M/<>\PF**CQZ>N]((S!**CW!2&!:PY#?RH/=%L$M%,2,SY>$L53/*/V[*";V_ MS=O7\T7H\V*ZWBHS4=9'B6B(]#Z6R@Q%//I^DA!FMHD*6;WJ_"8\3R"V'\'G MU#%/S;-;+M![U65NO2I_9;>Y25#!@X!$=$P9(P>7,6C(DE!'A=4,HG6UBVKN MA_0IY FU6?8 -AU[%+QV#X_B0FM:SDOAP1 9,I!8S&Y4"H=9Y3T%1I/WHGNH, MH#N6ZWRG#NF^%AJ1-)=[+$^L4UE8 "*RB\.Q.B1X_ T=80Q2BBRJ!TR;X+IC M?<]W2J$M[?4 3%KM3?_4^@03386+4E$<3E%NF3'."^78)LJU\: 30/6&N)LA MVX1-]OL8UD8TV7B%RA>/(G=)*!;*7(5%CCMKB>6"$15$9(*"$;[VHMXMD#8A MD/N^"%332!69<]1";):J/YRW??/O]>1$"=R@_+ZLI^;<)B=(HF4/98R).,L\ M"1K_ :&<-K4G&C>$MM$L)/W>J%3?:B..;4/"^$T'R\R1AA03YX:@N.@H(T9P M#I#],3EGI=9&Y=H^:3-D&Q'JL;*#] V\W29_JO>=V^^Q@,_^PS[OHPK!9DL02BP)S,>IJ=_*\ M[SKMXZYO[C#'+QT1.X[YQRXCN*IDVDN'@YK-Q!4W*7TLI3&:$HS(,7Z2U&I1 M._^^[XZ/QUU4??KTW-;\CU'*[A)FA9$C*F5,60$4).3,"/,F!2=#C/2!-B3= M6LK^N"NU3Y^>VYJ_7M_*0<3W^:S8[V=;*?A4E:^;[FC>^>GO[7QQA)_ UW%Y M\CFD;P>?3QR*:HU2)//@<-0HS<>==(1F)A,'*[BJ?9+2XTN]2TT@GM#C]/B& MNQ-='V!W\9E5M(_%WNW)/)]Y[W4Y"VEZ'L]F^XDW^^)Z.XCO(4BE/,3II6/X?B^G-,MY!EWW_Y)SX<;>.GPZ[[Q='1 M=!AE(@.M2A.-TMM+VG)B41*1,"F4R5:A\+6;R=V&:9<2LWMSX=JC6VL8HOZ1 MO1=0K7<6I ^^[9<[C-%A0HM!]$1ESPS7AC M2TT:<&*99<0$9Z-,'I51?]7R MSC!W*7T:G42US%6?5QC8-MT!I'+(Q 5@/ >M4CD7S2M-I)*Z- 43)#*AI9#9 MBQ%6OV^%M4MY37W>5#)'?9ZLW>!Y3,GIWJ!!Q6U;#? XR3Z].N/T [K.9_&R?*DOZB'VXSSR]]U\3UM4>K:WV9[9HN^F]G M9J__0^L_PQ^+PP#M^[P",MR]>[_H.R1Q MF=6<@(PBZ\ Q- P6PSEDJ%7<$<@Z)B5HHJIV7_T[0MS6]UYSNTOW&6PX22"! M)UH*Q T.#Q(D<5QB^,R5IUX90:5]&'U<#7"7AO$QN7;1 X]GQ;JED*6=@I^N M.FX,X%[T?=L$=!6E:GS^K91JU7OA1=N6I8JA#DY /;>\,@8?5^^1'PMK_^\']02P,$% @ MJSVG6)3P%)C4(@ "6T! !4 !D;W)M+3(P,C0P,S,P7V1E9BYX;6SM?5MS M&T>2[OO\"AV=UY-6W2^.F=F0)=NK#=E62/;,GB=&7;)(C$&T!@!E<7_]9C4( M\0*"!(AJD"(=H^ 01+O[J\ROJ_)667_]C\_'XV>?<#H;=9._/>??L.?/<)*Z M/)H<_NWY;[_^ .[Y?_S]+W_YZ_\!^._OWK]]]KI+)\$+P9A\ ML;SZ^=GEGU>N_T/V5W/O_8O^VR^7SD;774BWY2_^^Z>W'](1'@<836;S,$GG M#Z#'Y_F7__ B&OUB\25=.AM].^O_^[=="O->0;<.X=G:*^HG6%X&]4_ !4C^ MS>=9?O[WOSQ[MI!K2$>3^8L\.GYQ=LV+,!X3XOX. M\]./^+?GL]'QQS$N_W8TQ;(6_7+(%92N<5(HW MQ'C=W7?'_.5>D+&$D_&\(>+5>S?%VQV'44L!K]RZ =K^1G",QQ&G+:%>NN\% MG$N05Q'66V::),/DX[3+)VD^^R9UQR]ZD*^Z2::!8Z9?9MUXE.L\^V%./^O$ M.^O*AZ,PQ:-NG&G:_O[?)Z/YZ6^3<))'=-GM8ZI/A3H3,RE9#WZGYUT8*Y%J M-!G5>>HM?3Q[:!W1GD>-G^=(]UI,:DMPXRY=NFA*X_^O!R0P. M0_AX\.79-!I\0[_.#K35Q3&9P-7E1PFFP:4D01K!3,K.ZJ17&31;,K*$6>PY M=/8(XI*0+W \GRW_4A4C>Z6L1[$0>8-Q_1KB& ]"]-X8KH&Y8$%Q&<%E+<&G MR(M"4Q**H<;4([@\GG,2O9PN1W;V]FZU")5I=]Q4G_.NF1@7FB+0SY]U4Z(S MV5WT53^E?)O&';T#?WL^GY[@^1^[R9Q8_?VX?R"]UWA8?VG&A,7K]*H[_MA- MZLOV\O-H=B!8],+F.AA+PG%D:T67"K!L7,DL\"3+4,2X#E!#GMQ@&-S FSLH M>AUG=A;X=13:D0U7,+WNE[2-0!U<,54:L>%:0 U9L-;4NH$#NRNN&TKJ>Z,$ M"HV2JP3,UEDSJ0*><0\\QLPMC\IB^GJI<,F*O7\F;"/L 1A <(Z[R8=YEW[_ MJ3=N#W+2--U9#18YHW%&"0&% UI* R%S0!92 Q< M8#Z0(VGARMVTF=UV%P,&% MQ !YS#%;J5)NO=ZL@;)_1@RJPO7FZ)WE/X 5LCK@ Y'0:E-C-]S2ZAC)+@H* M"99%'1,+*"UO'I>ZBN)QDV%'J0]@D_2(%I1\?3(E6^D=3D==7E"U__E=Z',' MQQ]I=>R3I0?2R!2!7Y>R31S49S_(#33Z.$BZ&^Q]0=+E3:C_H@8+ Q M"TOFHHZ@3*[Q)$\F)"HF6?1!N-9&]M!C>MP/)]-T5$?P M@*SVU!Z6J64'=3;>(^S M^724^NHDNNQE%@J(_W.C.S?G6J>$JA?P^=_CN9'55 T$OK#6N^>LRR#!6]D(1M4 M$EQ54]VU?LI9HVQI;M?= >'DU/FZ0/0_C6DWCE-0D#.QW$@. \VZ@@EUW"/9 ZB#K6@3 1ZQ[0Q MV+IFZQ* QTVAN\OZ&LWOG+58E[_E$IGQHM:..1JF%A%"3A:8L$@C#(+Q?ZAZ$#R?'QV%ZVI5ZQ747O*YU91OLQUS="[;S,YOM!VL[ M^AWWA%60!_5YOUSSO+=?ZG6*%"RY1-,_;VY0R6<>:8F,)7A0GM8Y%RR' M8#2)2M%*8UJ;$[=AVO>>L-:J7RG":JB"07:#7,6W1'=6[+H)OH%VB]V&[7XV MCK75Z*UT::".^Z"-Y=8J[S74S9.@JGT:+ M@B[)1I(A"M,Z6W ]=;ME<=K]L MV48+ [!D=4(]JVW7L7@TCH!H+NIV" ^N6 ,&I5=H+!>BM96_#LO^/=JV6EO= M7["[R -61=8Y3E+H]I%EC9>8R- M^NLL'W&!>-HZ;;, QQVQ@A8N"-D5X#SF%(WD]+_&K^@*B)UGHS,1_O)%A NW M4"L>E$X>-!-30M>RQ_">& M3Z<7L# B6>*) ?>"W%Q?"D2.&8SBJ?!8.!%R(V5=N?%7JZQ=!-3ZS?KP$=,H MC.>G_\"C4?H2QS)2.2&?7W_^K55T#<0VP MR7MIYUVLT-&!%=V'E/J.:IX[<$4&P%*D4%H*BZU+.:^!L7]%M_6>=I7L &&[ M):0#)YBUAG%(H4X;P=((=>"U<"X&9VS0IG4[P>6S[T^M=U;$&L5N)<4!#-@E MCNMJ)Q?5DC^2>/I*.9M+LK+B*T2.*F2Y5&*G%M;MYNC>SR,:*R) M :?[ YTB9P9I4E/9@[+1$'_&3BBO.9Q^XTL M;S+F1A'F'^I8\.WH$Z[@.5]64265.<_@@ZC'CVAZUWB*D+))5@?#4+6>CC;! MU2X.? !1,*B7$275/,=61NCVU>TNCE7U@>P MFRKDH<2T;QC4=Z<_A7]UTU?C,%L$_<>[VQ*DVX^B!C J;X!Z#O3G<(QG[O F< <*F6\)]7Z"ZH.I?G.* M-=/; Z ;O7?6HG%@4M&@$!EX5[S*;=\*YK%2ZD[JUD$;WSU]\C@P%R<;A[DN@'. M_GW@055YM0RVD1X&"(F1CYZQ#G.)1_,)M\YAO%LXU.^ZZ;QTXU&W[ 8O2DS.6U"^[G24(=!6 AT@[/4KIJ-)-^X.3_L6&RLB6(!T.6:3@X68; "5 M&?UF:JB.)JC@C?5>MSYF92-@CY,NP^EF@ :U?>^"-="\C](9+D"'Y&C^P@"N M9 $&K1-!ZHAFD/833Y$LK?0P0&_9&\3PX[2&_M%%[8(O@-G47#T/$$)@$'A. M(:&VR>XQ!--C>E!D:1/S:ZJ& 0S.&_!=.'KDY3$MH*/_632!\CIYFOL2B!1D MK=Q7A#@R$D?)W(O@4;9N=;T]RJ=%I1:JVF\XY6><'X1K, M%*VDC-&T:X-DK;OSWXSH:9%F6Q6L-80'R)V^QC@_[QWV9E+J=?7#W?.CM]VR M60YT*^R-\ISUF6\FL_GTY/+Q03Z:P&Q4(/M*>6,D./)WP83"3&3."7[-@><[ MO6)KH.PZEUR^[2()PLE-CRXQD)K3](:&B)N=@^P"ABA3;4@XZ.CVFI]LH>.K MT\.N4GTHN<=74Z07[H>01N/1_+0/+&?A!/,HH.A8NWN1=>4UK8(BI8Q*(T^N M]9[Q513WE4G<6:]70Z:[R7>(8/HE1&>^W":8AFH^<@V>>VHXLJ.N;E3]#H+> M%PF"\*G$;(%)WSO>&J+5FK Y*Z.5G*7FQQ/O3?FWM0_9@^ZWD>\@I])^ZL:? M1I/#R^"641<"(% JR+7SII)8 SG" !>QF))4E*K]X;0W +J'=B$[ZVSEB-I6 M A\@?E$7NG]BW3-$KN\GG(9#)#\'ISB;OR=W^""A%0 ./1?6% MI=Y:G:5J75I^"Z3],V(HP[&5W-?28HB.F@M[\X)7=EZ7>O;=>_Q80RB3PPL7 MQ=/EMIO>AYO=Q0%M]>AV_36'D$4CA_:&YY\36!216(@"C(A$LJ0M>,MI%O+2 M.BFSHE]:EZUN@*M=X>X-3_MNJ86%<>^1YV(M!RUKW0(G>7A&JWR)4>KLE=.N M^9&HV\/9 ?,"U%39P@.31T;69P^<*-2 MZ\7U@?>I&(@-6_6PV$8K@S\-8 M5G*S6L('UL/BSLK:14![ZF'AI0J6TV!H%/W)(@3)U=:)EL;J R)!WDAG#[.' MQ9U5UT!<#:L[9]-Y[=4[Z\:CW%M\O9NQB,%R1B,) 5A(>7$TC,]9@0SHA9+$ M-+V1=T:/N+ ,TJ?S)7#]TQ^[5=Q([H,S89DZV0#3-A;QUIRX#X.XE8YN5/D. M FXXD=^(+:&*4B0)6#OK*!$*.&<4)!0E.I<8W^P\K@>E]#4F\3YUOHUG8<^G(I7TW?O,763 MFIWO/W7ERFBJ/)=SY[P[GZ,Q-\UJ[HQBP 1G6PGM,]=9,+,8M8',ZBHGHJOK M7=VG+((62BN16M>Z/M1<)WJF4: #62L*E#=UZ?=UWPS:$".]Z['U!I2O/=>Y M#7M:Y#JW4=%]YSIO\%-(1LE[Y'7IIP4D)@NQU(U\TA>K3=;&;/32/?JXS5;Z MOCUNLXW<]^6Z;X+I*<5MMM+1)C[\702\+^67[)@*M4%-K/TI@]7@G?& 28H8 M1!9<;>2P/2BE;Q^W::[S;>2ZQ[@-"UZY1-9^*,'4, 5"M.1,V"RY0)DLRX/Y M5P\R;K.5GC:,VVPCY '\ZI_(K)^.POB+2T#K6QWQL@U,+KR0DL"3NP@J"PO. MYP+1*\&=#$PW-S)O1O0(F-!0Y$-.!A=\_\*"32%Z<)&1W9P$!Z=K=ZBLT!6F MHN2M*]R^GD#++D[%KL(>8$*XN'/^EY4FQ0=.87:)%CL3:T=NI0FGLZHV]3"A M%(%"MW; ;T;T"%G14 4#3!#+DJY7W7$<37J0+]._3T:ST2*TU/=?>-7-"*F) MD047')!31$+@U@-QVT+.R(T59"J%UHTA-T?W"(DSD&H:U@3T!2O??\9T4D]! M[7OQ]]@^X/33*.'L[%S4V0%'1BN=4X#1$\FYK$=].PW).U52B7JEI^B:8I\- M'O:(F#"(?!NV[CIK1X?S\/D]UCAUM:LF_^RFOY, $BZX69@F&&0-DXFE0#E: M!KT/"9AG-G!=7(ER(]W?\J#'IO>6 M5"3;I1YX(J.4Y.FPUC[%6C"/D =M!+_*"+/[++#T=);E!Z/)"8$\323,][45#HZOI#Y)X[SV?#C%PVJ7GUUW]]9>=WM0LS*#!N-LU0;L_'&]!WWVQ',*HR#W)DH-PL8" MJ@3RH+F.$%(JQ)3@-&O>#^P63#MW@+C^_HN\9**9G?P\#E(;!XH)#Y$I"T): MS03/@F/K7C WX=E;J["6/%AI_=!*X \A\?]EO]Z/V!U.P\>C40KC/M=5DI>L M" &\U![A7"HR%)P'X73=8.*25!LMJ;>D_-8"N+?68^- IIIQX/1H)T,Q'2B>V!, ]-8N$4NHVGR M^N]7]3>D_/>I^6V$VU#CJ3LAZ_GTX+*L ;6V*G&5-&Y)O5A(KT4J&Y-^WCZ+\=B_)^+;ZW%6:P_3TVWI;AE2RL'KZ M!L_&@S(T*P5.U"Q!F>25"S*U+M#X*O;0#&K[#ZVHO;:"FW?I]_Z0EU?=<8T0 M+M*&;;N.;_^0=KL?=AM?J\T-1V&*JRBFTS Y7#1*.3V_Y%TXK7]Z68] /R>L M]3Y@S RB9O6L4XDTR2D%*4BEDBX68_/>9CNC;K@QXC8LLW5@%CZ;*(F3TT9. M6I;DLUF%X&OE)HDN<$^3NV_>);T9^+UMHM@O2V_88K%'9=]W_.5+U4\/GRX^ M.Q"4:UHI) A#/H:*G$P:00N5\(&GR-%C\]*92P >P+:+?7+@:@76G74Q1#^Q M.POB?!B3_&X<)I>.&KY]3$-UI!M@//?3V&X'FER=^AZ*CK\6_AIG6!"8:G\J M#NQ]Q]>+H,!&(1.PACPK-"J MX3@'9TE,,F:EN-$L^+)1%=KY/>\AHW_O"NIVEV[K9H#O<3:?CM(<<^\<+H8[ MR5?^_!OI9HE6Z&!2P0)22@-*IPQ!:PO2YB*-E=98NQD7MGWTDZ?,H+IJ/7V\ MPVD?39BDA71N@.E+\BH7HCVS E0-5P9TY"AE3-(Q)E/>\#3KC9_YU+DTD'8: MEL%50/X31]!]A?%)W&YT<]R/J=PW4U^17G![S M@\"$1<899.-(7M(+6KJ=!8?,Y.AUU':00.0@HWF '!XXR/8PB#'$SL5Q?PW- MYM=*>%G_K(4P46@%5M6=3[$(B"DD\$5EH]&0@5 :TWK-1N'PF>+.62M__(U31U?%J4# M$8U$'RRP:,ABKX?O.GT5M!O S/_B?RSV]UXO MEY^[R2=R=7'A!,U^[>9A?/'[NCOTYV[^_W%^MGGC?S ?*(XB)%%KJA)-+)&, M.5(/N3,FQ,1TM*JYF3388)[<^_$P:#' 'N+!!K9XWW_HIA?V+_$#7T]!R=Y! MXK*:GC9"-(:#YM%F45"B:]VY?+\C_//->#@$&F#[]86P5 UZ+3TJ%5/,*=-; MJS" *BG4[D(&D@HY^9#)6;^I[/MN)Q9>A^3)T:^!0M;NR1Z@.)1D=-Q->M#O M\>/)-!V16&9?]G7VDIJ=?Q,F^56-KH_'.]:+-GENLQ+2]E)X.%6E+'-EO%3@ MR5T$I3+])E(!67S4IGJ1VC\4M^GMPZLJ19UL\,(!SY:<[L0#>%4LY.*\\]PH MP3;/JM)F+!VNJG0;93^4JM)^/.=ST[MIW3QSW!?^2)69,3:#-+PN.ER" M#T6 R<99S5!SW=K#6X_FZZ\WW8H=U\4S=M?24-'O%61GF=--L U91+H&USV= M^LZJ.LMYK/*"&LY.4% MK)+>9*:UNAH27[=BW1G#DR'3/G6UMN9E;]'RQJT4MG_(P''PK[&50L HK5?@ M#.IZA$N"R%4@#BL4'DLIOG41_:,*>K.4HLCUL !53Z@)]9VO-0#)TRPO)5K9 M/'#X!(/>V[!TP*#W%LK^"H+>)B'GFM>B]%HOB]MV+%YT'L;+>T[GKD)MC^#WEOJ<)O YET4L&^29"8Y>D9S-]IZU(:5$!3& M6J7ME Z.A[B?W-K##'H/QHUMY-[<^[PICI>T\=;G %EQ6LQU-.!8%I!MTQ M@ ]. 0O>DK-JF-+-*T,V@_95QAEV,H8'4-G>F/4>JXAK,\DO>,^O62(OK![; MEC@D4<^,M!@@,NT@>8.6H:27L/5A.G='^R?_AE'LVO5LD$--^K,$WX7I_+0_ M92[T1X[-EIY%5RY>\?)PB@MO8A$7FMTE\+7K(QL>=-)P[(V"8FLPG?,74Y+1 M(0/,ON[-EH%6S9BAE"A-2%GKYKFYVS"U"VBMT\AWIY>^Z3U6E04ZC1*B")$\ M5E,@VLQ!\EP"US+RT#SV=Q>@^PI4-67.^C#44"IZ*"&GS<;7.S\VDCP%&L"4 MZY9!16X03Q8"BTJYHGDP:C^OXC7H[C\D-1A35IIX#Z*Q0?K"G^,YO^.VJ[B[=K)J73])!E:>A=/_)#=O6NC9LM^"O_J MIJ_&83;K)QLFT%M.QDG.B$2QD,!)311#SZW.3HJKY]CO/"-O >_I6'M#Z6R MGCHW0#T'>J%_X29P![(%MX1Z/X;B8*K?G&+-]+;?V>Q:V%'YS$S2]-K%FKOS M'+P+=>M*/3L\:M?^()4'0;-;#-"'RK)MU#5$EGS19^,\"KILCUIGZXP)E-'5 M&G"';[%F1!8I ME]F!XDF5K!B8DAPH7C)X20N^36A#E(RKE!NSXGHD]VLQ-X_#-A#W/L^D6V<4 M-BZEOLMC!L\B[;N<^E;>\:)UT(*\*Y/(239(5K>RJ>;'-7-9E,);ES(]S,R1 MTRSZ6 RP3.^(4L)"B#R!])Z\46[9 %V3ONK,T3;,:9,YVD9%7V'F2#@I>4H( MPOO:32PP"%9S""Y*- D5NQHA^C-SU((I=\\<;:.Q_:0(-D'T9^;H3OJ[/5=P M%^'OAQ:^H&,^2TC25&0HP(EBH>1,$VY,=C:)?L,*N.)"19#S?V'ZFU%LIDP@^,H1"Y* MDYR:$>3\N4^-'G>4^-IS*>X8VNV%.,/TS6'WZ06F_.++X7N_3,:GMT=J+]F4 M%^^S,"=3/K>@ZKF* MT<4$PB5.]I)@+FZVS#RV$YFOG3#N*+B&AW;<\0!?9#'G>G:O9H:!8IZL'ADY M&,EDUDXY+]:F=HWPM3082?.LS*U;6[EZ8;R9Y]&F43\)XUMS0N'KOW4R-V^'N M:''00^KQFA<>\=,EBFT]_K4WW.4U_VGZS7]A*5,\??O-ZS"-RV@9EX%)ER,8 MKVCJ,=(1M9(';V)4&D5"L5F08MV=4WO[E[R6ZM[UEZ[>N_[A?L- M **BH*P @, @X(]R?PI@2UNY6E@#5K^[H/ME0!8 _?<+^.\%X6_EMY _Y_\@ M ?WC['^SW/,W/KW0S5 M9?RM#^]?]14^C++A/\ (8)!#]"1_B X=( $"@/M[0F3,/I3"1@ C(/Y&A$)"B3?4 MSX:^_@T$@5HA@(LH?P8 .+4KD0YX<"<(#B2RB!G;@!>A*3J77B-P?8TA&!>]2S$I7U$0,=SAL;,$2A;803%3N2<8?=62V6TLE/1AG>SQZ'IHG78T,)!Q]Q1_(*M:0LEAN=J/(%.! M4 #C\3J<@* !Q!RAML%+*% 'A$<4FO$.RAQ/M @A2-%LB\ MXM>3IX4=G)WYFCG!;9=YA6ACT)T; MZ7Q\86FE/V _ZLU/ROIMA3(/OK#DU-/?FYJU3QX50&AXQ)%?;FYMJM0%(,RP MBSO5U\*(\D5@P1 J5^)G8X OUD9I $#)'B7RY;,PM5A -Z-X=>WI(@ >+N, M(=O\BN2 Z[?-N)CNDRBGKOCOL$>D)D$]B)H4$_Y#UOB8GNZ#B*H/ZM]%H0& M>EOQL"_B:7:;:2T@.")>2'C)/0F(&6>XR?)\@.$'/1_"H.9AW-/[MW_K_TYY M\1 F4'^'%"3P/1!!0A4-+(T@*RO__UXMOQQ?-),:OX[ )Z4G9?C?5*UKXTX5 M+B.#WQ7N <9/YAO?WN;JH4LQV#:W)LZ#'T*(23G6QPK< C&'Y3M&O]M<917) MIQ(=)07X++?.75W/VD\ +,;9=[OKSM4FL"@9K5=H*F$,K)"T\O^METXN;XU\ M5B\[N]RIAU4"7K%]O0=H_K_I*"W3Y@S!%O56&_?*Z0SK M]"/X=Y60LM?7WL^BQ6DB,>G];O.U*\U47=$1%5R$/9!JI&RGNK.-OV2GZ]: MQDDJ2U$0X:K*= _[L):XYXU/:7/$G;/H;+50YQ?P^M2#[8-K\L\&_P9#1W9D MBDP)7PW983^&23^U\)/FQX/6W49,7[$UN[5<,2^Y& @(F?ZG\NVTB0QJQ=56NBM$0MM:]71-9[$$? M8C;_A6\_KOU\_<#"NJB+V/$PUF8FI*7CDR@8M4+S3F#I*,<[@1N_YH-9?.I1 M,J^,7V\5.MY]5^N6]3BM?IN;(..=W8M E%.3\U#+VCF[C$)U^6;=*%V8!7F& M(*&MKU'<5;"W4F<6)NWC1(8.7%#80CR]!K[5->]39PUO55Q0D2CXY?4<8$D] M$4)1&SDCTF69>:W]1JVK>!'9TR *(^,CES9UV2VF\L>C?9$]X6]N*PGQPB,! M1TK-Y=,7+4]BSV\BQ+#>YY/<8@T9NK9_7:&P_0)N<_[&=86J2J)A#K+?$X9U MM+5)GL*9;HRVUL)74:J(4KUWO1R*G]G1+Y^W.N^6;_KHE5,B)C1]N1I"N".< M>$%JP*7VS$@B^4>61WVN6=)11T?LKVYJP7O@L_])SRG\V%8J3X7G[FIC/47-N6E:?B:X?9[Z /U_94?]1Q\() MD47?S346CJ0T2CHRV)?7S\Q,C$R8%&U.8'EK:\2#%O5H*_6J MB8GF0EVAARP0?GC^EC18>E[ABWG6A^4GHSIV)N?E[TU#72*>G';ENUX]>O?@ M" _NO(X S=0(NPV3"^QUFT1QD=IWW8.F9D*D,P-+K>04^\+>)CY8)T;Q.$29 M^H+$JI85+D>(SE>/]E]*2FKM[XJR+9HL:VZHYD*I7QZ;7V3ZBC>MOLAIWZ:. M&MFU_^;XHE[Q%-)O'U0GMD@W*N2*W[DXV[O/(Y>5L/;@IOFH :O+:T&6U\WV MH=[26:W.RK^0XF[-%-CRS\!S(97_C,YW8:_9"(M(^PKSJ7F M?J8=:E7T]%S!:B.=WJO MVZHP5O)93;=N/\ZS9ZFG^]KP?N$:7;WD.(B],R[J%<%;[(LC'K%G3TI'1R\9 MO'L=OM2@;WL]K]I_V' K<^N;\X=S ?I3AFIO7+K *Z;\O9W7>1$?<6Z?9Q_4 M-[Y-ZFR>C9!,[S2V2%:H:C2U-#'2/2WX]82PFIIFNOINQ(KS0."9BL(GXTPG M#52.:;WSH[?QEGQKR]O5BRW&$W^&T[(2Q.YN7V<:BE<[M#W\O8%/CU[WS)7V M?!]+5(D_[CP\[-]__#JB7*(ET*)=\=G^'O)TL. ,_MG%XH M(3D6FWTA_WJQ*B/PGR,]M0F?&JX/=G?Q-B;?Y)\JC:GA .*&4#&GP9TXM550 MQ6HC#D*N-DKH(-:6U$'!'[D!^"^Y 8'K'SV$?^J!PHO4U!FR,&[4:OMF=TNS%)Y2G&%MJ6RUG"8H"560!]L/"VPNWDJ[M MYT-U/P/6O;83+;]>=Q\-40T=7#Z?3Y!(G-[[]9;B&779^'=3X2LI]=S33O?C MP *A5=__*]EX4Q.-$[*4&IUN8TN..N#C2_1NBYZ'@ B1/(P[(#0:+5J?WI:4 M:'P@]+N##9Z0W2:!6M(L8>=]?'LKHQH[R7)/U@IE+0B)WH&F*B @CF6:!H!E\F M#$R[T5H1"/&R46,TP5.B1)SJXU>@%7(Q1>U,!+/*,N3V!*J[$,@>]84X&6M% MIX]3VS-G$5S*-E**FN*^$%JHSE8!5/V2AW.1;\<=/OS^R0$JSA/:-YBI/< ^ M:YPE@6J@[.W:UH_ > NGC=$AD8#EW.@M!5: <,'5AI\G@PK.;*4X@%$70FKN M^OQR%HZBV=67\-21GG_GY'KT,V) 0WFU(/%-HJ_A$!MWSDW-?/'.=3/YT(#5C&]0QO:ISMDS32D5>>B:6(?;TV1B-A\P> ."1 '7VASPM>HBG!FD0=\&?L>^X*029 MD[T^#0OL)\9:#'N>G A(;P=^T(]^6"(XLG/@,3'PEOKTSO^[D-$=P5TTPG"+5^OJ?+"*:6&#/AF9OI87R+ZPU2'[4UMB/H&M4>HUWZKO MO^\&57]Q!:;M$-!P 2I_[-'(C?\C#/]W3)'MI^0QG/95I&G^$Q+%3"S1N^BJ M5<0Z$RC,N"F1ZT3YS@=HVS*C3[#I%&:RY0RC.J*5I^)LR?AJ-=]I.*5#AL=/R2/JA<1T='WPN_$;$C7R&$'O&8.O$VV?Z&"P>8TD6SZ(_362Z6 MLHD&7/>I&0DI=989>HW)I7*M4W!06\BS>74P*)_81NCQ8D:"=J7YF$Y8(,SA MXAD[5%IYO:'WP,_@8"=W7&3O93G:X?3 T"4N+O5]$4&^[LZ:EK+R7+&.&)/> M!BQ6D0Q?]_)I)'[G7SY-(VD@6F/>4A>HR@[+,O/GDQD6MEI,3:#/*E>+\\R* M@&4ZU2:5N"I\3K.;-*"/< M7'B71@>12&--Q7(CYF63KDU::$=UG,Q[_\FW>,>. X\[-="S!PK17;.86K9J M_K.K@2'396/!ZR:S'E0QD4$4I8J&ZP5FXPPGQ!1=@.=5OI(L1Z:U^D^+U.B\ M#8I5#=P?M7%P.,:35,=HI33= =2&$]:$\652Q%D]B9$QYS!HN7RB2=C9ZMRW M[D-2X2C#\&TRW $5%SWL]XC2[\\MLTJ%8XNHJ3I KV@.>(YJR?"H4E&-,MO/ M;9UY>Q=I"6UZ!9D>FU1(+^+I[ H'I\#'"6- 'SJ'01\B])]8N"RN\514>23Q M:MD0E//X@S+-T+(Q=-E&+;/67R"WE82=1CLWOW#O^\0'M6RT[H3<=4Y0 MEN^(@,L#,<6:G+RVAB<(<^48='U[$N.J^G:)'9,%,"V"\9T6/5,A>SHXQO[' MR&&1)4,U/79*_JH0'2]PD1D\>A@2!7D,HZH#KL>35"F^DID+I I:S=+HJ"[[ M#XC !@57.V !K$;>6N=A,HP\F#'LKP#_@K:?ICLE,;4YG7(@V)(NU18Z5DG2F.3 H)6 MO92K)3B(3DN(H"&=-L8W=Z$)5QL^2)TKFXCY7) T2*7!C=U/8&=!@H@(P&1[ M$;@<6$>84H@!16'BJN%S'N?C_0D[+8I!<(%_L/?V_^B?B^>R.D;VH:;2KBC% M#35;7E>G1VZ:1EHE:U]XD@?[47:_CSY.PS*9M4TT+G+W)U$S'^5F-=',AL** ML##J/*WY@O=YC6M6-.N":^_;N?WC.EPER,X0 55$M5X8 ;#DJ6IQA/JI;2FC%W)\W9>* 6NB?18!%[*CV!N M^"O<'9]"-/J<=E M@:/+9NM$7W.$(T8L^(_T<69W=-,8-WFNRE2&1APM"\E$5<64X-)&LV8'P63- M(GL4?[5U[V"?QWZB8S-U/\Q>J?/E9S/0/\466>'UE% 8XL[Z7)$N41'M8]#^ M^M+FJGI(A"'WP/M Z+%'(.67"%9O ;69,/%8$4$'YU?&=6ZY:1X:,B43+R?W M,?F[7FDCJ9,L"7ZS AA$1VIUNP_M MQ _2E#YGMQ=?#/]6["*BX1VHJQ0185"LEAU5#0M\BEBR$Y-;_L-W/\55YR>6 M08OFZ!9HPGG)$K9/H;8"1_CIM%-\H @@:"4KUF!W'TBJ\R<$E&!;!/EFW$Y^ M$+(+S;"F163>72]=MW!. ][2*ZKFY.H2&<:SC%Y'RA(_S!UUCZ3:][_'2?= %93* -GB MVTUS/<]$DO_@(9JHS7EEB6%'QA$$.V6X4AJ/.2>,+"B"0[UI]S:>98L_-[2! MT:JH(.F0+V"1/YP844V[R(.14:=8IC(Y]$N$5&0+RD\""I[YMN)8G7I[=1 M':9JBP.Z7@XER1.Y\TQDV=9%+;0I9;MX+F$.'B3R)SU?1XO)DA/FUF-Y#O., M-7'VE--0F!P]KA51KD=Q/H&# L"F)]39BJIT+LWZ]&3[$@HB>.\G&I+CT:.B MFDW&LHE4P4&R7P*SM(=8ABTA.]PDD,V R5?:<0Z56,:%1M,7%1$!@UICON-] MG$MB[9INL]->J T^6',A*9J$DX8\/(3*6B2(I:#"R&A<>SG9Q0FZ5\F&1&^4 M%<>KONX:3IV.L94O;=H$QZ$+DUFK=O#<]IK9^Q#_>$.]0H2@U@$\9$1ZO:/:)I[ %OH2\ +7'JIS?>W7Q*WZ"-OA->[SO)KUDP, MZUDP1_6;V+) ?( M >J:P#D#GMFNPD!.G+AXPK$=)UV:]_A%?)Q4KJ8WVMZ/'I8MP99JWUFKDCRO M@9)7$(>5(@W=[7F4(C4CNCP^BOY1*$@;%4CZ+G'QR@I;@Y!<>C!MG#PW+]SW MUJ+R6-*D3^H9QJBA-GU'BHLL:Y7H\6V^4 ?G)V018KM')/&SAB:O]A9:5]ON@3BKY&^T&./*74QWT?> M/>MY+,Q LF*=2K(]N?K"JO.8\RK*FN(-CE#X:FW[HJ$ICP-M,N*U\DE4D.8O MNGC_)C[.F2R/Z 2-:Y2_AE?2_+#SCPXA\;E7.X;Z^/EVNW&ST_I89'GJ,CQN MG"TA^+Z^U=[QI3^R&/U<-^$L*K(J F[:B9L+!XU$JWDC60!,X63[B)VBRF?5SSTR0FW*$02D=1)*S+,W&Q9\6M$0% /)^O,$1(>PO+.4C2--X._@I"AK3R=]V\-&V MS)=S7>\*4+Z F80JE7N5TG)?K'%8/:'H(2S[5=5T0\W(^:AZ3C4IF?,E8_80 MB[$XV&6!OUJVZOPBNH2:Y>S@J8M2(1UFJD47F<11L[.^%7;D1!H&DM'F(S38:!T\ M-Z34'?VZR<=/E6*70D%-D1F#.S/1EGY< T)Q\K(P-PVK5HZ5I9PDY=;L\@@] M@##\9[?LU4K9"M;=L.QS[Z<#S=T?^P,G7#:7BB3L@P^:A"I M#XRJ?"+ZCE)DZ'UMFA,] 9:-T5;",;/:>AVI-3ABK! T/K[9E"PAYOZ%/LVU MQ=5:!<_LK:#-$OELTMX]L+Z19#+ME6NH^5A+RU]U,86M%KI_Q0]/N_QH,A6) M=^R2M2>X$BX1"P0KQ6!\;/6-]>Q!S<8+C^&C'\VQ?J4B%\T% W9P0CNV'(_F MZM4/QNA(V3^]&U0)>A3@VU*E4/G);S\B)XU%T;5^*Y*.7Q?]3FTEI:/O^"+G M!5?(; N *.,2R"A@I%^^.#VC[5F^>V0E7YNU_=AL\)(BY>%A)HR_7POR*BNR M95;!##W:?I>4D9$!P2ZXG*(;"JNI\"X7] MY#AG^-F[/T?P@PWC6T#D29MZ*_EM4L3/XW?1SL\+(F[SUG%<,&*D48?+O\95 MGA)S_XZF45!UCO[7 [REV:P>N6;(G.1=?38PAI>ZN991J(T)#BE.V[GDS-%" MT;RP[(/:41NJ%Y1[C M93MW3+0XJ%8:XGN>B' 66;NHJ&, Z,.M=5$Z7&Q,<1N,+8GDY>5U2<@:'2YT M6RC6)#HH2CI! ,O XPE^T"V;GIDKTW[[:=94VQ"-4IV5?VG&&_N^PVGU@V=> M^2YD+,$_[3U-%-2<1Q954;[.GJRW0L@YF\-FU+HQ^A\@O][+)J02K_Y0K;ZR(@E5K4K:R?>C>?,'K&2;?CIX556N?:]Y!X:@% M[:V(H])(YN9I&PAX5'5VD'M]0J.AQ97FO#") M,N!,1W(^]NS*(=T[T;"JV%8M@RFEDJW$HCR[?QO42S;2W'PJK9HM?1SW+*,> M&5)([.];5F68QQNY!_2).887%0PWAH?#M7%G=%M7]5 [55]4^N[Z8._HR\F. MJ@>@4>>] Y%_X8C&A@NU[W*T782KZF@1T*W(=I6-06O:RYFEE$90I,(;]APK M9[>%4-OM=A%B'(7@#\]"(0?,IG4/61(HAF:8)J*^,IO66#.;SL4F>I=3&8Q7 M$I "$Z 3D>OW?3E*L#B-?CK@=E#C\(ML+23^M6.J?\XE:<"KLN_5?FT!$AUN M998GE$G&NY23(@3?>X(3AW4QD]""1'I0MJ@)4R.QYN31B/8]>W51&=26K?+; MS(J&2;R9LZGX='D@USN0L\;6HO@4^1!>!INR/;WG9!?B;YY_?6;JVGO&DZIY MZ%(@I\27:E.Z5ES*B>\9W*SAS9ID_B&O34PV/'/$>%&HDE2UK=QXT2/ E%3 MTE#87\EN^L,H!MP5*<_B<0ZO[N%K[!9;^?Z=H"W"4>0Q"0U<'+*^VZ&5YAE=D^ MF4!X3E%]?' X]78YWD?EE+QJ54?+. 0%'M[XT8/4 41Y@10! MV208=DYT'F(931"V;%!:#QA,C;I^'"8T;WT'2N/G8\+32GF,.IO*6#)1?T2= M]!H;QHP\36*G18 H!P,4$>.--3W5&.;BNY$9/Q2HR)Z-X8-XZ'7$AUD8,C!J1G#CNTLPNL>0%(E-] M*7"RXHRMO(I@Y4 M?.GQ'0.%''B<<25)Y[G+>HR"102NS+JD"!+.:MZ=6E7J&Q9)]#1IP_0^1).V M"H/QM;BI4/(%;)&@]$VX%576ON4=6HE#:VF29W;#9TU&A"$=(5S/^+%"Z6NT M!YK(R&BI/9C.,OCBUVW$=6-7Z&F1;@50CZ\>2Q'SJ1+0)TC$[6]:E3[>U> M;C;%P"DB*E1E">R@XJT^ <\Z$T4S?OP^"Q>@2=-"#V+2DQ&!5GS$@E5&1\QU MOMI[P;"U\/3-CI3SJ+F=IPWO,800#U]@-@UO0E1D=OV3 M50YD$J9;$F&8K^A(LM:YBRP+;,[V"[5QS#A)]BZ2>=%<\OG@"$F;&CS8L@0J M16PE;@BX,FB/90$T.13LTNJ2?.,Y9]6:6X+O]6Z->X&O%>NEDC4'GH(9 9!GI[E3WJJ3$ CS@.VE\S"M!SO3/2C2JSBZ7 V0K)5[!=CDYXTHFMB &QEC-P.Z5 M1V/OYIV*?,V[N$^A6JX47?!0A9V?CFTZY25JZ53UD9C0G"N[-A-^+=H)+/?5 MBNR^UU!"^;!H=5Q:]#+TR4(D].,AA!=C\Y$_0HE!SD?B1NIQ[ 5U%&&W4_ON M' L95_#\_)FEDWEPQX@611$RUDOQ>V !3?UGS.P@"I[0/=#1[&4Y[R?ET/3( M$;+DPYM4D9J>.:%;BY*]9'6SKBF%]V?@'!^/)EV6_';RM7A9I<8I;NE1,[T6 MLIHMNA--AY4AWPP<\C;*O!"YWYB8HSQO,.B9)F.I]XG"G@VOGW7$AEI)]$&$HLKG+;P/-UY;J,T)V-&AZ>-CKQ,YJ@-[3Z M&7RG ML]FP5VJ=C.!\8]:KYO:43TM^@5&%EB--P/N$\]O296A&KG@2!7VG2='@]M>P M4O:TC9?.&\S2%7J*2^ &/4?B;6G^.MBYOK]=P[+V(VS+#T]"HN7J3Q) \V][$WE7Z['41^)96O-#3%.BF5:TS?=.0G M* V%$!:?1%0*Z^SNLS!8X[ODH. <.T0(>5=AV-2,J<9^:+L5M![&24,??IMM M0>\Z7I;,-7BF^,1]JFJ+R!K.G\N765[5KJC<:-4!@KV6K4(GF8(Y7&@4_[MS M+?2E"SQGADSQY8/',^,,R4KXWJ'T*AGR[=>C'(K7[D(.'XCYT%J_9;,Z%5H6 M>B#;?,0#+2Z1M-,0J9\/D_PW3]"V%IN#9:J/44FR/#AAH_KHBCS2E34LL&_A M>/AW%&PN5V$DRBW^[S"'"AG[C8N.CDLY8M&*>5<*3J_&&51S\W)6\@*]7H\SD=(0[#W*DL( MCX/0KNG1!'E3Y/_RV"_69B>]?;.$I&>L/E,SU9M+J2%TJ!([%U*JLUR+/97, M9NJ*YZ+ >AIF37)G*G_\3"!+DK=JL=V[\B2'V6J\0V29U@T:Y42F;_._/$O$ M$Z*/'R+FC%UV7J%YPNMP@*3T)ELX(@]G9K\"1E,3&B>^^ M?E%-AI6^@Y2H0:$+7Y>BG^'.+7>I(GC3S7%JCIO^&^%$)X4G6S@K?8+PD+?D MD(.BVIK;Y1Z"X;?&A4CN:IV;X<[+KUYE.EE^61)SL7A-0W)6R$"W\!V9-BAE MER4,$;&49E1$51,KBUZ^.&").+]U 3W-P:?#]O-HG9/Z2 MO-;ZNKJ92.!C) M)"=X)RFX%M?U2\1-K+5#:;UCM=V"/6<,7"9Y%,YX>UDZ/H8T8=Q;T!1L!]9@ M^3EHCH0\0O+Y(8]P&,D!H#DL1,6CM$R:\MBTEGE]3"(#JN:XN-0W.7]Y3P8! M)$5S#RAP3OO5J5X)CL0>-U9HO59)9]7Y3\TC!YURJ4U>?.]"403.P^=!0D0[ MT)\__R.Y$M\+M9SYKDD7FH+:5&GI+-(<\&&B?&]T#/[QYVA% ,HFZH0I;_@ MP$I[&OKTT[_$G=UJ+DLE!VS/?9+,MR,:Y)DUXZ@^32S_=\PU3@.:53-9Z;.[P<\Y MAA"1-3@+T&??Z%4;-3GBE;<--%[P;EH,Q-4^ZBI,8+3[A)1<:(?+N?UFGTR@ MRW6R1&JQ<'/^1=/!YYL(S_HN)NZ%V@[9[@!RFJ"X#:_@=;_YHG,4!6Z+K@;I M342:$'GQ*//*%N%A$C-IT7G:?5EH2,+A3\8-A8_)GVTK4V,+J7X\*+5/,W/Y MBH6U$RHQK=$P> @8H&#JBC8U8YM&[S)132Z+T?3[/L&NY7[E8]3T"Y<[CCVH M>,$1O9;$31)U!AY3_YV1F!4\LPU1#(.2DLX3 M& .0X28S+2*8P'6OU>>-)H>5UC-)\^NS?LP&\V@D;KK/^0^"W996B!P9S:HQ M7PR;WP,P9WIMNL?A7 SO^M'LO_0T.?SVCG:&!]LP,ZF^7L1 )#=5K])%FSX> M9TL/:JYLK&$/NB]OS=$\NDZ%>7" F4@I24>^A\%BL!*Y)*V5'"*/ MUJ)>6$0PDAD"[X6=W[-[ +OR$[@*X2,#NP0"4$ IHEW1.5BW+8.0IMVK]NY; MTY.KT9KQF]'27VSKWG>32'U !.UJ69>,!KIR3R_JMR('/3,IW/$.[PBRT=?O M57=*D(!/8@;:5Q]GJUWBMJ/ M4 NJ28^)SRZX,-.*FS U(_0C*;]*C: 0MO7?)#,F M6?@P?$,5<[J<)RL/"W&5#/A:P\:^<-%@CL"VP=#RKMNWZN?W\GQ5;YT/!$'6 M/3\"6PHT-2^1SLEQ@%_X?'$T[8R*"M8WV1UZ;9Y]49U44!I,7V:V@Y=?!RM9 M+$.^:VTJXH[-_PRYZ3V:ZR_6ZJ)2]06FZ0H^$B@SC@@X_#0;\!KK[&/]8$#= M2M^./E^14TZHS*S@1K"F<0]XL(N@-GD7B!/W]-"D!+&:UYP"4A!Q!!!"KWQR M>8>ID%M=K_[;ISQ+08C'PV,_4X,8;9WH,.AXQ3X99TW3WK$A$HZ/_,!D:Q H M7C0P1QR100/*T%)D//)[ !/EP^ZB4=9(@,4+ M0MPN392*ID.4@*=7,,^HI//);.2IRFR*+!ZW/>V4B9@6$[=ZJR.XKCW.9)7> MCOCD&/>DO9FH5]=C0EE478:?$8K'2 ?DVQFJ\E;BGFKH)D@.&Z^5\ +.\97* MB>@M94!BS#@_$'4WO/1!Q:;;VQ07D=7B.J_(%+3,?<$D2$^E@@B//A&;[-P# MO/;^WEP=XDY.9:1'&)G=5#F$A^T,Y+B?.^DH79UAD/=WUC*?Q[F(\2F0HO:_ M%W'WA/E.!6,>M+>YPB.0O[P=ZZ)[_I.3W]@'D*Q]G[G)N:FD'*HQL!D;K>Y( M2O[6!:U7R93[C?Y/_*ITZ":T)).QYHI'X]668&MC[I;'U>%D\7 ?8GQZ>PI> M1@IZ2*$:MWC&'?_EQ2?9NY>>N,M'+Q=S3J8JH(I%O-+R11L;PO)5P6L1BDZN MR=CL\@%"Z!8-CV_8SIXH!OKRA,U?2:$18!!OK,*3L>.E!#S?!J65RC:O=7A& M*B&BHWP_&_VZF!&-)=9WZ#<>!/Y0>K-&&LY0&2(9MWP/T"3>@IJ258,1.1)3 M"D@Q%-JGJYL-ZH\5-<\N2?P9B!(K$&[8\='<:'>K#9 M19_T-ML&8L-W,(P^*[1H&(1GTFIOLW7Y4:RKH@2-8TGZA^.1T:VV"#(PL29U064?1A28KL<+T MP.,VT*>EDN]5WDFRJB+#M-*J$,R'*[/.3,_.WFY1(^UB>$>L>-,.+)S8O8D=@.%?)FC!N MB0.BN2CCOIF3H,2DO+@-M'MW @(_.KVMGVRSYK&T$7 M!\[30&)P4*SN5$X"YVU"_UJ]J,B;DGN *8A0. Y,*9^:;=+ROG,L.@H=0AFS MDF0XB4J M^Y:;P;I*RLK[$4Z9,MV>JD27>8P?HE,AG9Q>AV2/,87U2-G,>$(4 6'-_O?] MG%-X#I7-KKQPU2%R?E$LNS[$E4$%TM&AO35!CMLS.1%?@Z_1A-*M_$":!A17 M_")0W6GUWPP9;N'*PYR3EXWYG13(/CY4HZ.0@HG]8H=D" [)0T/#676:Q(," M8AA>T,F61%%,)2G'K-+)4FQ&QXHRTBEQ'3''\ >+:<6XCF]F:QF5T]UF_^4E MYM])V%W:7]]O_GOGCZ\G<1%P 0#R7WU!A?I?S"'^5U.P_S@'!J#_0ISR-V)4 M *Q,GZ(, -+T@#)]$(@^21G 4P928(@IRM#?W[P" !X: *#]H4+I-_0@ /$O M!H ?N #ZWPO\5UG0W^"5 #RE/ZT /0!&#/H- !'X2X7]@03VAPM@P%\Q_Q/R M/X3\00;^+>&!\N_@(;^%_+T;](]\J$#2'V@?I 7]@\R4OSCG3\,?QL' GTJ5 M_ZKE-QBTW[_@OV$ H$E_:/^#_@](H-^&_\: "OS=>__C(O6W/!WRD*>;%H7X M#R02W'UH'L\5=%ILL/E/S6J#S3"AM/DUZ"T2"AED-((?Q*W$*F7\GSEDHA,U M5G&M^KN&)W,TFK:JL8WQ&0W4^83'"A6/C\Q@15?0-U&]Q;A:O=CL4$T)UI]G MP.D\H8TQ\79P$ZU&CXR,6I'M8A)!B$0*F[G(UHKEH )#JSZ\%$G*:"S;7'QL M&P])C3?$CQ$_"*[T(5P;E\@ZR(*@_!>GN._Y]E BU7]LYD3(ZH/-H#.K[X,8 MX(W]["ARZ,EP(G:#.B3 M,@'$G$SCT(0V"BYW&-.,5"T4-$V-&Y;WTHZ 6=!JW:#.X+F]G 1O?+(JP6Z( M&DMAJU03RS)KZX! L?F@US&U+Y@%M5=#'F5& M2%@@.Y,$5ZY\2#%6 PCR\5T77E$@P5)2 "^M=G^,JL.4((M">,R](\'*J'\X MHRG#'U>R2(R@D"INRYA/2W6.T.(T+?L^6]CBTZ1<,BL3XH\>8(=RJ8 FT\I MV@2VMMKA^E.9ATR+X:/T]P8[K47N\"$7GQ8GG&>>1/R'KPDI_&AT7CKK_Z@E M E8)XX!P&RJDWSYI="Q5.+](DD"<<25W9HII6Z**TO]Z#GVC?41;=EJ:OO"4^SOOMT MC[)F<6Z;9V(HGROJOL>T2I/3>VJ>G"FW3)63687>OZI\FD7B-OR]3%VE!Y%M MRAEDOOC\\VA". '_/9!ULUS'3PD38E9 :@22IA-=/GV##T:6OTQ03*== *P& MY2Q9\@DIT" M<^P&6S/8JJK<-!F^*BK$G):5=A&52,>*6@-J33$OB9"V^C51N?H40QA?*[.2 M5/X X?*_B:1#>[3.+41( #2,:0Q!7P_*.1')WKWNL! .^6F<6S$M1Z25"^M, MR(HML6H6W7E!:V]SN[<":\BG,47@+-)9C(OW$3?N,:=]9!89&G]1FM.S089] M8-'?B]EDKLL#*W?(H[C]B&P?Z"N,/YQR369*C3:.32%XH[K5!T'0X>7F*37[6CMY'DX[4M4\]B@5AH-M^E!O-(7!E(97"T]^=GN1QI? MRTT, M:YB,3%Y\* (E<>&'2#%_;X2'[(J91LPO9)Y R$R0H)6>0#=JZ"$M03%1&,0E*F&1J16>*>" KS?F3A)O0B2A:>O MZ.=A?N$Q2KP'(GUEBN,-45F-GT>D6L9O:;YM]A,V4AVF"A1A@-06&:[,0)91 M0HB\^B6RS^?.JX3EZJ2+21CF@W[)XIWAA\)HML7!;Y.L=@$T<)-%_5->/UT5 M3CXWQ\Z0>048?3W64R 448!>@P'#/Y9MD8U+\9";VJQD8=MK 1SR38.HC:>T MAX/:OW9%:?I=2X("M)S0%VACD"D$7HT-(*P:!ICJC9D MAGFAET:Q4%_SSGWC'KA,^G+D.RK-Q^I!$K:W/=R^IF!3FX+0KPW!2C[(JSJI M-G0C$(UWOP<*67!%[0Q%_)R5*GMD0^WD/# 0&-$8--[.3SFYQ1H0D6='!FN- M): 2(ME5#H)=N.30.*LJW=7>K,^[H?:O0F0R6(K\4(5MT8U!=@+=5Z037'2T MQI+HXNAF'6_<*F)-(@RX'WW#0PF*"#8K9:G@8V;TQSG&X;^\DLA?& XQB4#* M<]-]C__]><2KP:@ISC-*&>8W(_)%2)8]]7D;LTU+D!#MITN@[]!O'2GD+.DN MM _+_06D;<8X[I,B0M;/1&'B")2BJY_-QC]!QQ&)%(W(6/J8_^9 Z+EZ)X7[ M3KC&L\IW@T'O89E5@;CX/79*QUM!QO*+G(K! 8P?558^;AQ\'!(?3,P0DW0O ML7=?.(VAX,IT73,/90_/^I'XF26X]*B'60_%MT'BR^.TJSM*EDD$ 0,O50W4 MW&ID[OED;X,A%9\RAGY$W(!VIHEC<$Z):"DSKAJFK=1V--XTV .K?L"X>4\[ M?/ZQ7=6;BD?Q':(:WB=^*2C^WTF^5!O\&DX=J1CZ1/$ZR:0JG3R+XE-/GIIT M4H@;7H?-\,B,<5[#&T,'\LY$ SD^\;>F5K3.K($U9-2,Y,XL4<:==@8>$)/- M*QQZ\8$/'Z#2)K#!L!#&O"<#ESETZS6OG9 :LP9TEON5?$'V>(!%"B M32$+>LQL\CW&]HSE,/U9/JB;O=FI"U4EFYDO\U[M9Y'-83 H:I/_7=(O-B5G MZG!L^4:SYM21B.GMW7SK]W>G;0JZ-MXOQ&.PKI?'3JHJ&![N5M>T(%I.YA&5 M-JM-89UV:U:7R,7'H2\I'M(C9(08 M1D$C?A[$(@WFW%X$N9!1 -E.9T2S]:T8AO0K$H9?X4&(.,CL&H)H^0JSX24V M"&]5T>WKAL.B*TQ>OA)@4TJ4C49XIU'Q'_Y>_; M]/O7Z#Y0']F&9/<.)(G^O]\"KS>M7W59HDN'N#5^J<&KDN.:,_![7G\%]5<._EZ4_\B_87"WQK4HR@<( M_ZUY[%7Q^%3F]U]K$'@!V@W;_;;\*TI2DL5>!JD0#*(H\2 .20 C%ON81#PE MF-_<_S5(**->B*$G(@Y13#G,D@2I?V:")5%,8]I,NLXW__BK^H/@B@,IWJ9J M_OFO?_I:UX]__?''WW___2_?2;G^2U'>_QAX7OCC;O2?NN'?S\;_'C:C_2S+ M?FQ^NQ]:Y9<&RFG]'__7+^\_TZ_\ <-\4]5X0Q6!*O]KU?SP?4%QW: ^R1<8 M'*'^!7?#H/H1] ,8^G_Y7K$__=L_ =#"419K_HD+H/[[ZZ=W@R2S']6('S?\ M7KW;.U[F!?MJG1_ZO?ZKRA\+ROPT1^_$*]AWQ6Y_SZH"Y1MP/KG@X1^9JEML/ MZLV&+?7M[DE=S?K\'+OZ+(H:KQ?X+ YD>BROU0_>R[]U9-1$(\:TH=.9[AZK M_'O--XRWUO)H:I"S?_V3_-MJ6\%[C!]7G^N"_N/V\;'D-&],]R>UK%6?;S]] M_H4_$%ZNZOWWN^(;^.OG':EF/L/)_F0@5CV@GB6OBFU)VX5-.']6VYDPJ7= +U M;L2/M)"^SF,-CUZ *(L'2_'KPO(K:5^$9.M/H"@9+Z6'>T'$_=?,*5O=X:>_ M5=*@*Q=6N6RO\XJNBVI;_55_HM7(-\ 7%5'"YYY@ X6OL,""^Z")H# M$[!L ON/P'KT'#!6BMAYZ%T,!DVDMP!X>9!=!$XD:Y$)1O:C=N@IZT M5A["Q-2+.0=Z(O;] LTG[%R"3WS='$_@LG[Z4N)-)6V ])8/CJR(XC D*(*( M,_D'\C%,22AWX&' 0I*$4>S')H[ %,&9-;PC#QKZH,> GM-KAZ'>PN\2&3-E MOQ(4XQ5>5U)'Z_HDN457?L#,'GK[CD/TG?@+TJ'AZYG%[-?EN6 MRLRKZYSJIZ?#&+E743^[_1V7K/GCBZ1ZNV%W\KOZ@!_XZ^(!YYN5"+"7^'X$ M0Y$QB+* PRR@!")?&A-.?>PCHUW$'$S.;' :PD!1-CPNF^-]:)ZP/3/*9L;K M ##XK:7E\OAM1BA*RAWPS@GQV+C@G+?,]4S/ISY)X_5H:]['QFDZ;H@(80P!4H!&@X (H%_9W1D.336R('0MM8F(.0X " FVW/ MA$16^YVA.1?;Z$P(U=_A3 V=R:,9TO0W_[&5^ZQWFZHNFT"6ZF/]E9=?Y(;W MXZ.:HOI0;+[Q2MV>;YN+*X%8S+TPA=PC*40!B2$.$8%!2D7((D()"5>/)]$+ MUR_#KO@WT9Q3*;25Z"=^GV\VZCR!X'5SX?!#O@&5$L#X)G&Q%\O\) I)BF"0 M)4+M@'V8<8I@%K,D"[V H#CJ7NSN:O^/_%HO1T*,O%3YP!_LC3KR@)_C'1G> M52O^8,,@Z L!>E( \@3ZXSI)0"/*#6B% 3UI0",.J*4\H!/H!NQ%DG]MA%K0 M_7;]'I;RR9WQ_;(<==>OP]A[=\Z G>OQFI/Z<'W[A7^O?Y(X_F.5T22(A>"0 MD"R B*0!)(A$,/:#R _C"&<^-3D/&: SL_^OJ)K9]R$\]*RQ RG-;*!0/ MH6B"AJC#LX4)L1R9HB$JBQJ."5%/U7QJN.5^H):;"Z7\'T43'?2U6,N'J]8T M["_I8P]E$6/2V\L\^4>0AC#S.8(L)'&<>0F/D-%]AQ;5V0/Y.A[49KW/Q?^] M6^,U[O&OP%33Z7*-E*'#Y (DB_@^ Z&=Q?CIT%PXSL\ AO-8/Y.';>])OQ7K M;RI>HN0LK]]BJL*%GKK(U1"%?HRB#&9AZLE]8D!@&J$,,AKZ(N4BB(/,[))T MA-KL-Z0=;= 2!SOJII>B8X#IWH@Z@L'T.G0 @1GB>[5$='8/.D9KX4M0#;'/ M;T!U'K+UV 4OY;3O-K1XX%_P]_>'B, /O%XQ[G/JIQG$,4\A2ED*2>(S*!B* M/9[%)&38S',?I3>[!]]2!S7^WH]]O $;;NS:CP.GZ^([@\/4U>^0:"D#21J\ M[P/R8000"Y=?2TQGKO\XM86W %JBGV\%]!XSOWK[9?.8JTW&E_R!L[=%J4X4 M_H;7;]?X7O?Z;62*F17XEP]W[_H[U(8#((KR^*QO_([*")+I>SE':)CIKPD0 MX#?%BZ.,!@UIK>[MQN9=[.Y.0[C^_9W.<,L].[]7COTG_EB4*EK9=$LY\/B, MN\B6(MB3G&?7."&7JXWB$)EE]X83PIYM!Z?&VWV*MY06VTU=W>$G3-;\U58N M2YMZ%2>9"&A&8"1HHHH.Q##C\I]I@!CA64"R )DXAI?)S!VDUA$%CRU5,Q=P M !D]%;U>7C,%W8O:$;P!'4EWVCDNDB/='""RJ&:."WJJEQ.CKPCR(-,W0N3T M1JB[]WGSG9Q76JW66P:^['%ZR^\?/!7:<)$ MF,419!A+E8]"!G$88AB'C,4L1@E/B7%4Z[(RS&Q/=FP W/(!RATC0,[V< /X M@66+2(&%W[>FK_&RWZ*A&W-]], ^/J GV W8?QF=;& O'.A)!Y1XCL,(GN?5 MN PH6%B"Y4,+GN<570PR>"96S(\Q/O%J=_VA@B=OO^>5[O'%A4=GOUO84P2O MN5H*\DUK5Q0#FIG70U)/GU!<*;#I+<*8K');**D[.HL8D1( '$2>M*]PR)A*0V"--11 ML9-YYU8M24A/?T[E'=>;*Z0PU!=)8_J";502UE4>;-1L#HF."+AY-=J*/L!V MJ^#JETJ'D1>&7J/'I\,7T=\!'G=Z._1KNZW?AV)3[*H8M-<#;[ZKY9JO$D(H M"I$/$S]587:!@%D8"LA9[/DBXED:XE6_S-FDQU8-F;P!:J M'SJL5,421=LI5'I;02< F%G//LG=7>8/'=7A8'SCG=2D9([V.\-T%MV53(I[ MNG>8?L#&-Y&N3IE3:3K:JF9--N*&G?SXUTU>[Q;"A$88QXS".!,^1+ZO*N'& M OJ>QS-!B4>X@0MC2GY^3Z>IV?3I\Z\F;H(QB#I^T9S0F&\W6IJ@*U/89"W> M*J!.?]4P9.5K&8-HXI+-"::EYW9 KFJ0PPVHZNLK3W^U58S]Q96?9XO%N#MH M/.N"7J.MQ,?.I?4L=C[HJ^+A(:^;C!))1AWK2,//-S3GE=REBD3Z?@CZ$@R( M$I1"@H($>BB+(YH&7BB$B5LU0FMFB]NCW'S[M$\;_/"AJ#E(#%/^QI#3\[(< MX6%F9D^A."+KSL_2D,V1IS5&:5%?2T/D4V]+YQ'S$]5WFRJ7([^46"6WWA7K M7$UX5Q;TO4%Y5XU9YOM*.^*@HPYVY)M/5O' V58^/D.A5P.QK8XF=>9?[*C2 M0-C^T:7)8PN7/CB_PMAEP@L_I)%@D(0$0819 G' 54$XD62"I#3,C,X(G',X M\Q+8H_<,:>Z#KT5OI7Q6L,TLUVP7SR\F-7T*T^=.01_D[X^1:CX%K[.4\DE" M%G>YVS7W/1+YDOR7\F%3,Y-H],M/SWT8(XD"117Z1RKZI;OOY,S@4O>R^-.^ MUO62&YZU3 KM--1\7#R[&][+4RYWR3LJTM$][_A(RVPOJ;#W]Z6ZCY$Z_%%\ MXM_X9MMKWQ!F*18T\R#V?+]-!4^9E\#0)QSAD&64!$;I7A,$9];28_+@HP = M U=4O9W$4,\W<8F,F1:?@%(8@F*>_*4IJ:OLKRERRZ9_:0I_EO^E^]QUD5,% MKSX4]2?^']N\Y)\X+;[Q\NE0I\0BH&I\Q@7CK)CD!&R*&I0M+V#'C%VTU012 M&HOU+""97Y;L8[,4/I(+\.D$'\=E7^QDOSI^:X+,LX1UZ8D^%.VE^;3ER0G] MRIET.3Z*GXN"_9ZOUU^4:[]*L@QCBE/H1ZD*"F,I3#G!,(@3'D1^G%)A%O-_ MF<[,=F%'M2G:VM&5G[FB;%KX90 GS0.)ZZ4W/%:P$=S\3&!<+%<[^P$JR^[/ MQT4]VV5/##=3UJJL#T5??N;%?8D?O^84KYLX8)3AS$^Y=-:9AR$BG@>)ER+U MMUC$63:@@R7ZOH%/$4X24(8T2B "%$,LP CF,;,(W[L M!9DPNBT8(S:S)A[J@HS<[YHCI+=.NI+;]/9P7PIE]B*(.A*Z:^\V3&KIAFZ3 M0E]HX3;]C&UA1#G'NZK:&/U"ZI&K-?-P45UQ:7AU6]'TR=?$G-#[[T)L&MY RUSH.7NIKT(K&[. M@QR[V\ /[FX.;,+R%PV;[Z*G^6;.[N [V+S9R<3VQG47HVJKLK!OFZ- M[WN$9HC A*<^1-2C,"4IA4'$LC! */209V(IATG-'1/84KNB<^X(2GH6RXWL M9J;HJ#;<#H,Y2OQ,"^?(:(P06M0:3 M\JN8:3[S8SC$GF>'GS6\^%>NUM$AJ MUA7C:1Q354^6T BBI@QE*%+I;:6""1(S8E9>]H7)-[.E.BLYH=&^Z0_Q66CZ M=2^+ZQ<=.F;>\>3LX[K8)FR>(G O\\4^=_S:3-+],:+?YGVUS]".Q8I-NU7_ M#2Y5;99*;A8:KE_GZZVDO$I2)% :^)!D:0)1$B.8L4S^,PGB$/L>SYA1'L\ MG9E7P8XJ>)36K#F'N &L)=P<33 )(RZKPZ\-3RF&P--;HQQ 8K96[ BJ8X1V M0;@!'5%W!GI"*D>&\# VYKGKM)TYY_JV)5N?UOH:MP%[H8P&SC 40>2F') H1Y"*.TS3PLC@U M.I0:(S:SBNW+NY9[VC=@S:L*X/6Z^+TYM%?5P5FQ);78K@'>/5 (\-_#F\@/ MFR2YYJ^I71WI'"LC:G4]&4O/3NS7NWRRWM;?KDP$'6"QO)O M.=OJ1J\-RC[MVUXKMIEV:4CL+JYT2CPKG_?BA(LYOF/B]+W?T7'/DQ3_<5M7 M-6XZGG?9UTAD)$,8RX714TW!:";71#^$E$AWFH191!/:M8?_7..RGOEV9HA/ M$VTXY59;,7[B]_EF\[S=X =?%/4P25&40$2H]&#\C,.4TD3^@2,<<.3[5'0O MZLU&LR3D"WA-.U[UC[T:#;S0MYM2TRS3.*9]..6[2J9[%S7"7'T"Q4.L3[BELIG6IV7?SFH M^OE,R]0='!)@7U)P<(#YSNY#L;GCQ0=>W'Z[;XYTF^X/ZZ<[G#.#"XN):6;6 M"$D=JB/^#_)_NX"'X\6M8PZ'&YR&5"[BX(@A2G M 8]3QB.B=9(S,/_,BMT2!"U%@X+ %X"86.^N%\_0#^]+9E/S^(*(!D6-KQ/5 MKFJQWLLT*T@\+,=HQ>$+CRU74GB8YZ.:P2/#+!M3\+K-UE+W9"N**(M$0J5- M\!.(N,@@22B'C'*>8"^)L.^M:G73JW?N<#2[D5G8T]!?U7C==5$P;*!PA("7 MIJF7I0(F61! %'G2]1 M.15H2.E&1MIIWCZN^)!F7>W3T@3!7DJD^L5Q(C6/T@AF7B+7\RSVI%J&*!5& MO;['B,V\KO5R$WK$=?(4S&'3TT]78)AIJCT.QFJK(Z C!1XEM:@JZPA]JM1: MSYB?P+WZJD["V1WGY<]EL7U\NS$N\#Q0S0-X?H':#K#+=2P^,S77.7?_\*Q MTNT/^$$[QNGBPW.K7O'PB#=/8$<9=*2!HFV@>Q?EUM"Z:T4VU#C4FT)%&C0Z\>J]XNVEK6GPMUO+YJLVRV[MA)/5"/Z7J2#I+($)! M#'$<$,B%SS'&$<74*(Q7E_#,ZMECHXG<;P):.D;^QW]+ S_Y9\ ;AJPWFN.X M&F\_G:%EO2EM@.J2G6]YRYYMO\IJ_S[]Q M]FY3RP\G)VM^6U6\KM[O:[H'09+Y:>!)&^)GRH;XTH8(#W(DDC1E(66)V0Y8 M@^C<.^&&!=#P Y,@):+*PKD:P&JN3=V#)/A'KFA#J]"R'RW;""RJUVS#LEE M=\\&()SMHDV>O:)PX"?^*+^;KRJJK%]LJ]G KPB/$AS&"?2$CR *201)) A, M8D$P3R,>B]BX,. 8Q9F-17>(751-4;DV=A:4!W[:]IA-X3_=SC?Z8.K9"J<0 MF1F*MO!>C_9IL;[QHCMV]?=T1'597V^4WO+U\W3$OU@?3^O!*^S"96>9!U@P MAD(8<&D&4$P2F(89ABD-@H@E.,I\K>+F?Q''N)ELX- MN*WK,B?;NNF+6!?@#L]6$&^Q7<1+V3>8[Q1FVQN\$8+36KH2^RK$GW#=]-[8 M4+DU:<*3VM/"=YLW&ZP..+HQ*\YX2KD((/6)5'B4QC 5<0;#)$GC""5AG!EU MTK)G96:#L&<,U/@[*+'NN;P#C/7LQ#+(&=J1/6B]HN.*)#CFZP:TG(%\ SK> M]D-OE'M!G=ZP7P^5J^(^]HPL6__G:L#.2@1=/Z.=K7NE)-Y(JZDH?,JK?_S$ M-_3K R[_\;IXP/E&[FF$0$1N9^*8^Q#Y008S/XU@0##)");&+DM-+-H4P=FO M-WKD@:(/]@R86;!)Y/3LE$L\3.\^AJ$ O[74'7HTNH(ZLB63Y!:U&+K"G]H% M[>=FZ(70_/*X[R]GJY13$HF$PSB)I3U(@@!*$Q%!+XV%QTA$LXBN-JJ#(==- M+39F0DLGLE8G^JSH+]0[2C,U,K@,K<$&R#U^7>Z*X#%+1( A%BR%B(8$IIGOP\3S MJ.IX["%FY+V,T)K9<;F35DP5+5-'KH7BPLPSN:+LW\F!OZ-3VX+Q5/;C'O ]Q6P0*S=(V[$A[G MC5C-N'BF1JU64 TW9#G" ",^G4($PI3T+?[#1FB-3LYS#MI?*](@TJ2=#T]&40(]US%Q>2FYZX MM$(W5!OSL:,+/H\A8''6,B6EL8KO MOCSC8O'=HP+UX[O'!UYS]RK7V^^TN>Y05QP?-Z]P]57]3UWS?L-KWE2#WC4V M5+^0*GS\@][(=QNZWJJJ1J_SZK&H\+I)[VC6[DK"4>>;+6Z"U<+&.Q&;"V'0_KT"LPN7W^H[QSFUOL9FNT>]W-'7;WFF_.WO%1N]IVB/H4 M3GYX_,1>6K 3MTV'ZS9=!XG!0637-^(OX?4YO5E_5H&>X8;^);S RS?]+X*S M%]LN]%.OYT"<95$DY!H<^KX/D8@\F&+.84Q#(A+A>2S2RJ=\'O:7",LT7$,7 M?G^:)X O]JTL?B%JWI6S+6"K%N3V>YBM%\;SO*7GKJQLQ_P?H^SR52_F&1ID M7N+"YR"F6/+0-AM15=;'.:MAJ+@W.$3,TZ0?Z1_AT'#BNRF$GM2L3J4=T6=-F!,2923)[>B:/N)HH1K\/ M?7JW:8-E3OH [WY_)]U_O@HS0M,@HC#P10 1]QC$680AQYB&B8^C(#2[\5Z4 M_?D/M'N1>]?V^5WXS3KRE9_M?;GWE:LKH@)878^P8S\.%^?VE18VJY2I3F16@,BL[M4BQ*?>UI5Q5E'J6.E(3U:.N MKQFE9I&;Q?MBTV122551S?5,/N[+3[^H[WQ P.E/_GK9S+[^CA[8$;SI-Y%T MIQ+C8EEIQ\"4BRG*N$A]G9D8>5V3Y%4D4$2]1$"6I!PB'&4PBWT?4I0$Q/=\ MYF.C\B:[B6?6IQT9N_['*^1[R/,0AVF,!40Q3F$:^"G$)*8TQ2'A 3=O>VDC MNWVWRJX#(JX!V3>N+ 1X',^RF?@: A0CC"BDPH\@"H,,IDDD8,P#$N$8)RCR M3+M,VJ-BW!RRAPE7*157HJ&W=;.1S\S*3G[LU@VP'>\Z]M,^2ZOK(4_][/>V M>96X;AS[]F1;>?W2+$L_OXF0PQX2&?($S#!15YIA+.VHB"'SHS@.!.T5HX%5%#[/.L M0YV'S/_;EBY?KK_S.FV M; O*ZG<>'9Q@9C65)+FDV72NW9,UT,]!N37TTH7(AOJH2(*+,CMM&CHIFIT" M#LZZG.)-"7:D<).#S7M?O]G4T0.JS[9E^9;K%OVB##]GMECP\P5ZKW$=WWW53JO;5C?*O9PE*'$AS'AJH8H M#B")TA1ZR.=AP'@0H'#UC9>DT->^E-OK(^$>V/K2$(&HI=H**^+IUA,:U( MU\AGID4&@AFIT) $5OIS-MEBRC,D1E]S!L?8G;J\V]"2XXJ_YNU_WVVZF)]* M!;KEWU2.]HID?N81SX>4>:HB#$L@R5 $N2?2B,0A07)Q,JI?I4-6ZS.\IF+5 MCB0H]S3-3F*TP-,[D'$&B)5>[JB#'W;T_ZQB0O8 ?9H&R/BDQD1B1P'T^,;H6?/MX.Y"[*-X4Y;J;.BPVWROV9Q"=YKY/NP=]2;SKBREU2RV ME0K>56[]:0Q5_USCO_WS)ZSF[).]>2KJ87C:*( M(8QA'(9([L%8##.,Y!Z,1CY%TJ&,N-$=PQ"AN4\MSZTV^(S7O%+QZ??J\ M?7Q/F-5RON)=@37@8Y]E6P11I"',0!3 +"!8VQB,VJ$(R3 MFUF-[S#]![Y7!WP/TK4M<[PVU-L)L'3]4E<0F'JD'=T;L*-\ R1MM9#OJ+OT M176D=.:%CA);V/_4$?S<\]1ZRK(T:9MTO;E_KYS:76N[IP]2H+9_^XJF(N,H M"F% J%1S03%,L4?E[I1$)&!9P(E1>O,DQ9DU_7VQN8?RN0=0[#@!ZV8[MCXT M]C,L73H)HI[Z.X7&S +L28.&]@W84V\2>3OZ#HN9ZHKJJJ3I)+UE"YOJBG]6 MWE3[P6N+G#;A_N0T)>!0XJ$IE'Q4]*'YR:^;O*YN5:<(R=9)K4V<83]!JN=< MJ@+RDC2!Q$L9]%.*690QST-&M0'G9'9F*_1Y^_" VYWRI\^W;:[KYU_!CA?; MVJCDJ"]0VTSLI"]3^4/%^LW]W"U5:G0]GY^58 M9V#UF6JVS@?Z<&'7&6FZOL60.M00*C'C*\*("&(O@J$?!! 1:?)3XL6042H8 MR5+F(R/'48_L4L<]CRU-5U<81\A=>XEABX?;:XR.BQO0\+'$5<8EN6>_S#@B M^D*N,RX!H7^A;%NS-='\>_% W^EZ)5/[_'O!H%OIO/. M;!%.L\8 VS:M-_.QZ-*;)O9U,$$18!CI.((TRU(OLN3#ZS(6FH 45.,_[HDOR8^1GV/ IYBCR(*$$JQE' MQ, M6,.#N5,I;:SG@+@&1O1ZL>ULZ;GX3DWJN%BCEG7@T>4,[#CO1W9V8JB%N;V3 M[^NKW"O?;M@KE9N_WOFTKXJ'AV+3G+NM4,BX+SP.8\%\B&)?2#LC+7 D(B1$ M1L(017KQN]HTM;[(:X)W=TPTY]^TQX;:F-&&$5 I3@S44PM,#=OD#" K2[5' MYK;I'=%#YF/3"$\A\WD.9 S,F&N$[(R:]C?T%T=FSD3L4:.G-=%R)M!$KB.# M:/2@^8%?4Q/YCI>B*XQE<*9WX=&9'!>@(:A_/S8E^;0V.1+:3*O4#8D*F3H*&>@GB)_CX53=-(2V M4KNQ>1=3/PWA^FJH,]S5=?SI M*^I+#]EI]0=>JR95=V7Q+6><_?3T:\592Z!2\95=Y(RR)*2J2TSK%4FC"*%8 M0$_@&**4QS#SA(!(>"0-:9;&E)@$M)BS,//ZW32Y>[LN?J^ >H-@SPDXL*+9 M??4*F/5,Q;S@F=D/E2G18+?C1M6$_T$Q),W(GR_""'[;L>4P.- >$T<&QX*! M1:V0/4"GINF*F\VE2122A=GUQA$TJ4?BKKKBF-7LP"F*F38HS5# 7CC(&PVH#H4UEL M.V(L>']S8OZPG5.SJ^[SJG@@^:;MX4#_8YM7>1LRO%;[ =57OEI%&499P$/H M9TD*$1B;BG=45L3GKN0X@#55BV9($TP)M*VF!UV*S4I6B. MPZCBQLR=,0!8SXV9!S8SR[+C ?284.D,>S9 QP=X-8J8L;]B+KPC/\6 \*+^ MB3D@IWZ)Q0R6=1TV=<[R]5:Z.?QPZO+FNVKTR]E;*9K*5MC6W0W#&URJFN[5 M'2^;?(;V&&P5H(#%?D1@&J-$;J00A2F26ZJ0,L&S+$U];I1#[H2KN4-;U#4+ M;!(Z %:542IIB=H%0OU$+>AU#G=2&%:/_U#V1V#[1:W MQV)3M:9C4EV5M%V]W%V0S(*;J[H73GA:MDB&2QC/*FHXG=S2PBK;\$4^VU2: M%QS'&8\3Z"=1!E&(8Y@QE,& 49PRG'@T\HPL97_VN5VRIHBN(F9HS8X0T+1* MMG(96I>]2,Z+ZE^4P)6>'\V]K+Y>$NM,[RX.FJGIJ76SYY_E%/6^T]V*QSX/ MXH3!#/MR*Q4@#DE,$?0X2P6-6$*BQ&F[4T>,SZSU#;&NS6G3VK1RW=O4U0O4 MLRPO\;68&2V=?J83[4R[GB(]84 ;6U)+<0[-3EN)#IU.%VQDZO@M+-7"U!7; M+ZMYJ>.78=RVU#5]\VK9K[M8R?]GB\M:-1'XQ!^+LEZAB))8969E3+6JXTD* M,X0IC..(1TGB"\SU4C2&: F?<(#L2VU6^^*^/ 5PF+O$@P#I,,J4U4(CTU ME2R*DRQ(DX!'H3 J0'0R_^RW92TUP%MR-V##-95M")!0I#13@0P!]C%$<9!" MS"0^'@M"/TT3[J?Q+GKIR[RX' JD2%4#_BC>YAL5=WTHT5JM>""$\$4 M Y[X$,E]HG0!5.IZ&'HHC9,L8:&)-=(A.O?9=E/YN! 7UOM7PM!/?UTC8N9 MTNZHM^?-BK["I^.@5S39X;V:B<".5%R+Y*)Z;P+"J3$P>M;.0NSZN+[?5_=/ M.?9]Q@+H19&*'^84$AQ1&(2$,C\@V(^-"J*?49C[O*>CIU?.7Q,4/0V_2E0S M=3:3TKJ7\9DDCIL:OU^V2<&D>$-MCL\'7G$8?%9$[_RD@)R>%'3G 1^W=57C MC8J\^CO/[[]*%_7V&R_QO30)#SA7MS^OBDT3Z+?%:^F]/@2K$./,CQ,!O8Q& M$'E2H3,6^)"F<8BS-(TPR8S/A9>586:3L6,#X)8/Z2UTC !5H=GBN'CA5VQP M8#=@_S%TLH&]<* G'?@R]F'8'2<_SZMQ>;*\L 3+'S(_ MSRNZ>-[\3*Q8!A&P_[.MZN:(^TMQZ&=\AW/V;O,*/^8U7C=GWRN1>GY*60@1 M(0(BSA#,LD! C.(L]@(DY'^- @QT*<^\QK374TUA@7T\*.[*XC9'1&H[5N/O MAJ$)VKCJ+1&SH&5FV'LLJ-J+O4[DB@MUE]?Q<=->^3F,># 5WE4TA#;=92,E M3.$XBZ(PGL F4;U)0Y"VKPG.T7A#+ M60S2L!R6B>1'4RV8.WY)A.-T\8LC[!;9+JSZ#I?UTY=#JD%UZ*9WR#6*8I9Y M(4VA8-Q77;,X3%$4R[4VH8Q[8<*8455T ]HSJUO'"6Q8 7U>S)96$S3U%M>9 M,#)3VUT.Q3D\1ZTP9^D:80& HR76A/*BBZP%)*?+K,T4Y@OM'2]NF^W ^DDM MX&KC85 ,YO+3,UN"NS'Q08UE<:0&!Z1;Y>>,.KGJOD-EJDQT6S M6JP'IEQLT1X7J;]X3XPT#])ZLZGE;O!MON[:O*]XZJ=IB%(8I@)!%"4!5&W9 MH>!88!*(.,):@2*7)I]9^5IR0-$#+4']>*PS',9U[%KIS+3+0#"CT*LA":QB MKLXF6RS8:DB,?I35X)@K&\1^PK__LFN;>KMANSJ#S=)XT@@U]3U,@R"!B,04 M(L%C2%B<09J%H? "A EF5EUC]7F860%_VJ[_ 1[+@FVI?55_?;?Y\I5_4G_[*#YN:UH\\&K@X7T/SK_A]9;_>W[_ M=>7A* W2-(%)B E$5*0P8R&'44*2"&=)@IE6$Y)GEV1F2_D+_IX_;!]4^G/+ M#WVRZZOV?*]:S_S^(5Z@F1&_7#3BP!@XXJQ_6"EM>BN9NE)H!%/V?2?:\!Q' M/8D;"6^ DG'6>A3+OJ;YRELL),=S5\M8]G5I%-]8F"'+2^*'HJSS_^R2V=]M M:LE&+HWP;57QNEK)[RNE), P1;Z *.$93#U$H)^E%&?<0U%JE#4Q3F[F-:=/ M?)B'08I)% 1^3"Q2*AR =G6&Q:72 M2OF>$X ;5@#N<>H46;VUUMW79;8@'GU8V[,VX MEN!GU^%Z3]D>&W[^RM=K=0:)-T\K$@3[_,T6%#$70D30\/C]#0/3ZTE='J %%//(LCQ$M27'&(>#3=PL>(ET0Y M/TB\.,K.!7F;;_*:O\^_J2JJQPKZ@=>KT$LC0A(D71"L>BH)!K,TEG]$"0HR M)IV0.%G518W7>JOI.#DC-=L3U?X.VW+!9?FDHC@:'\YLF9S 2F^9=(> F1*V M=&%#^'R-;([[W"V4>D(Z6B@GB"VZ4.H)?KI0:CYE6W#]]Z[!N/SL[\IB(_]* MVQU04Q3UJ?WS$-N!?<$2/TA@$@D,D0B)5/\UB;3[RJY:Y6S?V:JPRD[A3GM?RA;L3- MV!RS1^#M28,CVD 1UP^X&85AW$RX1,#,'%@*;Q1UHR.95>S-Z,2+1>#HB->/ MP]$:;Z&%VS7W/1+Y*CJW713?KO&]M@)>?GQNW9-4@2(+_:/(;..V!4/2:^C= M]8(;JMRXS. W1=Y15/J$<'9:-S#G<@HW+M21KDT,=;[MEFON]F';'/+V#]!6 M08HH#PB"!-,8(B_S899A+O?C(DNR2#4XCDW<OZ7B3-%^]JZHM9ZM8Q&$6 M> *2).,0)6$ 4QQF,*48IQ1YGHB-.A,-T)E9XU_U&MK?=/6O0=Y0MJ^(/019 M1!@E-"&0$.9!)"B&F<\)#$4FLC@+HH#CU6-3RO9SC!.:>J'E_'[?-/4 M_B!XW51*T/WZO]0W1LNOX47W[WAA.W_(MT;+K^, MY;HW#-"WK-1:%I7JURKR>A5QG*0JN#<*DA@BI+(70X9@C/P$8Q;PP(],XI!Z M<\\<=-104FF)DI1A4=:>_'JVUE(J,W/8"G0W+I!Y_=5SUEU57NW-O&S-U7.1 MSJJM7AAB'@[;-O.=-BD-'_ #7W$?!<(G#*:\R??U8HBYW)H&4>1[(><9 MB[0SZ2\1F/O@KB,)=C2!(JH?%'L1DW$M_\PWO,3KVPV[90_Y)I>+(%9M*G<]*S*Y$!'! Y@% M@5RB$JJNYE ,?9RR,$((9895A[7(SJZ,WX+YEHXF,[))Y#,/D-%'% MB'(_$P)*%!.(0H]"0CB"0>(%Q,=>(*)L]8V7I'@^7/OD]:_P,)7*JXZ.+-JA M:X*GN4-S#HBI%>R^L9][W]@Q#^X;KY@)[6H[HT=TV@O&"91-(<(M,\/6$M6#-/_#/'5,RLSHF9F7_J M:$JD]"0^K*IA7;0G.4:6DYC9Y'>/#RNBR?. MF_/W]NSC%]X4[DHS3*+00S#U(@X193$D0CHM*6$\HY$?1MBHM]0@I;D=OTN' MF8<3HETO 3-#,PR;GDEQ H:9\=B1;&^Z.JG!;RU9AQD-DZ(YL@7#=!;5^DEQ M3_5[^H$K-9F7WW+*+Q^-?B@VWYJ3S>84M/JB3@'[OW\E/?@/1?V_>?V)T^)^ MD_\G9^T1Z-NB['ZDQODK+PDC%JNJAJ$JZ8!C'V9Q+&!"(L*(%\5I8&<>%F%_ M9IOSZZ; MQR]37L)W86C_7MS;MK]1N[BX[&787: IIN5/:_ DO;,#WS?=11D010EZO,]@ MEQ>%W+6Q7X;YYUE!%GTQ@\O2LEQ8!_Z=^L3[/9VGVLPDU(=!DOERSZP:$GN4 MRM4I$,0+:.H%PN2";836S!=NES9WQJ%8@SCI&6I'TIM956*2;:U MJO>G5M,[^=&ZJ(]M(+V[R*U!2DM';TV)?"&":_*1%^;3KA!&'D&<0NFG,E5) M6.YS".72\)K+-8?F;J?<+DOV1>UT3XD"(=9Z'D, M!7(3A3!$B9_ +/*(_!M1FN2'D8^- L4,&9C[YK!CIVT>TN^]=WM?%O#3_S5%2S!<-59)0I^65CI"S!.8N6LIW'HDTP)MLU M+M_G57VB'+H=@XMPD.!/83._[LLZBW5IRV748 M'IQUN6;#4X(=]1V>'&SH!A?EPZIMYJ9*FZM]?+.R=143N;JZ^77#5"!25;?U M&U9A2%G&B <%B>2FFN),>LHB@YB3T \)Y3[3*JQJ07MFI6V94NV^RF'*9K96]K/O= MUQ53V':*N&5,?CA5]Y_W^8;[JXBA.,1!))$/.4282SM,208I#L. >5$JB%;I MV5$J,YO=KK%"1_%F]Q>@:(./&X-CC6&?.=TJS)$FLU/$]W279547N>E;+J=]M_EZ4_Y">*N7*_:E6040Q2;$'8XP01!ZF,$V#!!*/2JOH ML]BG6EV[=8C-;/]:ZJ#\$*),<- E"LQU[LV6Q!)PUNT\7 _QS6-'6S2%2UI7O&F=/>G8KV6QEH]N/)8 M%L9QG,+8BWQI*WD*4Y%02'#(48RHEU'/L$;*XD*8F 6K>BL[/D#'2%L!?:'2 MFO;O5L\FO^SW96_&+@#]&+\,8,WU8E[8# U^#['QQD8+1< 98^(\"$Z?@V>* M@S.&:#@4SGPJ.W/5IEA^WC5.W"WVJS2,D@A' ?2SD*F+8.D]DY1#GI* QRC" M(M:*7Y^@,[/9Z=)]]V1UO!DCF/0,BP/AS8R'C=S&IF%"*D?J/T1E416?$/54 MC:>&VQJN#BUZ.4[.='LRUE#7]UW-^V5=EPT*8B* M%>D\J,9>QEU^IQ$:5S'GX)@N=T:X..T$K"VV54#Y].R+!99K"]H/,-=_R";0 M7#)=;&HI@!QQ+]UDKHI)O-OLXB@_;Q\?U[E4LY7G!<*+$@\B1"A$\GN 61A& MD'F)%X?,3Y-0Z][,C.S,UN"7?%,T=?+SCH6C$-]\ S;[V-]JQY))C+0VNA/+ M[VR8F1F)8Q; C@=UF7X(-_\\*U F<>1S &890GX,7.]KN_2%.8L=-P5@/&Q< M>[8%(\9-)3P.%C=^VNZ H)^3][IXP/EFY86))T+?@XQY6%5%\R!!/H:1B"@* MTH@&9CW7STG,;#F/LDG-#@(NP*%W!G"=D&:F[DB^FR;_'?S6$G6X_Q^6R-'6 M_P*!17?]PP*>;OA'1IIO5V[O[^LW95.KNZUS\YK+;_PAWW#S9N,Z<\VL;)*% MLNGX""0CQ887V^KX!E-5EI*<@0-K^AL7+:RF]RZN83)35PN$9FA%;H*!U5Y& MB\!BVQD3YN#/4R9^0RM%Z M/$1ET45Y0M33E7EJ^$OK"+VO?G<2K?"SG+I^+=>(MS@O_X;76[Z*O(0ES,M@ M*O5?F@/AP2P,8IAB]7,<)$'JKTY;WC]C9V)]T4RT\51 ;<7\B=_GFTVO2_VA M1C[8U<@7DB/P3;'4=)YF RC6*A>+)%J MPQ)Z4$09CN,H(5[&N\_FS>;9VXS/^='LQ-/^9-XT<43_/_M>]-;5E\#JBXZ^ MU&QVOI?V0F1F(S%0(@,E,VB$?@%1F3.\PN>.TW0ITA\C. MFE%PIS$+,V_H]@'CZAJ@Z0=6M&_%<+$SAU9S:9H5,(N%I (M-S>M!;^YO&ST M2[)C(=^+JGHD>%YO2Y=&WQH<5R;:G(%E#:HU0&?FSWZF:V([O^#OA]RO?>!B M@A*6<89@Q#"%".$4IC0@4"1AE"99D&"BE4*O06N9&$])&AQH7QGH>1DS/7/C M" DSNV(-@F74YZAX3B,_+U-ZANC/49$O1X"./V)^,R07@/MBPU7? ^G?/+W> M\B]%5V_CHWBS:=+4&Z?IH=:](#*8R^4.F*2%9X_NTX:4K@(./43R%+/.DB)"B &)$8FEK.[;4 MJ99D[ 8TK#5!N7OF>O@NE,=F#9;S?#9S3IXIK\T:LN'\-OLI9ZZ\0_KE+_:N M/_*##"?8@ZD@/D0>2F :!A12SA&CE9Q M.63MKQ L09VO"L\H%DL7X;G,S,NLP3,*G'4)GO%9;>L]R]WH.R9GS$5.VTY[ M3:CP*HF"./)]"AFEJ@1!B"%.U?UPE'BJT7&&4JT#ZDE*%X+>NH!.[_EYZ)@ MO^?KM=PR\OQ^\VI;EGQ#V^XXZX;,SSC?J';6JSCF(0ZC!,8,$X@R'L+,"R.8 M(9'%<OZ3(<4 H!T';:GHM44M0 ,T];R->3 R4_L=#S=@!]2. M#=#C RA&NL;G[CP,<_D=>1,&A!?U',P!.?42+&:PO1[Z)LU543ZI-JPA9QF+ M600#0@.(<.I!G$AW("+R_QAF/-!K_'!I\MDO@%I2N6Y%](L ^ 0'89C&4'@* M@"1.($F3$ 8XX8G'TC E:%6K9L0S [ GH0U TR+Y"M%U[[7L!#*]R.JH.&ZD M>XE[9_=4O:D7OI@Z%^K\)NK"&*N:[(6JB7Q7E+4HUGG11=TS)M5%&@@HK4<" M$<]"2'A,8)*$-$D$1@'2[]YUF<;,YJ,C"AYW5(VJC%\$96*'X$94,[W:2;DG M.)V%H/\-F-12OU9LVQ+J)R_959KRN$ 3A=(O/KID??0QWD_*HH\.M3V2:-*6 M5<^7;_PUKG'KZ]2KQ&=>%D0(BD 5-PJR"&*&$NBC- XIIT+X6@G&4X26.9#H MT5;!N[ASSS6OKB?!TCV.N!X"J],(8^DM#B/&1;OB+&)@XH6/(L;%.S^)F!AO M?8&"NSQ5:7A5KU[I5VQY MQHC-K+3'I%5-D(YX=SUI?N?GEE+&Z*@1U5^G?6VW!A' MA0W(/JZ9;L0VTT=;B2?$49H4D4A3#PY1X:91&&:4HBF/$@D%OK) M2KM>D0H^@R?=IU5"B M\_I:'D##1)??4/7[#ICZOJ,@ZGK KH"Q\H.M$;'PAW4$O<(K'IU^8=]81]1S M#UGK*8O*/>S_?"GN>*$N]]]NS(OU7'Y\YJ544MVV10/!EP+E/4FN&/8S!,+ZH.$#!33EWAYZBW,RZK78F=@3F7JZHS+M11(9V)H5=>:EW( MW_&3(!!^'$#,&8$H0C%,D1]!'E.:>=SS8[V:V1JT%KKR>G*3\C0,F=X.U1$0 M9JIKBX']U=$"&4_#E)[G8LDDXVGZ$SSZRVAPI04\48-8#04TUK\?NKHOX$+=%_";8A4TO)IJ^_7O"\=^PGWNP225 M?Z DBF$6, 03'K(DC2AA'EVH!:;5&[,Z@6@#[8EFK1[RTMZ9IEE?]#T8K@77 M%DO2>P'+U3!C'J70PN9= )$0*L>>G,.0B)#Y&<5NC,C,"]@1V5:C#)W/483& MC94KNA%%UQ%NI[I:8VU;#M18U5-^ M@TM5G[.ZI73[L&URI%YSD=.\7M$TQ1@Q# ,J,H@RED*2225-:!S&* D"HI>S MI$]R9D7=,0!XQX%I6X))R/0<"[= F&GN'H,=7;<;Z>YN5'%R MOE&MT2ZP$/ MNS)4[S;L W[0RO(;GV%FNZ%(Z"^^(X).K\5N9#13[1[-?6&W&R#)YM]RML5K M,"J_T8H]+9[5 CXR[6+K^;1H_>5=8[1]B@LMRL>B;/;(34OP5RI>LWQZ53"^ MBGB$8LP"2!(B][&IG\$L#CVYF>4B30BF0FB58=6D-[-F[E,^>BSU5VS-C\BR?): A[*5=&YS$[5_^V MJGA==>DW>S\S];R$T)2KC%D"$9$JGV:9#T,2BH"RE""LU8MXE,K"& MMN96>!P6/??[:F'-%+X^MJ8 M*,;93T^_5IR]V^S;A-ZJM/F\SOFA[FP6!QZ-"8-)K,[@0^FZ8TXP3$/$.?>B MU#=KE6+.PMR62'(#WJZ+WRN@WBTXM*P]L&+HXUO K+0$-=CMN M5%3;#XHAD&_^?!'&6780]I@XVEY8,+#HWL,>H-.-R14S7=O H:L2?(?+NBT& MJ"I\%)OJIZ>CWS2%)9(LCD,:>S .TQ2J&EPPY0&'@OA!YOD1#[!1IW K+F:V M6OM. TV)CC9$I"$.^GRIZ.SCWUJ5\;![#7HF;79PS:Q:OX/#,*XWRM:9 7M% MSP8+8)QW:S#AX9GZ-%C --RAP68R.QNWMY[O.:[XKN[YBJ!88"Q-%XTB#I&7 M,HCC+(341QY):83C0*NTX#B9F:W43D4>&Q7!]R5OXID-P_L&$-*S+]?+;7B! MN?=[&H(WN^#^89F-+<.X2(Y4?X#(HKH]+NBI\DZ,M@]8&BR]D02I'_J)#WVY M#8(HXCY,LTC^35"!(Q'&J3 J&^RJ1(=E.%*Q:3O8WK3MVBM0]"[C54?W]L>& M;=RO*%[B&A?C@Y:SFB4W;HN6F CH,(3H>??FH_Z1YT&*Z=-,*P',]$?5$YDLLVMTX'C&M-59XF&6Q8X)SQCOGP"> M__+JI4HZIQ_+YCZB;;!\Q\M&758!\X/0"V*8$1%!1 *Y8L5,P)3&+&%(>)$P MZFJH07/1A4LZFN";HMZL5ZQ8KW%9 >D8M&N7_=(UB*CQ"N8"IVL6,DE?W0NV M'+0]V('DH5W@9EG2IB1VO[(-4GRN!6X*@I%U;O)1BW+V[S:T5$[R:][^]]WF MEM)R>Y* NF$?ZZ^\?)]CDJ^;8[U50#"A/,M@)G@"D309,%7=,G@L4DQPAK)8 M*RGT*BYFMB@=$X#V+]I4F'FA^ #K R,&Q>.M$1^W+XOA:&9Q=AR!'4O@G;JK M;'$]OL"4N#9\@??+XFI0MG\)?.T*^^]Q_H%UO/T9R'4/:W_!KAH!7 O1:*L MZ\F7:R9PK?Q'[0:NGLSIY; J;54=W^ZL(I9*9U'XD$2I=".S3'J0&68P82P. M? \%(8]-V@7IDS:R_>;-A)H+S6U[ARG_OR,/\)Z^DXO@2Y#J^9'S &5FW"\]"Y^9[_M'0%@WEO>2X1?PNWN""":M[IC,UBXG&T_R(^BG;9-\6J[8'/V MMBA_W[0%9-1K-)YT.6_1 M5MXC+]%ZDFM#82_!!)RT7J^R+!,(E4AD\H*,0^#2$-/=BP='003@-\4]Z-A_"04_M?!][B*@XTS^,0J#:@'MK%BH'C5+PZXNJC[Q1ZDZ M7Q7=VPW[Q.N\Y.SUMI24[GB9%^WUU0IE ?9%[$/J>10BD2&YKV<,9K''I&^8 M91RAU49U>>-,TU[K4]%PUL'1^@902TG-RT5]4.[:,Y *Z,G@'E92V9.21GYLEB MBJOJ-]W>W]=ORK))H]-OVS@XP6G_AO^V:67(@R1<;7FRK$\?"L)OC,"KC M)L$9(&;*[Q(+V\)/EV6]MN[3R:S/4?;ILF #59\&!EN&H4E=S^NWF*I;R:>F M[*>7I-A/,P]RAAE$*,P@B3F%:E4:=E<17]=4Y@V6"O00'/8KN&1UIF$)7W>)/_9V,HCXJ2 MR\7W3K[SW77 1_$VWTB7-,?K)IZL.3,^U%4\'#]Z,4,)\@3$)(JEOJ81)#11 M95AI'$4BP%ZH%>4U%X,S:[O<.N65\M?[O!FF++E^)7H6XSF!-ES\>YS>@..N M!6H/T.=6O8H]O^# \%&EUUD.F>?"TU6.EFOVELWNF@G@XZ37_M^J. M\_+GLM@^&E?TT9QN9G,Y6''F;Q50S("&FZN:TE\$:7I3,P,^9E9.#YH92O,8 M2NZJM_U%&L_9['Y,Z/YFR/11V_:\IX&=TOX\XEPUC>"E= O??%<[7KZ+[6P+ M :Y"SR,Q%CZ,:88A"@(.L4HSS1*2A1Y+ H&$V8FI'2/S'YZV3%2]6&5Z5&O3 MM+6O%=QZKM:,$%X7,<4Z+AID&WC[6_'$;5H%'P-(,YZ"%LQL7![ MX6N .N\\?-5LEK5]#_UNFDG5R9$TG9)._HVKHL(/O,M$]3*."4LP)$T33B14 MY=^$P$!$%Y6AM=+'5,] S8*4F4VZ M_?CJ';BMZS(GV[H)!:H+E7_8Q 8YRPRV%MA5>6%MNLN6'#:%XZP,L?$$YALB MN]N;1:]LG%_3&-_-+'4AL^@EC,.;E^>Z;IF^8W%RL=),M%Z_^<[IMI:J]TJ^ MH?LF^M2L9L78''/KT'H-]K3!@;B!THP!H*%"CF0W5*@!L1V7Q= 1SDZQQB9> M3LTTQ#M2.IWQYBKXH=A\VJZY[Y'(ORW+6U8\JDC[-;[75<#A&696/TD8*LI MD8;^4<1BQX6^)H[@,*V';B PTT(-Z<%OB@5'ZC@MHY4RCDR[F"I.B]971(W1 M%HF$G[&*4^]27:I/G/+\F]I;O-\U0U_YOA<)1 *8\#2#R \]F#*10A8%B(HH M00G6+U(Q26YFW57T5:+;C@-P8 '\IIAHFWQK5G351'!4:%_3T2&MBM)V"[IK [PIS[3\_/Q:A3UD$ M68JP:E_-82I\!/TLY1E!GD@2HTS8(4(S*^F.[*&,GF$[C$& ]/33A=AF&KJ7 M>%\7;Q8EG1+,D9H.DEE44:>$/575R?%79"JUJ5!W\IUWEV.KD/@L];P 4L0$ M1%&40.*)"":8!!&.PXR&9BTC+I*965&/SFII4=72ZVMOJ.JB33H"19L$9I%\ M=(Z9GO9>CX3AYJ"54]7_R.LNXQ(HRKLK<,<91(.BN4P6.B>R?%[0H* 74X"& M1U]=W+;-V5K?WOWE\\ M_U"\]I]!Y-UX7O._72UVO*V_%F7^GYS],PC]&\_W;]+$:^(YY#^#++M)DOW@ MO*JV73)=OX9[O@%J!];\7'UH-]) 5(]6UZ5F3QEV%F>I9Z#\OF,\RT/7'#TQ\G M#-,D\AC/I>AEY M6Z<$9C:,#3FP4?3,C-H9$'KVZ1KQS$Q-*UE#:H:0NB$Y'*G^V?2+:O&0<*<* M.3C.X>5EVS$1Q9Q$*)$[&4ICJ64>AVF6I9!+IX6'D2]=%BTMFR;UG)>6)ATH M-4 ;UTBW4!@>12R(@H/K26,T_G!7DQ=:9!I>2R[8X%)?$JWKR&M:53915:I, M5/5J753\2_'+YC%7]R@G92MU Q&GIYK9/K4<@(8%=2KR)7]H8M-_^7#WKGYI*+U=5*/&_,L%-^H+>Q3C:/"898I/ MDR?450%=^3@2//&E4Y*J%$2/>A '"8%A*'B*/90&&39I^' TNY&RF_=T:)-P MKTDD/,9";PM@+:&AMC9D]B5W'6;37.+?5<;,T=S+9L5<$NLL\^7B(#L]^L2_ M\UY_?;6MZN*!E_N#+R]*?(03#K&?)JHLH@_ESEK ",EI MFVX .I%@!T?X'?)"-AQ8GW@J(NLGK[.@)>9)CN"REC1 M#05W9 )TJ2YJ' RA.#4;IH];I0&]V[#\6\ZV>&V>_G/V[-QN]GH->C2-LGW. MY=3PFZ\4T7#I/9;.?5+/H"RVR3SG$RZ9Q#,HSDGRSO XRY"?[>/CNCD>QVO5 MZ.CMNOC]W4;(S7)[K+Y;)R*:!5DB&.0)BR"B:2178(_!- Y3@HD7R 7:* 9( MC^[<1W$]+MJV78H/T&/$,!A($TV]57<&C S/Z";AF671-93;52R1)M5E@XO, MH#B+-C)\W/#0GN>K-YLZKY_>YFM>=NF$3RL2X%!($P$SCKPVM!?'L0]Q%.", M^2QD/- ZJ;\\_\PVH:4(&I*[M%3-\)\A0"9.X:\7TTRMS234/UT>EV-D799/ MMAHJ_W)0S*'YECE@'A=F?ZH\,>S:=E)?5-F:;?G4Q _]]/1JC:OJ<%@:^%XJ M$B^"81 '$&4,PPP)#,.$^\+W/91RHX;UFG1G7Y3WS:3:OBV]&OA-A,BK7N< MVQY3X\!JKL_NX3)3Y(:.PFE'OPWH6ZBUE);0SCM+C5-]IL926E ,]Y72>]PJ M*_^.%Q]X7["2,?41]H]/LX^GG7IUWQ,RB- :@T%QHK04TW.]J MRV:1#G-)!&=I,$>3+YS^K(W(1CO2*9FLMJ6#DRZV-YT2J[]!G1SKI*_=75G=Z6/+ MQWE*FHH/(OVAFO6D3''674N=HV>ZR!ZWM0,="S?@P(0SO]92ZGEZV0U2?29D/+3/+,@[4 M_ UQ['!P9&L,B2]JK),X" M$F$.DRR6S@P)&4PQCZ&?A@'W?4R"Q*A;WP"=N4_8> VV/FO+'?.MFWJW_S'-J^?WFVJNFR2RZJF]\"7KWC3-;#_64Y15^\V;2?IO_/\ M_FLM??+V J'YI=KXO\5YV=8EP;X@64A2B'&2R.6,Q##S400#/PG#6/C*?S;: MF[\4R696\1U]B+N[F7O% 62J/X"0/+2E:L /^0:P8KW&9:] W)\-M_\O!=*5 MCP*>I7X$J: A1&&((!%40)IF+$FR"#$:K^33I/@O_;GT)=3?FRB2TN7XK_5% M:!XYO11^9SS44OS#1H"3"]I>/77R!/KC.DE!(^H-:(4%/6F[WDFUE+>KU5;= M@%;DIGM9(_0-V(F]OR=NAC1'Z$")WI9WIZO3NA "X(O%(DW**7SZ+MS2L\4<3=M"W2?-3YYOY6E8[,ZYQ7JRAF+$JDT\Q" MN;E"3&VXO A#'J<.S:4@U/L6 !XSX.9 M^AO JF<-Y@'+S#BH ]<&J[L>5C\H1J0G]V>PYP7<3J-F;"C, 7!D-PP(+VI& MS $YM2H6,UQQ5$2FG1]RZOQT+LZ;[[RD>:56H7>;NLPW54X;9\9?,9)AG$0^ MI BE$&5A K,L83!,@C 2G&(4)<9G/[.P.K/+++8H\_S MW@PVW<_^-A;?1>_WR3W^;\!>@EGVPK.B[')S.P^CR^]69P7\XO9S7HKF]UY= MW]1/G!9RM_K4!E-K7H)=>G9F"[MOF;M^:A7U5,%WS.A?F5U$8/K^[%KAS0R: MMMSN LZGA+2Z@KLXX6+W<6/B]"_G1L=9EEM7)T:WE)9;SM[GF.3KQJG;5;NB M&2(^\3#$F&*(<,!@%D0,TB!-*8I8$D1&QS;CY&96TO:T&;?4P?I WK#4^3AD M>MZ+.R#,%+;%H",,>I1G*"*F)Z.K0N+CQ):M$*XE^%GI;[VG[/3\?;[AU4?Q MJN0LKW>?:AB2E,1^!CF/$$1IC&$:1!CZ?B"HEU*I^D:!ZY>(S*S3G_BW8OU- M'2S0ABH0F"K@#/N97(1'3Y.O%=I,?Q4U=0#;DIM!:A8RTJZ7Q[N_[WX757N?+6IF/RW51'=P5GF/DY0Q%5E6*EV-T"RT%:'5>T* M<@F"23OQ"32FW5UW0)CIX20&CD.P]66UKXH[//6R!7$G13RKA3O]Q)5YS;UV M&W=%E1_5ND)93' 6IC )(PY1PN4JBC(?)JGPLS#,?!R;%2G1(#KW'><^3_BH M/\V."^NBG5IX:A[_.4;)\"#O>H#L,ZPU)':==SU&\GFRL35 &,S1UGGVBI31 MK\5:/E&UT1FKB&,4Q]R'Q OE%CKQY=_"A$ OH0D+@BC#06AR-7I.8N8KT+8J M1Q/'UY']'_\M#?SDGP%OR%LD>QXC%/H19,IC%(H >#1EFV,_B M-%@]-B$L\A66]1(XG9+31NLG?I]O5.]:0/!:U7&Z&IZ 12@-$@%])O] /E6[ MM)C!A/I$W;GC($TZ>-YLV'+@[(CI'Q:V?2A=X:*[3EPCJ>%I:#/_#;BMZS(G MV[H)C:D+<(?=[M&&97*9UWM,8/D4WHL"7LS6O3S2S()79;TZ:KCV3JX5U>WW MO%H%&0D]E0T7B,2#B+( 9H1)?T^@*!6842JTRCT.DYC9G3ON0=A0E1Z*I*OI MOHU@,ZZ$;B0V4T(+8;45<%J>,0643_>43_[KH'@C$R^B>-."[11/8Z33A-0O M7W']]V*[9N\>'J5_]D:(MF.Q'/))%7T121"R!,G]+/=BB#(OA6F8Q#!*_"# M$<&,&P5YV+$QLP+_.I3*"G[_FM.O@"K.P+KX7473RU^7V@5UKD1?;PV>'U,S M$S&8(ZM2$6K0\ 1:IL">JV;@)R=E>]S@,F^>[103+R$-5Q,HS2Q=W=FN#8Z7 M>\^\YN_ES&=I_NTEO]S[,.RA$#(:1W(_A#',J(A@%&:>+P*/8&163TB;]-S' M2KL(\H_-H8ED!32\7*AE85=[3Q]CSN5F!GYZ.!AZ%;EYKTJY]BZ86;\%W8V\0=0)J MJ]&(VCF-IB,(G=O4:_EZ)I/K",YAB^R*@)W!'ED/?L'_IRB;JNFJ.,?KX@'G MFY7X_[K[LB:WC67-]_D5>!N?B"X'EL)V'R:BK<6C&5GJD-OGQ(P?&+5*.,,F M>T!V6WU__51A(4$2!"H+!:@]<1?+%E"9^8&9595K)O,\)3'* I\AG,82D3 2 M*,:9C#EA<<8HQ"P#Z<]L?(>/.C=>Q9)7#P@P[T5CB[69\9P109B)A(+G_5ES MY- *6F+AR-9!J2]JT2RA.;=;MLM,2!369K$4WY1E5%0_;-CV07S<[G;OMZ4H MOF[JY"CV'5O]6S3&[YOY]V>VTT/XG]9ZDNUJM4)"1GZFR9 M\$ @3!E%-/+U*3..@CC'?A!Q<(*Q<7LQ=L?V?+( M@2^+A&7WG\[,)O[X#P(SG76"] G#7LVQ]Y/F^1\W7L.VU_+M=1BO6G-V6/>. MO-]XNDA6#[,AWQTG6<^&K\OD;/=,+I_4/1O0O\'O1?D0K-(PYXGP"?*C+$)8,($R?;85:2*)(#+S0]!A=CY69]X+6EJ> M>O=AH9+<\<]CZ#QX%: #O0G32W*//:B\#O^Z0K?YE/=#GW*YDEQCE']T2>XX MHW^/DEQCP)V5Y)I3M-L!.IM0,^>\V#P5FZ]-7PA%[1>AS[#UD+Y=*TI?U=U%*/W.R.6_2BCUU+:C^;:\9A&T(W?K^0;P#;PD\N9IZVW=^3<.[+> M?J#F^8I[=24[X=9KV76W6R^ J:/M>DY.%]VO%X#\?,->@B1PEMRV?%C=E5LF M!-\U1X2*N>IFV0RY4?=$P9M63B\KRBC+?,E1Q(6O3'H2H#P.(N3+,,XR)EF0 MQD83YL"D9[;0M4]GIPFCLJ;<=F\S'7P.1W/8Y,Z+$"0]P%!];%*N]:'O\[7GGO[V?'4P M$:BWC7T M^WHKP'X4^?7X/_B*RPP%M);T,"K0?@4+VUM=T"[FB/TF'J@H5U*0*.2ACWP6 M8(1EDB#=(Q-)3GD>2B(R8C0A=Y32W"DR5;;+Y:P[@'T8Q,G B+J2WL)MU".X M]V=-V3#-9QP!@$%TA82=_;-'!&;L3*0!V>W'W8=)]1]]SB<2UVP+)M!Y3F4^HC577L(1M. M2K6=__%8#3W1<;UCG+;SY('!68J^'>+EK.?M=(X6;H;K#,+++KGNEK8X8GPL M-GQ'7OZ[6KO9+01/F#4,$DVF%7IBF5S/+B4#W FF"2GW4' Z#/"]ORK4@QN])=O+;>[ M7^7X9$N__A30&HAB]4X9F/W+NP=1?E6&YM=R^]?^FXX>DRUIKZ;M-<0--6H$J1'3X4Y^ MF VQ%-UIJJ^4GLWWUG MZR?=&J,=X+%*<<0EB0E*,J:'\&9J!Z=)C'C"B-K$\P"8%6E"=/8HV2$+F319 MR!L!3&0TPLXTU.46$6C,ZB(E6^<&_G1@X3!@Y_KD/(M(E+G(SD)*!B07C@V9 M@W 9Y &\:W&<__2DCP"?Y>]/CX_K0JG8OXJ#U;DCY7ZC_M/_V!:;_3_5F>RI M%"M.&0TICE 9:<\,7LN.5_'C M_7-^_ #7ECEQM+O57/T]OCG_/9[@Z2K$8PO(X 4)O.AR]R=;>4^N5]:+6"?' ME8+LQ%M1__/#YK([U9?M>OU^6^ITR])_;6;"@O.D0#";'@AG P]Z-C3&S?M3 M<^0U+#GT.EN"X2X1"41]Z>0B&VAZ$H:LEH$W'-<5@/S==\&>=#.;SU(63%%X MOP'W'!]=:.X3H:;O'1CP6@YT0=9VO]F:MKPR V78:CC' WBX&X5BAO;CQO): M=2 ?7WVQ)N3&@G;[D)N_!'?MOFU.K.^+'2/K>ICS>_7?=BN2! 'UDP!AOTK9 MT_-Y:"@0RRAG 0WSA >FCMVK5&;6ZY:N5Q-NQKY[%6ESI^YUC,9=NDXDAVFP ME= @=^ZH4%;.W.NK+N;*'16LZ\@=?QB^H]X]/U;]/L [Z,6+,VO6'7GQGG?Z MMR75=4@W7?;>*AS6VYVZ[-QX]^93/_O%'M\C)TD,TZ@>8><83CXHE=7.=[G: M8CO=54&Z.]OUA^"J,,RPG2AWZ1K)3A;*G%-*%?A*X:7'EB0B7]4*>I M:XVFFIFKGY_V.YVAIC[POT3Q]9O.67X6)?DJFFFLXJY4!]!5GF0LDF&&@BC- MD#H>$J2.BR&*A$@X"6-?8&XQ6F$9[B&ZX6Y>PXWW5\.31VJFVB'9PGO4;'D_ M%1N/J[LY*7?>HT[NU[)>#]3]T!\ SRG.?:5EF$JB+@A4_0"8E"A+LR#F/ K" MF(.'1[S6SS]Q(L7_7U_>S.WY"K\E;)MS.5*](\R-UXKC-?*T ]=U8GLQ,+[$ MKI_#OM/#LG,?6,NM\_%3IL/=8EL*D:K)AM5VD'+A N#/\D^+V-.#V:R M>X/01QRQ,9!"A/"=Z M!AM7VBMEC+(<8YGG(H]]H\*!JQ1F5MR:7ATEA:GG)19FFCE)0IA2=H5S6$XW M*HDCI;MN:I=?Q#NZ#HZ6JHQ68:.KM.W9D_0:(G]A[F[ZTRN<7>7 MO4@P'>EXMEQ-^[K.OI5KZVRIQ5Q;_2)T75M7GH '*M\4^Y?;4I W6RY6(??C M..(["<^\D.K%&T_(T,?, Y(GLPWHQ M12+@SF$F#"BPV,>Y52SQ9*'%PH=]['")R$B$;JIA3D/"$\\WT2&0?MKY.964V:BJ2&\HU7T_84 M<:#># UKD5NQ(?IE*WD%L580X)-J,7J77;A4JPAT2XKL0:?MKL#O2.E=OOO M[D19W;&.8>V(TLS'H4 T(Q'",LA0+G178LYDZ" M^S]A-Z/K")G=D)S(#=3-"Y$=)\(9R^;H[G2=SJ)WJ%%QS^]2XR_8M+,[YG94 M'I$O8K1+'J5G% M,XSNW.[)(R.-C^[(2N,>J)B!M&N@5WN^RR-Z=1N[)\V/L]YU8-F'&]>9+[=@USJPC*(''Y*$SU=N5^ M];OXJA?\5>C^E(_?"K5L,T434YS1/*?(5UX$2'YX(@33!) M$Z, A"&]N4_SI>#%WI.$%>MB_W+C;8]ILL6ET&,718#4,3A'D3('F1[$&PN0)1@B M-K=OM"%]XSUJXE7#9M&2MV@V-XB;F<:[0@/H_SP <7< XMT1B$\#0("5W41" M1YH^2&I1-3<1^ES'C=ZQ4_ STW%H>J3#+MV4\$.G]CC#44@Y08P$J=K^_0#E M"JTMEUCP6&"6_6"#,A9)!G%,F$%NLG_?08IRQ=^RT^HM@HGC6?3:.(W5"/T\IRR(44:D. M:H'Z$XFR$/E1EJO_"]7!PBCD.D!C9AWN4#39WXR1,5/+/ M$-/_#ZXM^>G@@Y4MULJTBYC4SP#&A#K^ MX8:^**X6V_Y0 6[-U\T!XUFZ7+E'RM7Y83I#RYXRG %X<19QMS*\O+'J.O#N M>\GJ7B.&Y8VG;\ULFPS;=8R)-FQ1IDD%LPP5'>==2*Y+8%7D>+;48D6._2)T MBQRO/&%W6'A?;(J]^%@\"WX^%>27E]_(O[?EFS79[:H:61FS),FP/A!DZDJ> M^:$ZQ6.):":HGV(:A!F!G H M&=6L9H35+'B7:LD'D"!(ZV;0CE1?=G"TC.-V*;)2RO*'NRKTZ!G^4;LOOV?KW] MZW@EIB+%@@08I4RW>Q,D1#0E,8I)+$,61Y1)F.=O@-C1=W: M@S"(F^&5P1$:P,N /1#PH[Z!A*X.\4.DECV>&PA]<=.P6NK0223 L6YQ(30G(7":+Y7__(S*W%-#*:H9_*;J::]5,#S=[U' MSZ%[_2(XTK:SQ1?5KW[!SC7JRE.6U]+[AZ^_;1X+W>D8J=*;G.A[1=ZAODEHQ+:7WA[5UWV[CLDV,4U M>/!ANZVK'8!YN[DX!1^_ZL&RBTR&(B985P($:F?C&.5Y$J%0L"A21]?$#T%W M8A#UF76YY:5*O+N\XW5_XY;G61C69KOH; C";()3\,#[L!4(CK9I&.U%=W$K M6,XW>;M%+ J9S\H)N2+X1>R+4O"W3Z7::NHA,$VRSMTAE*^=O224*0E8B +& M?=V9B:(L8C&2A/&(QU'$4K/.3-/XF/NPT:2EU3W-#WW,)W4WGXK\L)%:$$_H M!?VT3IA[BBNO8HP#$U/A!91@+P.S775V#7?9@5MO$V4# M-Z_AKFF:;_DGLO6+#M@_ TK:. M[&;G1#N)8%95"_.A$L;[25/ZAQYC:V^YCWY+G9WI."Z MA$I0=0$,>81RH>=71CY&-(A])".?1UC'+-(8./WZC,3,*E?YXQ\5J6I60*U\ MWE[3!\^S/L?&3!6G20Q3R48=*V*>IN:XD.RZ+.Z&2I\36'IN]!4!>T9#7WO2 M3OG4"OJW6LVVX(+_\O+'3H-MSN&G FI! DI"&* CU!4,$'.419LBG28"3 M-.,\ MWE^\G,;$Y:HEY+%5H[U0N-F:F8+C#,)%S(.L.LHV&9G!52]1)9N)9J M2-#+E ^ZO\V;I[)4UF 5RC"AL22(9GF&,%9_(GH@<>!+ M$:4Y%6D(2FGJH3'W!E]3\1X;/]16>FO%!%)+/7AO)89 M[X.N^*Q1;/GQ&H;:>.C\* )"G/.B:1?:/*#*6U2+C4<,?INN(IKVH Q&,BV6 M72Z":2_S2>1RPC(6.:[\W_?;3]O-G=A^$EM=\?E^ \]S'5ID;H/+_ZU@J:H: MZK =NGOWV?ND_N]D?OO[[7:_V9JVZAQ'9MC*.@4%9D^!>,R1&6LBN%UV[.#* MRV7(F@AXDB5K]()UIQ?%<;$NJN_Z67Y^%"71_I%CM/6]XKYI#KR[5^0WN^VZ MX,J$\./O.@FY8:MV=TA72;UW>O M9ILQH+^\UW*I-:K+)[CSC(LO9>IM61I_J'?F.O0UBTVRQO 7F+5=A5L,W;75 M<<'4TIUX' +9T[S'Y>J6WJF"4-TPO*C.957RV;?M6KV_T[U9]R\KG_(L9*% M6<:4@?6# .513%# BSBB"0^SB&Q\#&",T? [_4KWOK(1'6)J')\&S;^:]4O M&=JU9Q1'0V^60W2 KJTS2-X-@P!W9QE*YLJW-49N64>7H? 77B_3]R;TT*07 M+7.JCIVW3_MOV[+X3\'_V*@5.WUT=//F7=N I?]-U'697HZP[Z)4$8)B7#L1RB)8Q]AGF&UA>F>5GGDIX2( M.,]!6U@OE9GWEHJF1RS:5/1C8F;>)TL*L[NUD#6]&^](T9V1'!3(D?7JI[&H M61D4\US?AQ^&^_SOA"A_+;=/C]4E[O?CG>W+?G/[L#?U^H\L,[.^:>I>1=ZK M[Z(=!IH0H7?[L'T:^'&"@1EW^CO$!*:9#N .?D-!;5R\X^MO9BCWU#(KJO? M]!7+[;-U;7W4@<$O>I_^+/_8U87O*^9C&?!4(A$3M8TF7.V@85^'K4E-'6XF>U+]8[;*#T!GNMJX >ZZ!RPJNC?>EQ8, M1;O>C1UNP"8RNMJ(!VDMNR&;B'VQ,1N]9*?J;>[DG3K$-QV9"[:242YE1@1* M\H@K%0]U%G),D0Q($,A(1$G,(2K>2V5N+TQ-\^AUN?&H)NO$)=,/FYEZ3P8# MIM:'O&1%K]ZN;[R*I#ME'I3(D1+WTUA4>0?%/%?:X8?M1^1^V.SV996J584D M5RP2/B9QB&))8X0)9HBFD1[=AD7F)SQ($M!T5(AS-MSRDL/L?VBHA]LVNO/6H9 MFA'E<\'$[==25*[AMF9%) &)! U13G&*,&4I(FI/12FA?LRS**.)#XJ:]-.9 M64,;JMZ1+#" <04=P]C"=)F!2GHA[@PU/2-2N?*@7Z&RK'-[6-0+O_/(XW!/ M5!U]_2=9/U4N;'5N?GJHG-!O"RE%*904%NFHL%7G/NU6S'@';KPC.]Z1GQN+ M!%4@>./.J_EP QZ,@9#-D,-J!X65MPM(:C'GEQT$75^8Y0H69J0L=23L=D/6 M+[MB!S<85]Z?VS24Y78CMD^[T]3LE@V );@FOX'..Q =J-W#4L^AS",RVJGM MM4674] 1L4Y4<>Q9N-+=E_RV+-\^E76)E*&JG;XULX)U4D*\EJ2Y5IT).*Y+ M]K+!-.B^)%7O.I!X((WIE\1*3\Z66DP[^D7HZL25)X!5L*)8O=OLU3YWR[GZ M9KLWZH^?R_OM7YM53#%F(X\RLTO4ZC;EWJ(JJ MUY"]\31A!8NG21O67P[@,ZQ1CJ0&;DXV IM71HZ+-*!CZNU:Q]0?CCHVM.8R MI8_C0AW*&PT>G3:FX\UFQTO^?DV^VLSH.+X]]\9T,:M"UR042E[3HJ(!P<)VW+"]>Z3.:.E/N7 MQCD8D#@7F,:(QF&",,LRE,LP0$FJ<,NP% FT5/"NQ\: /8!@RF1]68$C%!M&EAL3;0.1^,CR(BQ\U M#MX&JH$9\%;+6?2/JI(O;C?\;;%^VA\;QK6Y&<=QM%D6ICA-499E$JDSAJ^N MTKY 09[+2/(D#S S;AIE2'3NN_5%^L]_ %H:F0(W>"0Z8#:H8J%H[-2QX ME]B IYN!4 )T>YH!+;L63S5JNL28-ZB)%K5#\IRK;DY H0=;.)FNM5S?)J!T M)\V:H._"O8MOFU_'?4G4G5G_1&JSO(HDE3SV4^1CK.YA*6.(9H&/U"F0Y=R/ M6Q6?A":IBILQ 8Y%TQCO2L'WY"JTN7/16MX) MOL4346?Q+/9*-+KBXG[%7H'ZW(K]#UIZ.4Z'L]V5VZ\E>?@B'DBAM\]C M$?/QF;IX+5CQ-,>,JZ-_F(5,W01X@O)$4!1B'NFL:DPS6.*F-2MS^SJJ>FZ/ M/)-B7=VV]5RHX[!"[TG7=S>S-CO_^;$6P". VD<'G\70_;$(V$ /R-G03:_A MZL8[\.4=&>L^Z*J>TATZKIP?]HPLZ_^8#-B%"V3ZBG86\5ZP;YOM>OOUI>IJ M8 9*S/$ MS.R2VFVM[/&R6M0C_!.$\XBC/M2),L0!D7/LH8B](L\T4. MNU(,T)I9_6K*WDZ3OJGO!NH&<3R\Z@KK^K\"RZJ'X#/;8AV! M/6!H_?:SR: M&]61L-L!<"/2.9SV=HW2XJ/=1D3NF^,V]HIMFM)CW09P]UE^+#9"_>--*7BQ M7\4R)J%29Q0*+A$F+$9$:36*TB0/<1B$F5IF([[J- XS];Y*R^AWG->_XRY% MXY]ST^IPIX/UI7C>KI_U5L0JXIY: CBM_3IH9BH]#0C+U*;'#@854?V'FJS+ M#*<1R9PE.EVCLW"^TXBXEVE/8R_8J?%Q>,7N?MOV]1:?Q+[NQJ];>=]O^Z;0 M'CJQ'*?0'H*[ZFI,8S^/42AC/=H@3Q#A280B$<248!P26+[B'$S.'0\XLJP[ MZ)JV;0=\8U;P^=AXZCK0VS%&;]I&;VZ4=_*& @X_0;'?CU M]"#M9AI%,Q)!#T&X/EG[V"[JR+Y)^@382LZ)KR,#.PN+B]KF.4$^-^NSTIJ> M?UY%=+4AVFZ.IL#G)!41SE'*(^T230G*LCQ$.,=Q&,J0Y9S89J/W$9S94I_F M;G<9 &= &4-H>MIS!PSTT#<%DTGI[4."SI#LWDONAZ6^#PD_E @_^)Y%]L5Z MW7C=.DZWUK]OFH0QL,;<9Z_UVNOQ&@+*^P0NI(=>)RY(K;#2(:I<';I M&4,++Y>E82#>2;*&R?-6*EC-L-,]!,"*=_;F NIV=I3N]ID :=VYS$:Z-D%< MN(8-2.I>T:Y(9JM>Y\LMJ5171#E3I6M/V6<0OBUV3#M,/NS%P]BHYJOO+91, MIVFNM[LG[3/_4Q/W*NJ.$^IZ)9N44'>ZXN()=;T"]274]3\(_VU]?MKO]F2C MC;Z^LSV+\J7J]6+>R?_Z"O/'JSH=@(#=^@?D'EA (0 HV M+J&5E@TLNYBJC8O6U3>#I^U\$Y479*>^V_MM^7;[1/?R:7W+F/Z$NU7D)Y12 MPE!&%80X]R7*,Y:A*,DI#F6>BCB&^"6&B,VLI0?250HJ;XCKV-#0:NN*)[KX6%UU,/3GC'OW7>MR,+[Z8M0O[$=65^/L8-]$B8B M._)'#)):U!=A(O2Y'\+HG0E3'G\Y'[O5N6?]\G)\I G55GM]W0>QTT:Z&NAS M_XULFHE;BEXHR-.S M5"=#3[6\:4;TGO1YKP>=[96PS2C)G6XW>Y"W9VID)7.5_N=IJ:ON MM:Z'1[Z:S^ARC.2/%VKY@9(_7N8KV^4^^-R>S7\1& M2)T2EJ0T2V*"4I$E:@<-&*)Y&*"0LSP.6XU&6>#?7#C&^' M*>#&DKJ[IX_06_JR;B9^SXW=\$5;@R >2<$;(W.[X9UQNF^:864ZI83'YU5E=J2 MW_*5>-^ W^?OX6*KKJ]>+=;?R(5V^2W^+GZR#N?_?SG#+C_)XAZO'A;@.1X? MZG;YQ]R^CX DHNLOSVLF.Q@\;=&F M][?RY_\AI"S%R\>?WY*2FO6^'WIUOE^>(N@U%+V//WL5S?%<2'.9 ;UB'5:O8YP?]+:=>Q9MP5-O[QT_^;V>[%;\2C+DB * MD,RP[NG/?)3Y6-T9L,19%'(_R",7I4V7I&=V3C@:P#$"G]D)?1Y08";K!(\; M[UX][_VI22Y0U71=SIGKFWH(OXI*I^N F-8\#:RPL(^B.8EV,B _;/9EHNF.1>G,UNDVZ]?R\IGH2Z> M#5GO>3"#8^$/-;.[P27\BSL7#NZ##OLWWD& 5Y.*8PKRC_8:C/+Y]_ 1F,+M MS"-@3'"1T5 Z07DE,AK%NB8^B&B*.(,N)C=06.?(0EH2@3B419(EB0)R+)4@QN M_@[C869S]NY:^LZ$J)@%T(9F:U[X+ Z2.Z]FIVWV>--_;CSNY3<>D>HS=9*[ M'?=SMX/'92-W( ?+=W"W@ZBW=;OE4K8SW[^(KX7N;[+9?R(/8I5G,<4D"% J M$V6>:$10)O,(17$J(XPCS,QZ$5TC,+?MJ8>?'VEZFBATSOL9)B,A @>2PLP$ M4$B+V>[]DDP8['ZVX,)3W?O%N1SI?N4Y>*SSMWVYULV?=Y]EVPFZ';)J6,]^ M?869->@WHEXJR+IJ"5YU)NV)?YI7N \@,1[U=0,",/9F(K^Z*KB<&VLFJU7X M=V#9Q<*_XZ)UP[\&3]LW+_E-[+]M.5@;K[P^MT>WV\JD)@V??78N\;C6.1 6 MIG(]K77[+OMY>^QDXJS2JA41#BG"'IQP'"*1$HBWF*%FR87>GPYK5C%)KY"1WV=-.Q M:O1M\2R\XZ<9N71?+SX W['=0>CHRNV H45OX.X /+^0.UQY@GE52[\5]3\_ M;*H4S6.SXJJ,8$4C&5%U04>!B'.$@\!'.0\%"F0>TX0E 0^ $R+,"!OI[I2$ M^CK#VJ;DT2Q_&R MPA@#T6M%S-^VN-VT31X!#?.Z[\Q]CSET^#QO\'D#[IAW(JK!7<922N %YJJ M3MOA]0EC=VWI+K3<7:6'_9,+2M_?P]W:[?#TVG?^;L.K*7P)IS$6 4>"A!)A M00/=,"-5&V84B#2-HP#GIG[M7@HSZU!+LRDI\A15P'3"Z[B,^[8G2PO3);"@ M(/?VH#!6_NW^%1=S< \*U/5P#S\(WW,J167[)[)>O]R1@O]S=QBR 7:OF:PU MLWZ=&NV&%T\SXSWO?NX,L#'?JHP0&M_"7(,#4T=C7&;PV$$DM]H'C0@LMC]" MQ.WNFZ#WX(I^)T3Y:[E]>JP"T^7N_0:LWP-+S*S6FK)7D?8:VKI"=[O?;"&# M?8<@&%=@1]+#]'9(\!E4U4!&*PT=6G][-2FK\=DG$HXKUS3A8#K5%P@VD]5B:G:?2!-&9I\LM_"\[#Y1+H=E]S[E M-"^SRF#_(G;[LF![P:NGJJB8VB\_RTYWQQ6/<)3%.$ 9SM5M,:!$_4EPY"=) M'@511EC"'"1I&C,TL\)JSG3G$AWWV&PWZ%FQ)'@[@UL/V%1_P:K>)FMBT8EM M\OB M:Z+>VR'1IXT>[Y%KCLGC73(_;O!XC["#<\?[GK?H;=+$IK5)4,NK;_^-[$0[ M71$S%F4^BU!$:(@PY0(1$N6(2>X+/V99')IE=(]1FM]#5V5P5)MCASB@'\H@ M3B.><)?2@UUPO8+;=(091 #0%L85$G:]81I$ZN*B\DC_9T<-8DRD&^P2,[C M+[_Q0OJRP.>)!F.AKG)P@37UVR0I$@ MCK,PB!)*X]CHDG65PLP&J2G#:(AZ%55/D856FYSC,F*(7$@+,T!@02TJ3JX( M,Z'DY'S%A6M.K@AT671R[4%+U\?UTM>/AWY[-"993$F&,I[D"$NM3,8M^OJ.PK>7U_:M*U>$9U)&N<@-!^XL M!TQB1[;#D.BBU@,&Q+G] +X-CTI^VFZ^/*V5^M,XT*5ZY<-FS]^OR5?3X.35 M!696?447:<*>IHR"DYB>=LD4&PV;>?#R.A##*NX, YA&FXGO_:FY<)0B,"JE M573S^JJ+!3E'!>O&.L;8B\^%L^Z5_=>?)3];E8;WS M#8E",Q!,HB34XR$9RU >J#^E,B1!$N,\($;I0R-T9M;QT[&0]M,@ITV!7'SZ MXS)#'Y<9]O@JACP"ASO.,]11;?Q_M(&6F/) AJDZRG"1(XRS'&6<)2C+.0[\ ME LB0"TM.VO/?6P6>V]'UF*G;\@Z5>B/GW__V6-/ZH;\H%:#Z647$C-=M!04 M?C;^X_?QZ!I8Y7JX=Z1FW9475:T>D<[5J>\1V]WN6=U/MN6+WE5WWP3_=;OE MNRK_Y8O8B?)9[%9*JP3E>8!(SM0Q-\ )HB3P4:#^@K$\%82#5,N YLPJUQ+V M'LLM?V+ %!43S$SW0:=(0/?$AOB-=\"CHG](D&MY<+E#&@OL;+<4N:OZJ1F[F! ^3>S >@73:. MS2_05::.'1:#N3O )9?+YK&3]22_QW()N^/:NX?']?9%B&:2S,>"T&)=[ MQ M&+>,,>:"BQA1%F0(AS1%69 1]5%H3D.?Y5$&*K,8I3BW+6:L?#IKY04[KHUC M9G98CEVPKD3]L M>-4<'52$W+PTMY/2N.7[I3C#JC9)$IA:]10;ZX%@O'@N^!-9.VKY?E6@":7& M[4H+5QF?"7!98'S^@-V^II2)-)/VU.E..S.>Q>9)5.-DCA9;1%F *8U1&L9$ MNR$%RBA39]P89R$6/*$Y:'\SHCJS6OW^]/! RA?M;.NPHPYX#3.P'<\,1[.= MSSDZ,%4])5\[(RL&FHE2WBQ;(4AH1UNB&2VMF8W#]2*UEH'I96H'V R\ MC.[ @-F"17&87+!G@\??J63O7#Z+HKW#$C^Z;.]<%H/"O8M7)L9=CQ>)XPXM M4\Q\BBDB>O(RID&*'M7QYKWB\\UV4YF&?Q7[ M;ZW;_]UWMG[B34-J];_\GGQ?22Q2RG"&9"@QPB3($,VI1&F49L3G)(U\4"JA M!0]+Y31!FW_ P'\I?@Z!>UV:UK#DM3SIS%J7S6ZL$7'6!P?. MP<(M8[^4BQ[7;[:_B[701:&_"7)ZSK/N=7U]S?GO[$.]G?5?DXT> MCUYSYS7L3>F /8#?N.=]+NC -WP;U!;ICSV.AZ,^V0.$?F"_[''QA_MF&[P/ M;WYS^R V7#M,JFK0E#":!%R=5Q@)U'DE4V?!A!/$1>;+*,X%#879"?!B[=G/ M=0=JGB9GWN;F%($1Y]T4J6"*;"@.J)E-+^M636Q.5UJL>4VO -VF-?T/V-U' MWY#=-YUVIO[Q[O\^%<_JI*L3T?9M66<5O5[%,)D?H/XL@&[*!O!J#9T=XY+,!MM46D^D.'@QN/ M[$T+?<&G=Y#0CL[K9C07/:#@_D\->MK,4;D9%#X5!E;V['H -; M%AL,'!D8$.E%[8P-*.?FQFH-RV9ZU;17?3=XORWOR7?M:OBV76L'@_H/_3UU M5A2',0U$C#*BSO68D0P1&F,D"4YXSFFH@(-9'QLV9K="]>S1-IY;9WH3MB^> MB_W+P2SMR7?[&=96Z)L9J-D0G:>]5C.UNN)2K'E59Z/; W38]C[3=?%UN.( MWK]O DRN^OG9L+!L?[\)(%WT^YNREFUP7UU?Q&ZOB2K[N2(BUD61,<(B5^8K M)1*1"/N(TBAA/& R3!-8//]D_27N58_:%U>W#*EI>V*D/YT1,F:F98*\,*O1 M$JIT MR[!]_V.6GI&J N\]8;HFY^7M]H$4FU44^0(K;!#COD 8\Q1EH0P0(7Z697F2 M20)SA/00F5L_*Y)>2Q/H[>@#Q="Y,5%4H"_C5$KOSYJ@PVR:(7E7RNZAX"A,B9Z60 3*TBQ$N:1Q+'F(HS@T[QTS0FUFXW+H M4-#VXRAK!BJ-*6L6($U.QK ;-B/.$8'9C1:,0Y>7AG;5^N6+>S @/5X<@F+9 MU<7@E^*LBXNAM,-]6\866;!3BZ$\I[U93%]RD<=6>6_=I;#U+O=CL]=J_[2# ME+5^J(8-VTPH 6^A ( 6R4X;E-]18EH_C1^8DS8H]' ZVO"K=I?:[LC)3TJ> MIJM0SOQ ^%&JN["$ZHP3J#_1@* D\?TT2*5@%$/N4_UD9K8('R>,77J>14F^BD]/NGWN9_FV6#^UTUQVGY_VN[TZC:GOOJ)I2(,L31 .@ZJ0 M/$19F E$?89QQ,-<9J J3"#]F16[Y<8C-3N-_\/;'CFX\7C-F[U_!(JYH!2+ MC.60Y7G& IGGRF9N]V3]XS$_<&&/>8OO)?;+06YFCF<$ M$F:G#Q@VG'@U*]IGVGCY/G=_P0V#[BRV)1".3#F4^J(VWA*:<^-ONPS\#O=> M2;K=B"^";16MEW??']5/K6E;\N'A45="%:SNX?<"OM%9+3ZST6]X\EJFJBES M+5M:A.^P:L)1-:BN.->A?-P6\OZ\Q M@&8GG3E@@=D8@QKLF1J*0&5?IMKZ!S4:@8(!K*MV93\NF!5@,!@#7S+HX!LQ9$<<1O8J1FPJ^ R\SEG",RC]7 M <=UPC^V?&,4D-'BC?$5;,)=9V72!BS,PQ@E02[565\=\[/ YRB*:"XDB0(J?,A9?YSDW$DR!P:J4@)4 M;#Q6\P#;D VP,]N(W2("T]<.&%7H6('1D+_QNLU.W6V[YM(ZVFX-""ZZS9H# M<+Z] MYT:@Z:(9XRPQD33)W94T(1EI2C3$89RJ5()3O]#Y\D/FR81X6VQ>]SNR/K71*\J413 M]]M5)*-04!FC-)$1PG&4HCQ.0I23, W\F,:"9JO'.M%W3TK#+HY+B@#1OG-! MS,_,UWNC_"*^%IN-#L)N99/C#F\AL]CWQKG :>S["/-,-M\[37*4"4J$SWT2 M)6GSO=]M#-TZK_MKMV*X^-9JK;_%5S;;U%[K=P->9Q5?-SW?ZLBY5S]2EZ2< M_,?3-PXB>:U,7B54]697+.\HE]M&2$M_#8?]E!9C??&V3$M_E+[N3HOS8'DY MV>V$GO4\X_$>3B0'_ZMW"7]^U?I.2[-^OM M3MQO?]L\%EK!@"/ZAM:8^;(-F]@W*.RXO]N5G$#-J*AZ%5GM1+LO'H0.:OWV MZ>Y#=W#F3$/^3(2V\HP/+KR8A]Q$O*ZGW.CY"4W#CG6K=^7V:TD>;K\7NY4, M8JY#UTC&F;KN^GZ&,I^'*),DR<* Y6E.057K5TG-K*\5X4[%M=>0MFCPU8^4 MV6[F1GZ8'E\3W?M3TW7H$!L7SF6+K7Y"RS?2&A2XMUW6\!OP?MUO=#K=8<1: M&D=,I$*BJ.KK@25'U \D"C$60983GF$CE;U8>?:@\K/.O((.G;N0?U@1)TD% MO&B;"@3JU]W+O%6_[M.5%NO7W2M MU]W_P.VQ8-DL_NTW8N=GDXLU#VN*E'\ M(IA0-SZZ%KN^ 6AQ1JF?88*BD'.$F2]1%OH<)6F,_3")XC@&]6JQXF+N#5$/ MZ='.N5O&=!K#SCNR RU$M,'8;+^<'3F82E?LW'@50S=>Q5+E[*HKDSMM]G\(NJNV^)W M43X73-1>^$XB>-UK'V=$9 D7*.5"G1?\A*(\#SDBC.-,L"2F&6CP]]P,+Y#; M=NA!T'3A])XVZH-I?[>2JG@6S;!@(/VP![42"V:@_/GVX?_?6^_W^]O[=[].-S27+ [>]YN': M&C3_(;;HUFHF^/G&:/B6G9Y7%ZV/15T=7(A=I^,1 M$9$?9[E$N;K(("Q3=7>)_00IC?=#RAA-(Y"WYCJIF?6[]B*L#SVAUD<>8!H^ M ):9=KN! *;9M?0=HMK/TI)UI]3CHCE2Z %"BRKSN,#GBFSPQH1 X\4XD,[- M[9>7XR/-Q:Z*>^H$G?W+A\UN7U:-0>M&<_??R.;S8Y6'\T^QVPMU_JZ/U&<] M3GY5Z^_?*NOTGA1E?4]._%#$>411FJ3JB)QG'%&61$A*&@9"?4J6@+K'O1K) M9C91-3=5^R2^7:])N?,>]5 E+9O-L*37 !DD=/L:^)TY4MSX54Y[<1ZE].A+ MO_]%BWKCU<)Z'6D;Y_A>R>LU M]XS>](_8S:+N<7G:Q\5!3V+;7A0-D_1.7IK;D;3=H$_O/AL> MER]%&MX))DD#L\2M( YOM5>YMTJB.UUIL:RY7@&Z:7+]#U@,6?BHU>CMT_ZE M^6F0/!8B2!/$*61WRE; [=SHU E\BR& R;AZERP2S$ M4:!Q&S$N&6#0PP0)[>8Z="2M23J:X7!%D,&1#>?O+#>AX0JW)P,9KCUC.V?S M67VK;?GRA?S5^O;T=(??GQX?UX6>(!8F:89]C$@B!<(!#Q#- A^Q("8XPR)A M#.1X&R,XLYE45+V'EBQT\.8(5&973)< P*S)@?*-IV$X$*^RFUKR-[J\;^=T M!J>9O,Z&AE#%$XBQ$?I!$>2IDF"6&9P$ U=F/"&UHZ<-&*F,Z/)C:&CI#7Y-;.&Q# M; WU^9,9 ?*ZRR[(..*?"Z M6YTLTW)1][:ZTGYAP7X+\$]L9@=?[X>#F51W/1=JH8X)CC^UVG\06'(#KOK9 M".[NW6?OT[O/H"C"1N$8>]\&X/A%LPW$G:RT9D.L3XBPDU_N( MW89=A\-U#'V[40>&M]L'4FQ6/) ^3U(?1;X?(DRECW))%$C5Y(58!F$*ZN/: M2V5FS6E29PY$83ML/RYFF^AD:6$J=2ZH]V=-T>$6."B1HUVNG\:B&]F@F.=[ MU?##%AV<^+_OM]4,8-W_Q+1E4_>EF17J6*FEZXJZ:3>&I]=+*<EDI>7:+/4)<-)7J?;3B^ MT@)'N%]O;^\.@RXZ/(#.=&. &!WS'&(!/_E=@V&&N8/FHMJ>$,>67_+0:"CJ MV3G2]"V[HZ6>AWW,L_Q8;$15O[0*9.#G<2)1D.$489S$*&,X0#P(J(SCG(@0 M-!KP"IV9M5I3[>1E>W]JPG7MG&'FT!A.9H=-!]+#]-A*:$>=CSZ^@G?N1CWD6(TKR7-W&!4<9"2A*HI@1DB:92$)8 M?LAL>%MEBEP@7J.[P)SY*X";6=[90(398^",^8J;V2?,#X,P[WSY*[1?PW3Y M85@,9\N/+ )O>/ENL]>>C+HF]9#V\ON>[)]V*Y[$21"2$(4!31#V"4,T]G-$ M:<3R!/. YT8M'\8(S>T-K$A[#>U.,E9-W;P[YB!8PX;#)01 %Z&E]*!6FB:B M6776'%QXL4:;)N)U^VX:/6_9O:$>F+#Y^F'#M@_BXW:W6^51$ 4ACY$,E(IB M/Z0HR]($91'CU)=^0F4*2?+JH3%S)E9-J(Z1;\V"N0!\D*0W37/\ZPI!P7:\? MH"RE$?+#.!3Z#NX+"3M13@1E4H9Q#4_3]P[D@1FT M8\B9J:M+/&"Z.P2%\V$!IF*Z2OL<([=LHJ:A\!>IE:;OP>-7=\^/][J%L6F4 MJGU^9O6\(R_>\TZG/5=%.4K\3C6*>3#J(-VP#MH*!M.S09F\/ROJCH)*Y\)8 MA8X.BRP6(#IGNQL&NO@[RSHW=:^I^VX\[8J-V.V:P]FNWN1"C&G,4D3S/$5J M3PM1[JL3.4GS@#*9,E_ ^D,-45OF,+X;,^$6,)GM:,Z$AZF9J=SP:C43>5S5 MJ0W26K9"S43LB]HTHYW !*JJ5M$#MA EJKZ07LKC6S(\_)@I[7<"K.GCYY(1F MK#IGJA3?Q&97/(OC]?.3V'^6]^1[?R'/H;HC3W@J,LR18%& <)!AE#.1HBCQ M*5-_(X0$*>ITEF96[+H+'NMRZ!45BU#WV'3P#?U&BT(*=#-5:)XP=^IPNO%T M-HK)68ILW*'CLM_L-(:6[TOK!,#>_K5N5H;?H]\K/+8;H9M@/XORY>V3 MN-^JV]W_?2+K0A:LNKE7'*B+NY"%.@@][$WOW#9KSVS6&I:\EB>//U5#8L_9 M:E6QY>S&NWW0,P#,K_!6P(Y?]^?&%&;79H,3Y#68@HF5A\&*X&+>B"EP=#T7 MD]:QJ,_HFQ@,\O%=7V%FJV(Z>GKB!&Y3EZ ;'&"6P!0"M_["<4G=C=Q>V*&ULY+UI%!81H"U "HE/K7KP? M2R1!XHB7;U!C5J6D*!+AQQ,>[A[N'O_U__[Z:?;3%URNIHOYO_Z%_Y7]Y2>< MIT6>SL_^]2__^/ ;N+_\W__MO_R7__I_ /R/7][]_M.OBW3^">?KGUXN,:PQ M__3G=/WQI_5'_.F?B^6_3[^$G][.PKHLEI\ _MOFUUXN/G];3L\^KG\23*C+ M'[O\U^6_*.NB-\Q#*B6#TI9!D%& SH:'J-'%@/_7V;\(FW)B,@ K&D&9A."M M5?6OOF2K33)I\Z&SZ?S?_Z7^$<,*?R+VYJO-7__U+Q_7Z\__\O//?_[YYU^_ MQN7LKXOEV<^",?GSY4__Y>+'O][Y^3_EYJ>Y]_[GS;]>_>AJ>M\/TL?RG__' MWW]_GS[BIP#3^6H=YJDNL)K^RVKSS=\7*:PW4G^4KI]V_D3]&US^&-1O 1<@ M^5^_KO)?_MM_^>FGK3B6BQF^P_)3_>\_WKW^;LE,N@KSS\M%/D_KU5_3XM// M]<=^?KD@6!#!FP]8?_N,__J7U?33YQE>?N_C$LN__J7^.E3-,BE97?;_W/[B MS]>K?U[BBB"SX?9W^L;%[]=5CJ4$OZYQGG'+X^4ZLT7Z[H=F5<*+J]^3S:>^B*OU,J3U1%BIHA8:G#(65$ #024)2AGEA??TW5N,5\)71/E& M(2M,?SU;?/F9/I@4(V3]HDI%;B1R9[FM=(ZC^W('?J"?G4B1C5,L@TY(9(M@ M:%>@!HS%!L&L*.A.(OOF:M]3?5.K+Y;II\4RXY),R.5R89GN:/A[\%[\Q,^? MPY(^"-+'Z2Q?_G99+CZUT-5ZT4!R6[40N7_YB;@NN%QB_GVKE9W,;3A;DV'% MS4^VT/C_>QZ6](FS;^_P\V*YGBC/DW%10<&8R"0ZDH-4&7@H5B9N>.*BB?)O M+;P7#D3_.#A%GIU XBTNIXO\:IY_I<-X8D2TQ0H'6H8(BN< #H.'X#DO 67P M3#T%"]0^)DR0Z,BI>S=?3];??IC/\X_Q3Q.5$Y,R*(43G&(EV M3Y;-TQ$(LNB0DU(^!WD2&FZON!<*=+\H.$F"76C_'9Y-JQ#FZS_")YQ$GKTK MSH/SCH%*) /OB(EB.?.RN*#Y:>?#?:ONA0+3.PI.D&072'A-0?V23-A&\.]) M_OAR<3Y?+[^]7&2<>(/&^11 %T?&S&H'P60%FH)NK9Q0"E,#8#Q(Q%XXL;WC MI)VI?<"A^\='*?*M"=@O*0OWRP_+/Z<3P*SBDE$8$R1*'0F_YG^A,Q] M\4$%S>)I^:H="^^7NF+/!!5'"K0G3&R.QC?+M\O%E^D\X<0&ICWW$7*2Q =W MA')4"1*S0MA2C.6\'3!NK;X?.CK.;#83;4\0>;M8KS]X=)SP;"36D<%1K=Z+)88-W5H(KD1A M8)P@)\D:"L65MF#1<9Y"2L34:?H83E1-ZP1&*$H; ZQ1%T+I TBQ+DS@+,IP$@-LK[@> CK.8 M)XEPY/W_81EJ)+[R1M7Z)V%=?T\

2QQ))/ MN[VX;]7],-!Q4O)D4781$+P\7U9Q;>_@*J1)!^>KB9"I9*<\4'A#0)9DS1P3 M$:(3Q:*(1? 6.:;[5]\/&MTG(1N(M@N(O)[3IY$XIE_PU[ .%VQ-F"_&%^\A MRII+34: %ZY EHD8RPIEDQNO^U??#R+=IR(;B+8+B-2+W.7+L,:SQ?+;1"/7 M% 0A>!9()MJQR@CQ$(0W28@L4FET&WZUZ'Z%4]UG(8\79!/\IS&:_G*^F M+[H>#[O.-QPNR"QR\^H3+ M,SKR_K9<_+G^^'+QZ7.8?YN@35H+6HD?5$<\%B-(4<9"07*$L) MWH@ %&LSU)$[E5MXEP_1L!](.LY/-A;SZ!G+"WY(=LLP>SW/^/7_P6^3P+)V M*7 PI<93S-I:W>')29)HC.CG.7IPMS[#NK;;#TVW25PNQ_ M8EA>EI<[8<@O-AF8KA(17$%(LJ;C4"0KH[;JM-Z-72OOAXF.TYI-1-I)Q?XU M$[_1=U83Q71,20KRG+,C'RD7B"Y2:$6!E"$BE/+F)%3L6'@_4'2$0"JX-F*F53Q&DAZLZE]\-%QTG.-D(=&1DO MB(.\X6(6SB99":E4=/7T,U O\VH+2@$=A<*DZ)_M::[$=\OMAX".U*&\^X[8.?46.=(W MEOB1?F'Z!6N5^B?\QSRM2RX/53.5L(H;#%ZLL]W8.%NO+K]S MO<,?(>58.W7YL>_P"\[/\3?:R:2"S4?^<[K^^/)\M:;EEJ^^IMEY#>I>K%9( M_\L?PE?RYT.1/$1 K!LZR (ND'LO#//6T9DMW$.E?<=P?P29XW2_MT3.I5E\ M*EV->&Q>LOARL5J_*7];+/+JQ3R_Q^67:<+5^\4L3Z156OL8@8=,08(CH?FB M.'F*3NK$"H_^(:_J&-3MIF:*,$!D$. M0TT]F%B(=%:+:K@26C.!#Y8@'0.:&\N/TVD_)$J.E>WQL%BLPZP)+-[C;%8O M.7!.'L6,,/XB?YK.-TVB]:K\U=?/U1&9..^3SB5 5C: DI+B#,$98/**J:*+ MP=:'VWZ4C=.C/R28!M!(!^;GPF.=GVU%]CMMF(F.A3M+!W @3LB"VEJ^BY8. MY:(5F5;D#PYV. 94]Y Q3G__D @Z5=8=F*5-M0ZNUI=HY\+X&*P'SIVL38,, MZ)<\E&(-%U+X].#-PW&AQ7?#)\EC; M!\46ZT%CAF*R*;ZDI&7KPVHG,>/, Q@2-FWD?CB _!9 9%4H< 15Z^^D@1);=-Y6'Y[36)=D3Q2C3L7FV/[M#]UT(RA6 2^.!(=E@TM(P?.\ M^=MLJ^[\O\Y7ZZJ$2QE-M- Y9A2UM >K%,@M<)'^L'54:\DVA]:YUV$X&?,!V>")P=+!%[A' %2L>1:1@4($CEP:4(D?&)8. *E@FF-?:/U1J?MS% MU$YR1AI^,NS55!OA=^ GO K+.<5/*]JPF[KI*_GPP#AS7 #]JTZVT?$CP#E5("5[)0R,VK1Z!B$."B M-.!T-(H(R5H^U#K7 C<7I(Q;3O$DR#E&Z!U@YY]8GP+"_.(++L/9Q4RB-^5. MT\^5S#Q*:[R29*:Y!R4# \]6% MJ;_;&&F]TMR;""%&6QOAJMG/HLYK$<[(K-I?UQY(XK@'<0_(;**\9MA\ND:$ M7\*LOGCW_B/B>M6^TV#'QP_=2K /5XUZ!:X.]#?EM^F<5IV&V=O%]C6:*\!F M5F2T64)T/H!2*,%GK$\5&>^M1)/M0VVD1U47[D'7J8:P5IRO5U=<:M3<:*Z MZ_K6CI0%HHX%DM'D,V=RFQ]\Y>X8+K^G8-P#MCD2;INN$\3=P:FYI?ZB+?BZ M7RP+IVTQD+RI/ZW]>_9V0&GFV=/A'5B=D8G00L^/ M%(N2I12R:ETSN1=A/6#I) #<3L0WUT8'$'N14GWQ9_4.$Q)+<58O%RZ'YB66 M,"1!&[ .8%7.6'"U$S78Y 3:PJ5KG2)[B)YQW?/V@&HF^PYP]'K^A:A>++\1 M"Q/,Q@:)'D(@!I10&H*3"40TGCLZ]XUOC9N;ZX_;>-0>)T?+M@-LKNW!CFB#C*&%V (+7).[YV92BNZTPR!9>S2JYXDGRY$IM MPG2IGJZAZX>7)HFX&FNA Z =<-_K_UI%WX:HC$I M(8>0D':'XA0?>NU (-E,VC?HXB"-%+<)&;>/NN6)=+*8.\#*EOY)\58:P^IK M:D)2?,W?Q>X2!!=A -_3X-<3J;KJ>X&6]4 M!U=_7,Q(Z*OJHJ^_78DF\N)29A%2MH;X$@1KIC-8$;W+6M3FL\8 V9>V<:.D MP6\U!U%1!Y;G!E^WDQ/*%1VT4L"8)F\^51M:G"#&(N9(!VYIWD:ZFYIQ;ZN& MT?YNB)VBB@Y =7ES\C9\J] MDG<_)=V Z20][[BN.D'H'4#GU:?/L\4WQ'VQ/,=\.8_T'49BJEKS M=[@^7\Y7$Y^9+5PPL":3VVFJJ% F**(43%PE$V^]X7:WNG"OE<9-!C8&2WO9 M=F"$?J^/D+TI+VGEZ=6-?W#.1^TY>)L0%-D(B#$8B#X8%,((]^!S"L>Y0W?I M&#=A.)"I.5G@/8!F,3_[@,M/OV)<7QM(5$:& -89<@<#?15X?6PH,6X82JM4 MZUK3>\@8-TTX%&1.%'<'B-FFKK:V\Y[3U5G.4Q1D)0NO3Q-H T%[!CXFFQW% M%A1C#)(JW$71N#G#@7#44 D=0.H>#E!Q[Z+1H+THH+PPX(W%^HB-R3)FK9KW MFQT)G<$2C(.=6B<)NX?$XPTC>B-[[APW(=L"PA1&[EK(X PZR+(X[DDTS UY M;!UX2_$4<=6 69_35="!W?F^+N!2<-]N,"2*T(9Q!X(SDA&W=5P:6=,4+36<4& HJZFL2"AQ/ M&8ST+&8*.O*##S8?@ZQ'2.HFIAL.7BV5T@'&ZJO$T\VFSI<5F6E0&C?E"AZT1D\R2[4SJ3&^'B"GFSAO.&RU4D8'N'I 0@Z=UZ50 M-(,YU$GP%J)#!1*9$(9%P5WK#,*)!0)/$0(.AZI&JN@ 5#>>4-_V34:O;*C% M-)JBDNV "2]-G6>8,#+T*NHR@(6Z2+(0'&.03$H\V)"S:-ZF^BA58YI'3^Z7QS'TWNX31-R6"SH(JO'J DJZVBJIVXV0 * M'J)PT6?5NA[@<:K&S2P,!*_&RN@ 7C2]40)A[JD!)QQ KI9F,!M[1M_;C8(^XGJ:PNQ[[IH/[/M^K7&F]SW [U.. M\M,\J1*L(^16D^:5 .>1 ^/:1^M=2*ZU4SSD*+]ME>%LMOBSBORWQ?+7Q7E< ME_/99=%S3>)=5!]NB\A6DRB(Q.0-I")"+1_;-+13-$W6GM?QFS;QQ\!WQ+IC M9RD:@^/[.L_A--"!&W8C3*9=_&:YD67>9&4NYZ1/HO0).4\$$U7';,@"COL MC'F)2IO(FK^5O =98RD)N@E$P9G#9U MRD\M>4V:?)+@$BO!,2]:%VP]0,[8F8RGP]9)BN@14Z]7JW-BPT8I0DA8HV&* M@5GVX*U.H'56B:(H\FU;MUWM(&7LY,138^D(!?2(HYN#QGU,)L>B@%N50"67 MP!7:&)9K H'@0LD![X&.&PD_8(KBJ1%UK"J>XE=H#E9[!U@Z!8/ORX^A>E\@D*CY'2FLTWC([D/X!GWP&/,W/*H++:N!KR7 MD$XP<[JB;S>VGRSU#J!SPS7\.];7@28Y:=I$9(HM9004)#?J4L@3ER0 MLO70RSM$C/S*YNF*W>V 'R'E#F"RHR3H@AEN?&%! ;+5+8'3P-Y=X":/6IW+A@+M!4\BCIRVLCZI$8AQNI;M$QBEDH% M%YL_S+4O<>-F+@4U?KB::CF;'9 )GJIP$T[686H(T M@IF4G=6IM5]TEXI.KN@:QE_'";@#B!"\E[49]E?<_O?U_&Y^X]UB-OMML?PS M+/,D^QBB%76@"!W.BOD$/B@#/ N)@4O.1.M0_D 2.PG4CD3$G5G0PZFG _3M MNB22(FCC:4_:'+'.KN'@0F* /.:8K50IMW:C3KFE&PQ-@ZI_SPN[0W1Q-*0^ MXW*ZJ-G^Y7JH*F*1T.I:9TC^ +F*D0*,H)"8L:AC8@&E;7WS>V3IYV GWU/" MZ40-](6D[5;X]7Q)HPN;3Z5-^JVJAR(HU,P=D:E5!HH@+C M$&WV$$N6.6N&10S2:GH8F>.&B$^.Q0%UV,%)NH/%35W8#@XI;,[990.^Y$3! MC/+@,4B(GL=BL]*Q>8AY.)7CQIH=@+25!CO Z(O\O\Y7VSD#'Q8[LH$;3N-M M3M\AB7HU7>-[7'Z9)MR*YAVFQ=E\\RG;=N& P<8L++G6.D*=>0$!/;G;J)AD MT0?A6@#M!>+J\[PR;>-0\E^@@ M^!S"EN])W[A#5)[(G./99F+YTV'R M8G9#-)B0*S"!DRA9$,27TE#KB#E:[IS.HT!R?[LZV "6_A!YN,[Z >0NS_X= MKM;+:=J4$=*/O:BBW+1%DU@+3M?G=0^R&GM:PZ$P40=KZP1!&P8R<=0>#?VO M]4".DXD>MX&T Z=X(/WV_B@E*&VSSJ%] MH>9I-.\%9_\#PWD8[?: YLT^K2X\,?$A?/WG=/VQ"I8XIV_LS+QPEF6PX&OC M6IUA#U[5RJ)Z(>>L4;8T]V6/H'._FP'V0\!V:#5VX4OL$X!NZ@,FR03KA12U M@Y>#XEX1:^0KH5>E**&9E:T1NC=Q^\'RA[BQ&D9A'9C-A^;ZD.!P>C;?SMA/ MWSXL VVXM-'O/&_^-MMJ^THX5Y. _'^+F['C!=X":714-7"(S7M0"8T=2T2)"R,D"$Q9)($$PWOIEZ9.J M2WZ(ZZT6RCBQ*.#5O&'2Z=;4M.QRH>5 "4M_&,P0O%3 O,GD!&>5F[\K=&1Q M"?\A+HM.5$%3((W3!?XRK#[^-EO\N1JV^?N>99ZRY_LQ+MNW>E^M>-75F[C5 MO.+4ACJQ(AD.@:<$RML@Z0O/6>L)@@_1T\"7JI_Y=KGX,B7)_?+M'ZOZK,35 MVS@OR(/\LIW<=RD!SB/GOI3:96&W+Y:ZD!F48H)T3BAL_ES1X51V4O=[*H+N M\<"&5%<';AJQ5J;KK8/)O)6*,Q!)"% 88J4\U+?CO.)")2RMZWZO5Q\70$/K M>=%$Z!W Y;NL3RWRF*?I#+\+5#XL#A5ED5FR%!CH6B"B@BO@-'WEG"U,)!99 M\[Z](?@8M[SXB2$\.A ZV R_(JV>I(UK= MJZ_UPA)_P3F2.S0I*CG&5(#LHP%%>PM"L1(PYU ?:T3)6[\T\ A)XS9I= ?& ME@KL (\[KLX-5Q&E"!"8(2[JJZ$>98:"LF!";Y0?I *BL^Z+[M#70%T=@.YN MGO9*7A>7YM?"LLHJ:,<2M*%JW;>_>AJ[?^\3:8 M>!1Z)RJHBWJPNUR]GG\AH2^6]6%D D%Z5W/H2 M^4&">NLL?R*@':N23A'V=HF?PS1?NKD7WBT%_YLZH!>K%5+01(6;NZQ_$=' JL-:-N\=1VEN'^1-ALKD2.P7KAIUK=V;+5T E8M'$E_<1 ME"YU_]E4ZSFDR"(5Q88?$'0?9;UUDC\1&$]64J?@N_0PWH9OU;WXL P9)SQ& MEW4JD#0)3 EEP3.*Q,B1KB.72LK->P[WHZRW-NXG=@./5M*(T MX]7S7N\P$LA7VZ;*\^5\55-0S#LEH3!+7HA.CM@S=?J7DUPH'@/>PN".I]8. M7[NW-NNF*'L*??0+MQOYIDM'XL8;FQ/)I(J%Q,ATT'42" 57NG"P2):F]M8Z,N)<.9#))5-*UDZW MCH'WIV[ MN&^>FCFKZ1PIL%IMVJLJ^Q?_ MDBX M([&2]5]_>SL+\S7Y);5-XG/]D8GU60D7/9@H2(A%%0B"&>+-.IM*8N0:#PW* MG=1U6<+X9)!LH[0N +F_*"<>GMA:PQ2A44B\USAOM3UZ4? M.10@!U):OW[DQ5.E]PN29XOUC?9@G /%:=]%B0@FQVA+=B6P)_(C'Z"RFR>I MG\2/;*6N#OS(=_CYPOJ_*;]7/X1$2%1,UQ,A1DV#K6(5T 2V26$+,J]](I)L^[#>?J\Y6 MK[[B,DU)B!//F-"&12BQN@:9O(+H1;WJCKGX[(4R [3Q/4Q4EV[<4&!KJZ*Q M;T7>7HPNI7CH)8D+9]NQ-F20/*5,ZX=B"\BT'K(GSSX6S[4S=N8<$3'YX#*:V#',BK4C!1J/[J*]GT M^1F^H[WU9EZ9K?^ON<8O88:;LNW+6;2;I'@MIKCYC1L_^7J>9N=U$.BOT]7G MQ2K,_K94C,_UN.["8#F:\05[$)PZ. ].DLUV5O3=,I0+B=W4PE8SDYR+)#\_ M@F'2DDJ#!R>D!ZN*J6UJR>;6B:2GY7!<-VFPC=4Q3#HXQ9[4P(@44GT#&"0% M.;4CSP&%R1*X=3Y:+C"5UFUEW9U,@SEV?6Z@(2'2S;.63RNA(G/*D0.+Y!PK M40RXP!QHII0@R26K6[])T=TF&JSV]0?91 = I)?/\\VD@^S2\F_GI$!@/N$(KI('AX M/:?/HOU6WS>H(Z!X$,@L;1GE- ,5HP?/> 'AA%84%#%?6K\R?(N$D4=N#J'F M.RU-Q\N\"\A+\O;&AWY/^'[#I^_[F(;#I1^ELM'PZ#?+LS"_ M&--W/<=ZVPQT<_$WY2*%'&;7(ZZOP.:]8]': B7Z ,H$#C'% )853\9%:Z5; M/VK1A/"3W[HYA8CJ3,X6J_,E?B!E_C*KEY&2MJ47O$Y_WXZ5+_697P,HZ5^R M*ISIUL.S6O,P[KGZ]'B^\^C-F)CHV_2^I_"*C-H]@X:.,,"[/ZRA&=Z3XD;& M^/KC;T Q^*"C5B"-JJ,V<@ "@X+"LQ#>Y#?I0F9^,49%W(ATGDM<9D(Q3G@^$88DFMKY6/(G15NCF7Z@B[=&>L51M+M).J1K;G\O._72OWNKDW,H,I>1"J#KU ER : MRX [); ^>Z-S:Z_D 7).CROO?/0UC(M!73234)2C0%EA IX$$(=4"U2%J7Y M%?]#](P]@:\-)N[&EXTTT+\>V#E$E640$*,3H+3RX P3@,9:1G@4XG:E[,G[\R " M3S5.>RUVO5F$D$XXX<%B/75K);2+(E&@4F=AH21QM&Z(.(S"<0W8<-BZ;=(& MU%O?1F[3"W.$-;ONH6ECMN[2T<@^U0^^!RPV,L0Z^!"QOLJAE0GG96:]G6Y>,M+:-T'LX.4 M<6U( _W??0C@=)'W;17>XUG-9]VXF#@JQ7/W4UKF=AZAL=7SC-MEWN'G^B#. M_.SZEEA$)X-%X*5X4#8X\J#I-,@R,YY$* I;G]V[:#FYFN#6Y]X';FLMRB0= ME.0(W%%P.O(P@RK:^L*$*;'UX(X]R!KY%K@%-NY4$#16QM&6Y@LNXV)X6U.; MN:;;QPPH9GFYJ<\YPWDZ,G_ST,0Z703-GOEC"%$MC[\#R*PQ>OJCRYVO5T,BS$&VBF&UZ,#8>M^QYB'TAO?3M4[_ +SL^QOM5R-I\>ZU#=\RD- M3=IC-#:[)=LL4WLM*P JIOXY77^\'*)[A3.IG-*9POG@,S1L$@&6Y% M3JR>?\UOSO8B[?3Y& \NJML0_>0V+6^&10I-!Z"-"^ MM(U]9]8>0W>'9@R@I;ZMU*;M^>Y#;,>$?O=_4LOP;P]:6Z60KHZFS>B!J\4N M&L1?+E;KU>9YMEC)N6PFOR[EPQB-S@5T?:R2G'5-SCJS@"%*R;,5[:L>3Z/X MY)34OJO_VMD!N&#[&:M[YC(;V\F'Z&EG*VXM)\#:$OQD-+U3IT.?\B" MFZ@9$Z6TOE/82M/"QAU4-2MLO/C\>U*1%&_K*)V$2-:?PON8P1A]YFZ>G[%[L^J;@3*GD# M1B.%K"S6)P0M!Q4\9I4R4\U;GQ^CZ?2$]/V??]\VH'TDZ/R,X$1MCI<,(="> M AU#SN@4IN:%4P>0-W9:NB%V[N:CAU%2W[;JMS!=_EN8G>,UFT?9J7L_IZ&- M>IS.1O;IOH6N\"5*R,@S.? 29$EUA(4D##.48&-)@?MDC6F= M0FY ]LFEF=.S^;1,4WV2ZWJ9Q6Q::V:NMV&6C%$,(B"Q>H=CK =GDP>=,&3+ M PFOM2W5LK[T?R(A>"F)P8WJUT%A&]7Y..S*N*L2. MG>T[#4%WG,4GTEO?9NS&H)3C+=?=#QEFE,N ]NFAX1W21ILYQ2!>A)I&M@CU MR7#P6DF>M; EMX[V!ASHGB_K#OSP/,?^C0#8 8T5X>-ZK#, M2Q6MJ)?T$E21!AR6#-HI76Q,JKC6<=23CH&YWCB7R]Y(]MCB8ZT>$%%K4%X6 M\,HA9!Y4)M]!LD$LX7>/OTR]X_U:_ M4;S"=>)%U1M@ET%E$\E 1P]&)*PCH;6\7239$'1[DSGN:.XQP#B,!OL^8N\. M[C@A1;'KLP8=-#+@.;ISI(3027EMV?:)6Y6]A^@X8:,?_EV\8\W[IJ-MB^PWVB!Y)P0=;J3EG6T@!0"G),: NBLL')C>J_.[)RI%6D^_3-??;NV_ MK"3?S.0+%NL;-"I!8"17IU,LM67(IN'2?.WY>=83+@Y!]@-QS[@@Z2 XNB6+ M.[9MP^^;S]N>E_LYMJD4Y $!E2)'WF($QW$S\,-F[D24MO5(J].I'CEIZ=UW3!]^ /*2/+.4 Q@M7!)&3:"R;P40PRFM;XNU8S;&T7;KP<\;?++, #9LG\DDKD@K$SH( M=3!9?&!DB;!(^%09"NGD=>U-K>.N=M99ONB('\A>HHP-XW=V"?\=/$9<3'8M'XXAPS8D/5V^]BC5@4'J%QG+1O$)N%RV]P>D4 MC2\&$/^(,'K0F),_BZ_7^&DU*5*PY%("9#5E8ET"GS@#:Z*@+:=3MOHDW^AJ MJ7&N @Z=5G;\8ZR!Z">1/ M&B@\.!^\8KYYJ_\^='7H,AV)@\7 2ND :.]Q1O]T]C>8.1"844XP1$R%D-.6-80DZ.#UJ04 M2&"$S]:O/0\XR").PZS.&'E__OGSC(1,[$J?4\S -@\,9VD@ MNBBAV(!%U+D!OG7UXF,T]3MBX1!LW!TYWU 3'9R)N_AY>W&INKDZ6/V!ZWJ7 ML,+E%V(Q"R6R3!JXE*Z^TNC Y>3!2*F44TS[ 9YQ.)C,<8L GQI_K?35$R1K ML_7J(^;:Z'V+)6^YKL_-@>*;YV?0@DN.PF'K29))B(BM[UCW(&LOR,EG"[E& M^N@)8I=F^Q8W4G N51VZ'1))*PB(1I4Z'RQ3;)ZL:MXK]3!%>P%+/5M@G:Z% MGC!%7$RL]T'J9$&(.J92.P>>NPS>QY!8""6$UH/];ZZ_%U[TL\7+H1(^'AV+ M=9B-.,+JLI!C<34%Y_C \)AEGF;,U7Y;[+16/"A-/F*.7(&*0==:2HIBC-&)RQ*L:QT^[R#E.0V\ M.@0M>PR\.E@3'9R"[TDWF_G-OYROIG-P$M4D7'6/+7Z$$$CSWUIH?+;,&HF_Q[ M*7]XEZ5.=I?G*B51=1'LCR# MX&P"+3S/O##,IGDKXDT"1@9+.\7>R;X?*^6Q+YI_GYY]7/]ZOOYV<4DNE4JI M, &298H81'U54LL$GI'7F65Q?,]KY5L?W,5XJ&/TLV@DK+$5_=\Q?/EV@W9& M@$X\,>!>D//O2QU7A1F,XJGP6+B_/8]TAZ)O?7 7TY1.5?0IPAI;T>\_8YJ& MV?K;O^'':;JJ?C%2.>T._7%\O:.FVS ,<=>4,4[I,WY IP'G.*1G+9O 'N#A$CVX4!_,33 MY-P14-XM9K/?%LL_PS)/=&!%;ZI0N$6R=-R!*S( EB*%TE)8;)UUNX>,/B+6 M(Q6[ R;'2KDCH$R<8-8:QFLG IV#P9)$=. 0I(_!&1NT:=W9PI_ENBD>2!(X/9MO'TA(V^ZXV48G?Z-SN$Z9G-ART,/>!^U8[JGOA?;A M>I3[H6R$5$AN5?":TPG($5P4!H2PW,9L"9VMNV)&NA]Z[.6#B3/%1%$<> RJ M!JZTMY$'$ F+& MT!Y/5RZ=06(8NG45??2+QF M[(_P"2\R>B0X:]$X,*EH4(@,O/,*?' E4OQ4(F\=11Q(XKB(' PJ^T/R9+UU M ,O+F>6;D2]UQLO'Z>?511*8,V$\5[1_2ZD3QED$;WSUME52F(O3S1-C#Y#3 M+=Q.A\'M[O!&.ND 7A2)9ZQBN:1?\QRTL!ITT@R4(%_%HR(W15-T[AWY,+HU MIF[3,&X*Y"F!=)+TQ[[4>[L-^MXNENNRF$T7%RPH46)RWE+TS^I-5\C@4D(P MD2ODJ&6Y/0%EQZ7>_9\_;L[C*<#12K@]6!=,'^>+V>+LVV9F]1V1;9ER.6:3 M@X68; "5&7UE:B*0#&GPQGJO6]?E[T78N.7Y3VJ'FNNI _"]67_$Y0Y6O(_2 M&2Y A^1JZT$ 5[( @]:)('5$DQM#[@%RQJWK?TJ@M=))!_!Z0&S7E[1(3E_F M/)-P1 :EM0/'4X243;(Z&(;-AX;N0U"0*]H?9X2KI&V(O4CK_=+X9/?OB M4WT:\C\W:IQXG3PY!HFV99!U@H9>NAGX=3V6U4.3@,6ZBM M;V#6SL&0:\J0_ 7AM0'%:\%*9HI<5,;()[%!LM:S,AZFJ-M(=7# ':J.9]O( M^2+GS4.H87;C]>5![NX?6NEIKNWWYG64&WLM4;A:>&)Q4PUI*2CQH7J+F@R9 MB\7*9WUC?]-PO[E3.#%),<8@"D5,HHZ5CRE!$*9V8GMG8TS&Y]9NW\,4/:>; M^4.PR9SN]]#V!_U>,Z\;F[K&/;&C7#J*^U3NPM.8]:#/"IB@)$BAYK0/! M2*=OSD#'L$*IH\?2VD^YGY*3'ZBF3WT]I\\ZKWTNVWB="ZNC2PRDYN12HJ$# M/SL'V04,429KU!#,W2)CY%=23]?[G;>F3Q1U!][[2UIRNOXMI.ELNOZVN?7/ MP@GF44#1]0640-&QUV1W14H9E4:>7.LS^RX5XV/E),7>OID^30BY1R$ M3R5F"TSZ36I80[1:$P_.RF@E9ZGU#=%]=(P\H?Q$W3X(E2,$W0%8WN&7Q>S+ M='[V/3.7%PI$L$"I(+.80$FL=Q3" !>QF))4E*KU:U4/$M03?([1]V(HX7> MI.\-\76&Q$<3F(T*Y*89TQ@)+F0$$PHSD;DZ]&I0AZ:3.YO6!U4+>7<"FW]B M'<& ^<477(8SI!@023GK=V&-DX3*9106%U1>?3$X0C"V@7'/B<%KO M7KV7,NYA??6 S-WD-(39([1\>V>I 8"[P W#QCAZSR[*"*Q$ 480:97)6W!6YY M>6F=E%G1%P.G'^^C:V0OYZF3(:TUU0'ZWN$7G)]C?5>8-NDF7_G/Z?KCY:2$ M5U_3[#S79.9JA?2__"%\G7"5 FK'(!I?J\^MA: ] Q$X:HSD'MX>_]SB?OY0 M,KN(LAMBY>XM_J"*&]5QOV/B7\\3<;69-QF=%\Y6/R,RBCYM<1""2F DQ3$^ M21-*Z[S=/61T$=@/AZY3!?_<[F/?85K,:QW,YF^+] MFCV9BD%O:=O*:.@+6Q.RYHH.>B$W7>DY0&#H0&O+4JU+8*%U 5!/%[;HF49! M_,I:,J&\J>ZPKQVL:$.,9 =BZ];.'^?"]A#LM+BP/419W:5#-L$_A5K)DV]= M/8M4^V4LQ%('04A?K#99&[-7_\!PZ;2NKF0/4OCCZ;1#I-\=?BXR 24[ID*= M(ACK\.A@*3!SQ@,F*6(067"U5U#QHZ33#M+I/NFT0P3<06"Z*[O# @7IB1S0 M4(*I&2.$:,F_M5ER@3)9E@=S_[M/IQVDXSW3:8<(O /<_)T\SN4TS*Z\5;+# M54*7@_IRX844#%YMW@05%IS/!:)7@CL9F&[N%SU,T3B!Y& H:BC^#L"T5YQ= M,+,8M8',:KY91%T6":Z@!]]R5A"@LV MA>C!148L),'!Z3JU-BMTA:DH>>MRR&.S7^/F5@_2]1[9KT,$WT7N])$)!TYA M=HD<2A/KBR]*$V?.JCJZSX12! K=VFHUF#PQ;D;U%$PU5,?A\/);>,WQK.;C M/C2S4)?%HR\7G^)TOE56^H_SZ6JZ31AN9E>]7*R(01,C"RXX( M/LN/6 VTH M"SDC-U901!-:3U3 MV%C,M9=R!.W[9G'J!]XECP:3:UJ5LWLQ3IC YTE^M M,,FJ%%+TK3-1MTC8"SSFV8&GA<#[\9'^6,P7W\<3E_S$P!UBJAW-6(>,64WV M4F!]-%%&*;F3K'4LMY.8O:!DGRV4VBBA"R-T&9%>5OY,Y^?$U$7(NIBO?D&2 M'6Y_[D/X6L_G]3*0!LGS6W[;B)*DD6K-T&*VR<]=;+.)4D$891T4:22)@N3A MK(B@0_92:$=B-\T-VF#L[(5H]VP1W0L0^J[TH8CGTW2]N&U4E7.#E!>W2+EGPE[4(>F<.'!1YUG[$L K[B 5'6.63N7< M>KC 000.D"6Y6G%=;V&F^6+/OEA2='6VZ]CX:)XNEY2GLVWR8SS3Y_H5%P4TE8X.UMNHX"+ MGSO^5#ANH8:'0@-.&YT)CQ2L7^V-D@OSSB,)D@M0+B6(M0[&.1=-D=)S;'T: M[$G:R4/'K@6^N02X6'9[^9DHW$!!?$IM'"@F/$2F+ AI-1,\"XZM1V4^1,^X MUG0(K-P9/]9*&R-7U%U-\O@;+LZ6X?/':0JS30E925ZR(@3P4A\=Y%)15.L\ M"*=K"[=+4NT5SSU24K>3@)%'UC73[Z*UL,=&S#8VO>6"3*U+N9]=&WI;G#1H03]$ M:2?+]*_;Q[=?KGX5&\2MRIM>Z=P^"(M&X!/X[#58TQ7R=,WY28= M-XO6WG^DO1 KI6_#MVT*]C)!$$R2KB0).7-=FU!(E<3J?Z#S*DHXGJQ!\[4)3 M20?NR3OQS9^$:D;\Z$;WJ3#[0/?Q$ZJ_ P=B2SG]\"9F]XQK.F D"$.1NHJ< M''1!YYOP@:?(T6/S8N/O".BF(_DI07"[X/UHC70 I^,%=\WV/+^=A?D?X1-> MA(W&&18$ICHWE3:VRPJ.Q:Z#? MO7]QF8G ('2J#YQZ5FA[.\[!61*KC%DI;C0+ONQ5[GS]F2/;P-&5NSA=TJ,# M!,DEF2;R63;!P%8\\WSKV_^83Z^:Q84F[Z5@ 2FE :53AJ"U!6ESD<9*:ZS= M#T>'+CUR^UA?T2B5QF9B$&IB#;H% 8A4&VSH'O)&;DAK1>L-A6:1V@[U')[A+L==[7>A\P M9@91$Y]*2@1BF/9;D(JBNV(Q-G_0ZV2JNQEI,6)8_<2Z[P7M\7&.XVV.?PO3 MY:9Z]<5J=?YIL]\WS:IIV]_UB4\"$Q899Y"-(VLBO2!GW%EPR$R.7D=M!]D% M@W#3><#5&)?W;8OQ0=+!=GDQV_P,^5CW:N2R[TT+8:+0"LCZD.6)14!,(8$O M*AN-AES^TACZ^U'6>2 W+(P'4%X'D#Q:J*_^XWRZ_G;]\/#JS?HC+C]\#/.M M^[;Z&WW$>O5Z3I'&=)$GS%KK,XG$$J.@3'+D'0I&2B"-B!29WJ_B]2F\F@-Y MZSRN? +KWAN _C?:6+>>Z=[\XZ]DIJX.SXF(1J(/%E@T%+\'8 MCS/NWNH#(C_R7MG:EM\6RQL-DGSBZP.GV3M(7%;WVD:(QG#0/-HL"DITK5_; M>EH.1QX<](/NJM/!U,%6NY$?)'AI?/'^;8 @%M?%+=@4B ="CJ9*3RJS\(*+)EY:?DSW&%;YI[I MO> 3(/SI-^,1<#MZ'W[>A"/OUV&Y[GPWWDK"1Q]*B!P!C8BU%BR"3RJ"C25P M[H1SOOG3C3W=XO1WN?DC[<43P/9#'XG_MM'?E5RD*5H7[H'K6I"9:Z,N;HKC M%#=>69L\>S:;\'O>GNE5ZH^T"4\ VZF3O3O?AJ2W@M.;P@F>5)<4@Y3KLUC< MD'!JZDAXR4S2F5G1//7V=.P]T\O3'VDSG@:Y'WP_WG;=/=?!&J%!BJ+)7U!U M9H]+D"/Y"D;[G)Y1B=$QD6)_EZT_TEX\!6XG1HJOYL]F+SY:#')3T2458>I# M[LER,F8, M%Q$XG02$9>A])?"FIA+Z$Y-2S,0)#E!<_YYSQ#V )AL1S%Z])/U4J\''1 M929YBE9 $:(ZA=E -(K^8"3+S+(6J?5LKVZ8_^$SUS^ *1@2SS]T3'"1AJ0X M^#[A\_/_P![?R 4-\WMCU&Z M?Z-U8?#B_=UK/5WY_I[\]E' GT.0IAXZSM:I6CXF\"8C<)^0N>R*:3X-ZID6 M\%_L\C?GZ]4ZS.OK!C=-$O>.H0X"6*R^O+<>?- !;$JB6,VL]=U<#C_(R;,N MR#\$S,Y.WETI7-QC%RM"QN3!\IK_CKI ($4 2]%XF8M+L9M+V%U, M/-,KF8;('&ZS' &3?JY)ZE'_>K4ZQ_SK^9*8V:9^-JRO;O@!JU=?<9FF)(N) M4\(Z%A0DCXE\5VW R2PA(V->F"*M;_TNR>%4/M.+AP'Q/JRBGW:"^74[3)@E8+I. #!/&.@ \NFHU>$T"*@U)96-XS"F5;JK#CN9RW-/G&>^H M@0'UO"LS#I/1Q%DAA!0*4!<2C"$GUL4Z*3-H:9CG5J9NVI .8^V'B>L'P?@X M6_(@N/63"7A,.#L?!K@5..XJ)?M>1E9P(4ESP(3VH"SGY!E$ Y(V4L'$/9-/ MGE1KRN$/DX'H8F>.![[_?7S320RV%%(CA%1(+(Q<=B>3 :4"$R4IJW0W#ZL, M<$P^AQQ(%YMQ!+CUE#6)=R[.-TG4%^?KCXME':;YCSGAZ=:\P]7WJJJBO!$S M7TCN(7'Q22PIH',!-*M=GXD4ZXJ48$6T0G*%Z8E>?'D:?L>M%AP[SGG45KW#^F@;??_E8K[1Z7F8U4=UQ,1[AMXZ#2YX!TKX#-%Z <4' MCL:IQ-4@];M/R^:X!7O=;;]^(/4#[+H;1FE/$?%)2(YYF:=E<]SIYL]XUPT-J5YV71N__#5)8CI?3=-%-6_6)2J*$81F MHC[L+2 *)8%YK\GZE*SZ>5'S,6;&';(^]@X:'1Z][),VIN1[0?!)RD%+7R1H M'76=5F\A?#T5PU:G:XL_XEGJUR(D7/@"FO"#@B M0-B$X=H85I@.);=N"]M%R\FON,[7TSR=G:^G7_ ]IO,E21AITZ39.0GP-[($ M==N=;Y7XIMPAX]/B?+Z>:&6-M)FVCK9USK1E$!EJ"-J;X*V)JGF?7!/"Q[V1 M;8*O.R^[/KE"GY=IO'Q=?5%NR&%1R-&:ILN?_7SQL^1@_5I%B?GVO[2SI4WI M&=#X#B>WH:VU8]I(3GLH)FU!J13 BZQ "X.6&\--^U?6!K+6?^#Z]9Q4A+\O M5JL)EAS06PW%8$W_8H8@%&W2%*/4+'+!AG-H4D50NS>4Y%,ZF8:CWMZE :QZW, M& 1C@ZJIBU+!?3G<'!X38[1$HQF(9$F621![(3'@%G50(D=66K^)D/$%I.*_] M@<'DNFM9K@EB!D4FEEQ&YV-\&G.[B\1Q"\!Z,+A-E'<\-NLCQ"=ALP:5D\TA M\>).*'C'ET**_;0R GC6]3X].'"J,) N1VE#-#K=NM"Z&U4?LN"X\&KJ4@XF MYP[LVFT^MCY'D#%+%#4=I6FSQ>PD9QRD<3M^WWRX_ M6?@=(NA"8)/DC+2L1& <"R@MZ8#/9%,%-TF(8$A2K4_ ':2,XYB-AJ)C%-!W M=OG"QZR5G>_P\_DR?22O!LWK!R+18#)QEG-4'-= MAJC;N9>:D7MVQX''?24XI^NJ6]3]NJA%IY,8#48MB0V7/>UC5B!@L*!5M,Q( M01P-4B^V@YX.NL4;Z'PO*!VA@!'!],"9\'?3,]H+'0ZMTT-+>'![-I-K+471,!3B%9_AZC9]6$Y8YL2D5$-<"E,KT ME4@%9/%1&R4#ZM87IZ=3/3(N^W&HGD[W7=R]WC+J^<4\O\/U='G?B,L)5US& MY!ED%@L)UY.5#R)"MH$%GH3-IKDK=@!]'1R]3XB>^X:3#J'('HSR+=YNXZ7(8U[D0Y?9/!KCJ?J2]HG&8W:6+L)DNLSGR2V"$X824=OT*)$BUK'O:S ML[G38"E%D[. MF9J$G&M.WB^15E,>!F(@3CSGQ01#[-E!)BC^V'<:A\!C_SN-0W35+>HN4FWU MT5?T3!$O5H%R5D)0&,%B<4H'QT-\FKNTSN\T#M+Y(7<:ARA@].#CH?1JTL9; MGP-DQ34H'0TXE@5%\D4C0RUX4O]_>U>R'#>.1._S+^CAOEPF0I;M;G78ED(J MNV-."A!+B=TL4B99:M??#U#[PB)!$J6$>W3Q09(3B?<2B41F E0[7HQ-6L/4 M-'H1J9RT[H.J*;YFW!$KQ"QQPUC@&##90T@)2FP/BQ.7QYR8<O>.US;3DT2>ET2^AVPWL9#'YCATCU[9C0H+ #0/=6U>+.J.O M?'#.Y%>PV7:,>UP+LR-%3M(L70)]_217\$W^(1<#,KK^FT=&DIBQ($; M^"*VQR(*1SRQ D83$HN 7/>MD,':PF[KNNSIY+[(Z[!GP!;^-2_%K*:Y=.!B M"N]8SGA:5X]!Z+E>@HD\"HIIA):-DB"6W_+D$8MLEWI$MQ&>405V\[V4A>G MW5SSF3SA^H]BGM&;V;- :KN<-HO$H30(&8M1$,7B^!=$$<(TME',;<\)$DM> MXWL=Z^K0%+:0_,K&IY,UL\.Y]7.A=[BL%Q,11U=BNO*-SMW;8OM_<34MV2JI ML0J-JB%QWM@A-0: 6F>O*3(\I]/6WEUAYT&"?93P2!R-PSA!"6,.BBR;QI$3 M$L_1_5'E+IWTU9[/C?1NK,HPZ+?.:BQ,')ZI6')*2V6/B48]MW$QMK MSUL.410V,M1J3^<+RY6OV,R(MK(0B M2BFR+!J%3"PRAM4ZU$YEFV,10Z@J].$&3;L(CVF%%[_-\WIS>4]HZ1$W1-RR MY5<#;0?%-O>0&Q+L)+Z8#E=K'S@1#9NHT$GZ.-0,V"D^IGE:LT_B[$IO! ?Y M-!6[ZE55,5F7_HS_+,KK#%?5TBE:#HM#6VRSE#(FS!D3%+F^,&<6VZ%/(]?1 M_HFH'NJ94O!_K>CE4LR9;92[B7W!,[:YG>K%U J(+W"3J4 F,RT1EA?=73MR M$S^*/=TGWIXJPFYS%S,5=9,4L%V:9^WRF5RGE!'D!;[CR$HHXCQQ TRH[VN_5MNE$_"5,5/2!,,X,L#F;I]9*>C*IY^8[%)9 M?_GKT;.)_-286RT&LW"76F[C%V/4SL&''YRHH78AM%W,>])2"^A!GP-[: M(\7L1*YK$\*0$\4Q)R&WM-PQ_XE)0+[Z[2T%]P#?,?-9';,=V ML.6(=<8M$HL9< M% 4^0PQD)8IW(NIP;E_2YPS.8QA6,+C 'C>,(^ARY?8;/_/G MYRP5,O](ZR=YZP?G"SG#7/SH]R+-ZV^"BWG)'FT[P)YM^\B*L;PPYC.4R+LV MF#DTB<*$)_RH1G"FFMEW9',\U7C2B]=B -R\BIP4>2U$BE]/;W(AEE7U37XR M:;DB?1MS&R6VA64O>HBBQ/(1YIR2Q*8^=R,UNU(=TISJN6:#N@CFX):TUOXF M?Q&S6>;[K@B1M_X8_5B47W-!UX?O\U3N_/5301\=[-B1382+#ZC$SXOEE88$ M4<=Q15AAVB"9?R0 MB',,HRBRF>-0[OD"5VW&M1M7R;2\?Z9I#40?/L^_E%TQ\LNT>/DW(W0E?O4T M13H3+GIWUZ8[AW\0S>\+707RA.[B]^81>J;O!RNO*34__-F/E8YBF*N[DDU0?>YA2?P4XB&[WQW N'5Z;R M/N_RV8/5?.03J@<__IJG=2].>TM5H=[_^:D?BC:@A=RQ"&1@CG)6I0\7/^G$JA$Q$)O!.__$N+ MFJ=20=)"G5QL+$P)$<##SX%^R^A:,U]',D%R+L/8:D;#$*[NQ+!U.Q!Q[=@ $[C=4]/9,E4D8\5O.!N]W-KD@H3%O:A30,6$A5==9T7%)L56 M75F;U;CZ.N2K\!C"+T$UE(SE\T(T*K$7&(:3=Y#1]2>D<9\M>Q3%$'8F" M/92U8UYT 0"]E+)LIU=C9J?O(FH2",;0&-Y M:Y2JM+M;\*RU06("91]^E&3U'=K1/.U$*9%C0&GM9/(F,/*KV 'J][AF'W%: MKKY5/9J:!IE*'!E04#L/!S!9ARM[\?FO>FE*UT_Y](Z,3':H^<@^RY9AM#1;JDYC9,J6BWEO-3-$4/]=E-F'EK+KEDY(*^O1T>+2(!3/1 M?EMP-S#@&['42D?F]E 26'-IWQ"I8?JF4#))Z]'1ZX$HL$[2@:0< #,ROT\ M8[:5^+8,&FCQ+*^MCNU /"<3K'&T'T\=D 3]J7(+\%9BUBPIM%^M'4#8X0# M7.HE'P657TP<[P0/Q(&UA0YQA$U &.0,)^4LK_7ZPCV18"V@PUWA*2!F>4)- MA)V7"E:F'^4'C:-M+A730-)6%%R% M?@@[QP@802\=T>O6"TVQLMTN;7+AR_1#"6K$QM>K[H5Q>=[K0HSJGTK74 M>#N4UE#:O6>D>&'EXI:?C'5B"<-B-)4!1BS7M=3-,..K=XT"P5*\??C97ZEM ML$ ?!%@EL%L61^1N/+H0T20/C*]6W LE$-Y*1%"DO-W[>JMA]3TE?V&%#E(. M)1G=>G1VX@;M*ZS6> 1N%0SFU(9&!BHP0;N\Z;1>3VKT'8-#46 EQJ%L-4,! MS,]&H1QGBRJM]!3NSPH%JT".C+W/P@/,WD/]UUU);LM)57ZHZG3U&36=CWPI M#0!6KQS*:A_8@!F^G=?"Q^?+C(X^5WI>*E@1K_LNU.S72] M0J4R %C%4\-FV0D;,,,?A= B9YN9ZFBF.B,2K!HZE,5V:,SB[?V<38H//^0- M;R;F*3]+2I:A]5AGVV<,=RQM-Z]!7Y00/"E7]UFH,J MKF:9A'!C&<[7"M_,GN5W?<4$DC1+ZX6>V&W8B' E9DU&T0]9Q\YT=WXHR)_Q+H6X(SO M]=D* 2NX]F!A?T4>SQZZ(/2#D7F=OK!KX2:F1;D8W3K2+!&.IF.\"\7)0R>2 ML^Q8O91I:B(Y+QBN^ZJ5BJ(?+L#4W;%" T\[*9 ])=U8%RT3AV_R$2I]T4+' ML2RXIYQ[DG(&A+=>Q=?<:=[Z$]_Z$_MQ0_^<%,OS^-CE<2@)K(VJ;74T3A:: M@"S;JJ5G:1R+@]O6&^$N5.8._?(,P_* -7I-[,L!:U)K6Q$-$X4.:M?:ZDFZ MG4J#V[;'G>--JU]<%P\L8_)CMVL;&EVZ:)8(MY$,XZL5%^ASBE"%;H/Z6\Y3 M(N1^S/6LM6[I<"YP&)?*>$'[3,;*7\MB_GQ357.-C+;)!>O.'>I'NS&"]JA/ M\D5(NE54%XMMT.]:QD MN [3,7ZU"RCHSHKO\[1>R"\CK: 4QYO9ZF7'E MEF)BM+G9[#@77<#J0[F%0 M0A\;C]S,MVJYB2R_'?E49 +E^UK72;+?4'"]JH-S=T.@-([_+ZR^R4DQTY1# M5QH KF55&]?G83..X9,D\Z68;AE(B7&CDA7'4.) M;Y.R3SW!,VZ1W]9/K+SP^FX>0XEJDQ)7/<M4XF6>X_)16M<92]WFI2G2: ME,[J! B:P%//,OKMWV:12MT*)B6SVJ$!S_QOG+]^ KMD*S%I4BI+$2Q 2N<5 MFF+\_+@-W#\555N_%L=5LE1B_1_73&9UM?G)CM)FV4HDFI+ :H4'/-HYBKS' M+K]&@4ITF92 :H,%^JJS#*CDC#01UB1/B2^3$D8MH)B0XM?R/.:^("6"3,KR M-,$ 'H04HULE-S*4^# I!W,T>3/:O$?3T;=?U3$I36)@FVJ1_RH"E[5B[UE% MRG19AM'4I]HM7HE$DQ(@ZI"![TLTE7KAS+.^KM$RC):G-E2GH>'=C?-#G5C*P(NLW?)'7;E= MBZ?[HG5]*;5;.N!%4&7>#N_L*N(%?I6Z2<\O1;U658\+5Q\%[":75IY;\+N\ M1U__0OZ3X(K]YU__ U!+ P04 " "K/:=83B@Q\%<' ! )0 &P &1O MU::V\;-Q;]OK^":V-3&Y!D298? MD1P#V<0%C$6;-@C0CP4UO&-QS1E.28YD]=?ON>3H8UW>B-\4^5O1;C=6 M[VPU=_IF$D2_VQ^(WZR[U5.9RH,.ABX7?BZ.TO7%46SD8FS5_/)"Z:G0ZLV> M/B=UEN=GIWFW+P>Y/)&#[#@[.ST]'O2E.L_[O_?V4!7FJ8X/WZ98N%29HV&:C;]3Q7F?1KZ_?^H.1 MZG9.>!BNQ41.23A,!\U /&&BO?C1ND+TNNU?A+)@(K%Y MKG%YX _C9%X+Z2C"!C#08T,\O8* U;'1?L(UV*P CS*7\K72/C/6UZC'#.NL M2?BIG,U(X;87!X"+(N O8>+J+IO(\H;$6Y#7Q]K HG!*P]W"+C] M 8_#>_(8*4Q@S(:?1U>+$W4F:[]]%DX17\&DUK,V%&@R+6+PU6L4]KJ_'7BLMG>8.Z"058JXH MV5/M.7W'Q>ICKH],:CTA(.QN8Z5* O-9;20G '0K!K&2 :B11,6Z%L*O,;$A M.!KU23V#DW<=VN.=@?;KSNG9)K*W9K4-@&_/AUOC'&MCJA7#5WI;2B9^Z0%] MUJB,:>G4 E] O)9C;728LS!XK%E>;1&*$65IH=PS7=.X,;_<-1VJ:ET,I)=L?365IHZ4 MQA-.>0ZYJ:>8*O^(;%S*D"TH.ET^KB0CA%$1].J37AW;.CP=P39)1"ZMB<5X M_ODME1@O9'Y6#>!8SM&\92" M#S#*>AG788IJ(OU2H#!%QF5 *N:..!X-K\^%T;=DFB.+!_:M9P_1,Z&_Z_N\ MDY>SSXM'GVJQ<%HK,F-N70?OBM<8?E^@6C84\3(Z"54"/-]6\/<\T 2U-DE]NJV8D;SEK)_D7\W84KO$@=G$V]448;'9 MZ4CC$0*4"A4]+?GO2;PV- \$7$.B5%3&S@FE MLXE-M"GO(1H(_%OD16?'GUR^QZ!%[A0_R?FK_=YI=W36BH_COR#P$/>63?$8 M2XE<&QTPLO(T7/P8(2]51LZ'NHQAQ$JCQMG8AF"+(3^%GW)^@U9J5D1<":EX M]8"^TTT/Z8/#OUJTW!1W8M%14)ME@_/.Z^[3Q=U.[\FRO\GM40PYA8V1\94L MW^P=[RTJ-) ?]JL[T;M/#;P*-@;'5E\?-[T!>O-J?X!U$#\?//I>XJ89BK_H M99?[N.7(-+"*J*O073YU$]S/T7+JCK*: M=_GB0]*USQJAH\@OC]#7^AL_E?7QD=DPG?A.:>,=H!7\(D%U5U7D&!BLPV:5 MS[PVU'RF-YB.XIM3_P-02P,$% @ JSVG6)&=P7AE!P :R4 !L !D M;W)M+3(P,C0P,S,P>#$P<65X>#,Q,BYH=&WM6FMSV[H1_=Y?@=K37'M&DB59 MBF/)\4R:Q]0?[J-IIO=C!R27)FJ0X 5 R>JO[UF >MBR;Y3Z3J)XFIG((K%8 M[ ('9P](712^U)<7!F7EAU77@Q[ ]'XE=C;]1,QG:OO*;+I9^+DWA]<1(&N4A,MKB\R-1,J.SU M@GY^>CTY=F8:)@DX_/\[%^# W2%>>SC_$+3ZX-25=V" M>/S):%S[Z5QEOI@,^OV_' 2[RXO<5!Z#672.7Z./;4_27L.9-_5D,(0G3[>^ M*[6ZKB8AOX/H:FF>&FWLY+ ?_DVYI9O+4NG%Y(=/JB0G?J*Y^&A*6?W0<;)R M74=6Y='0J?\08L0@X7+>Q@\_6E6TS&WQ8J45Z<#GK#NQGL%GN*F2?[ MC8)_^_[CIZL/5V_??+KZ^:?_)?I_-\ZK?/&-PK_JB'=RIC+Q8T_\C9Q3IA(I M68Y(^$+Z%X?C5].=TZIEEF$#=37E&.#5@XG&6ZK*L&J3+AM]H]0'O65>7W_T M>S/5[XUY&JY$(6I=1UQ5 M:4\<^8+$B\-7PV%_:NE:.6]EY<.-P?082WC^3)=PN'=+^%?IL'#81.5"W%1F MKBF[IDY<24NUL5YD!B%4!D4'(TA5"5DM1%-YVQ R0!D*%0F++46)*ZND%KE, M<X DC!'L]UH5U7.[..Y1*@JU4T&G\#2 MQJ)V@$-E]4+4@ *CF-&M]1JF+4+0;E>!1YE*^SI1+M7$-^C'# M6J,C?FIK4LIPVXDCP"4CX"]BXOUM6LCJFL0;D-?'1L-B<"J[@_$1Q2@&XRQ> MQ4O%>K.*N&7_@AEN \X17AS+S@/E=P;*,1#G>1_DL&"%\ 11-A[M-W#E\1X! M=SCB>7A'#C.%!0S5\//HZG"A3F7C=N_"%3,A(*4=*=9@TU@X (O-E O<""NJ M@A^6YFM6W61F2UH&Z+5%> V?3LO:W*C L(C%&8U#J0^!)DYE2EK%":@H%4*M MJ-A3X[A\A\WJ0JT/3&H<(2 <>4.G6@+S::,E%P"D%8)8RP#TB*)B4POA6T)L M"(Y&?\J>P,G[#NUD;Z!]WGMYMHWLG5EM"^"[\^'..,?>P*F4X2N=J203OW2 M/FM4QK2TV1)?0+R2B=+*+U@8/#0L[[8 Q8"RN%'NF&YHW%!?;MN$ZL;60+D+ M0B9-C/JPD X31$?3JHEY-3.,?CV"7(B)7UL1B M//_\D4HD2YD?=B7%F4 \ 8$\P/-$8;8W*%P1:US?;9SP4;^5@*'E03!^ 9VR M##!IVEA&PT;-?,X1N$I M!3_ J)I57,'W!:IE2Q&OHI-0Q=Y8MQ(*X09/_'^>^ MID!XHR'W,%<*^.-#-1_/4T5 2UOD5\>J.!"[?#;U11AL M3T#QD<8#!"@S='2TXK]'\=K*770!Z*!*.U$Z..@&UY2 #&8I)-/6G0>?XCUS M6;!_YZTWJ/ZY!;=T 0*C @HA2?I+>8ZL7BJ:F;TC+B"5O*Z?2%@6Q*ELM9F M06B=%R;2IKR#:"#P#Y$7O5UQ\8T6^!TF+7"G^%$N7AP.7O:G9YWPCOX+ O?A M;-DV)]A*9+M(0,O:T63Y98JZ5&NYF*@JA!$Z35MGB?'>E!-^-3_C^@:MU.Z( ML!-B\_JM?:\?W]Q[B__9:3GRVW39ZU3OO/][<[PT>;?N#W)Z$D&/8 MF!E7R^KUP>G!LD,+^X6< M=C)^)\\^9[GCW+3 "KBKD3 _=Q.(7 MG-@5%[Q031-[^;90E(L/*T[].:K=)\W926"=!TAM\\=!M7'A1=HD/@>>T=;/ MA=:0#+357W>1"7#9^.TNG_F%4?L9?^QT$GYD]5]02P,$% @ JSVG6+^T MJ7,\!0 V1< !H !D;W)M+3(P,C0P,S,P>#$P<65X>#,R+FAT;>U8;6_; M-A#^OE]Q<[ V!2Q%LITXL=T GN.@P=8XC9UU^S30XLGB*HL:23GQ?OV.E.2\ M(4M7#&DZ) @,27<\WCU\[DC>(#'+]'"0(..'WPV^]SPXDE&QQ,Q I) 9Y%!H MD2W@(T?]"3ROTAK)?*W$(C'0"EH=^"C5)[%BI=P(D^)A;6>P4[X/=MPD@[GD MZ\,!%RL0_&U#S.>\&W5Y%UD0=5IMSMILC['N0<"#W0##\/>P04-)O1RCS3K% MMXVER+P$[?R]SFYN^I>"FZ07!L$/#:=W.(AE9F@R18/+Q]+&?4M,+#%;BG3=>ST32]1PBI=P+I]W4+-.>1B7B4E&+OY!\I$GSF V@7 ?+ORI/_)A.AXY:=C>#6 XA>'1 MY&PV/KJE7>L"*8,J7<,YYE(9D#&EJB(_X$Q)7D1&-^$DBWS8MNJOMO9;K: _*BVXM[#_ M!FB68QH$8>!]@%@J9SJG""2'&TKDI4H_+,0"FV=T59\@W,8.5 MYYHV L9E M;LL9&=,%HP4GB&LE2SH:[2)C:LXRU-[D*L4U#".'M"6=#S/I5.:H3:4N%'S* MY"5AL\"F$Q:$HM)$..1-6LY*2:'.[5PKA(CE+*J@TZ#1V# )UCFF\K+IH)JO M(7+,L$O/"*3=_?YG4SYGG!,\7HHQ<6W_\23PK-)7RH+0K^-Z^MGO(!7XNQ:& M&:UAE6%QD1();1*F=K4VY+]+NFNJ;3-*,07A[C9_LR'4=:ILTJ1B57C0[M#B M'O0M^_^?"]QZE@LLLMB63K=J$5EA-))7V;I9?29LMU"NV1F:0HTC)QA M:9W3NLS[6&0LB^QW,LB%,VUK&FD5:[QA\Q1K\5PJ MJC8>P9FR7&.O?NASH?.4K7LBVQ:V2H3L;0BCR--*;X^ M4?E!>:HR=)0RO)ZY$OM.M&/X?5EGWS\('A8'?OB@[#\RN^-<+MTF9#1!_;;1 M;M0#*G;T6OD5A+>SR!+F'C@R?_H<"CL4S:NM3K>OW2_\A"OBX7L?)BG1B M7$-O>WIX;IB$J[.VS1*7A=GH&[Y1'XSB7R2T#:<47XI<:_ MU/C':OP16U&]I=KU#MU5ZJ7*/YRP3X+4MX"'RY:@^E+ZGUGI?];M*K1]"EQ(VWJ)[O:MYF@_QX7*A$[H*E4U<+ZXUP+; M-_LW]NLH83E=O&"O;=]FMJ5LNSV5I8M,V-[.U- R:KI6<7Q3=Y0R:6KW7 ^+ M:O:3=;T;G4[O;74Y@R>\2Z MUYR^+L!NDPZNA[ Y 5>8^T,>Z6=7OV5K?<>U]/\&4$L! A0#% @ JSVG M6$\9RMJTP ND4* !$ ( ! &1O'-D4$L! A0#% @ JSVG6(64Q2]*% ME[4 !4 ( !A\T &1OR\] "% M1@ % @ $+!0$ 9&]R;2TR,#(T,#,S,%]G,2YJ<&=02P$" M% ,4 " "K/:=8"EU4WVRD !!D 8 %0 @ %L0@$ 9&]R M;2TR,#(T,#,S,%]L86(N>&UL4$L! A0#% @ JSVG6(-;9^+27@ 7W4$ M !4 ( !"^#$P<65X>#,Q,2YH=&U02P$"% ,4 " "K/:=8D9W!>&4' M !K)0 &P @ &@30( 9&]R;2TR,#(T,#,S,'@Q,'%E>'@S M,3(N:'1M4$L! A0#% @ JSVG6+^TJ7,\!0 V1< !H M ( !/E4" &1O XML 75 dorm-20240330_htm.xml IDEA: XBRL DOCUMENT 0000868780 2024-01-01 2024-03-30 0000868780 2024-05-02 0000868780 2023-01-01 2023-04-01 0000868780 2024-03-30 0000868780 2023-12-31 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-03-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-30 0000868780 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-30 0000868780 us-gaap:CommonStockMember 2024-03-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0000868780 us-gaap:RetainedEarningsMember 2024-03-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-30 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-04-01 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0000868780 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-04-01 0000868780 us-gaap:CommonStockMember 2023-04-01 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0000868780 us-gaap:RetainedEarningsMember 2023-04-01 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0000868780 2023-04-01 0000868780 us-gaap:AccountsReceivableMember 2024-01-01 2024-03-30 0000868780 us-gaap:AccountsReceivableMember 2023-01-01 2023-04-01 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-03-30 0000868780 dorm:HeavyDutyMember 2024-01-01 2024-03-30 0000868780 dorm:SpecialtyVehicleMember 2024-01-01 2024-03-30 0000868780 dorm:LightDutyMember 2024-03-30 0000868780 dorm:HeavyDutyMember 2024-03-30 0000868780 dorm:SpecialtyVehicleMember 2024-03-30 0000868780 us-gaap:CustomerRelationshipsMember 2024-03-30 0000868780 us-gaap:CustomerRelationshipsMember 2023-12-31 0000868780 us-gaap:TradeNamesMember 2024-03-30 0000868780 us-gaap:TradeNamesMember 2023-12-31 0000868780 dorm:ProductPortfolioMember 2024-03-30 0000868780 dorm:ProductPortfolioMember 2023-12-31 0000868780 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-03-30 0000868780 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0000868780 us-gaap:OtherIntangibleAssetsMember 2024-03-30 0000868780 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000868780 us-gaap:RevolvingCreditFacilityMember 2024-03-30 0000868780 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000868780 us-gaap:OperatingSegmentsMember dorm:LightDutyMember 2024-01-01 2024-03-30 0000868780 us-gaap:OperatingSegmentsMember dorm:LightDutyMember 2023-01-01 2023-04-01 0000868780 us-gaap:OperatingSegmentsMember dorm:HeavyDutyMember 2024-01-01 2024-03-30 0000868780 us-gaap:OperatingSegmentsMember dorm:HeavyDutyMember 2023-01-01 2023-04-01 0000868780 us-gaap:OperatingSegmentsMember dorm:SpecialtyVehicleMember 2024-01-01 2024-03-30 0000868780 us-gaap:OperatingSegmentsMember dorm:SpecialtyVehicleMember 2023-01-01 2023-04-01 0000868780 us-gaap:OperatingSegmentsMember 2024-01-01 2024-03-30 0000868780 us-gaap:OperatingSegmentsMember 2023-01-01 2023-04-01 0000868780 us-gaap:MaterialReconcilingItemsMember 2024-01-01 2024-03-30 0000868780 us-gaap:MaterialReconcilingItemsMember 2023-01-01 2023-04-01 0000868780 country:US 2024-01-01 2024-03-30 0000868780 country:US 2023-01-01 2023-04-01 0000868780 us-gaap:NonUsMember 2024-01-01 2024-03-30 0000868780 us-gaap:NonUsMember 2023-01-01 2023-04-01 0000868780 dorm:RSAsMember 2024-01-01 2024-03-30 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2024-01-01 2024-03-30 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2023-01-01 2023-04-01 0000868780 dorm:PerformanceBasedRestrictedStockUnitsMember 2024-01-01 2024-03-30 0000868780 dorm:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-04-01 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2024-03-30 0000868780 us-gaap:EmployeeStockOptionMember 2024-03-30 0000868780 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-30 0000868780 dorm:CommonStockRepurchasesMember 2024-01-01 2024-03-30 0000868780 dorm:CommonStockRepurchasesMember 2023-01-01 2023-04-01 0000868780 dorm:ShareRepurchaseProgramMember 2024-03-30 0000868780 dorm:ShareRepurchaseProgramMember 2024-01-01 2024-03-30 0000868780 dorm:ShareRepurchaseProgramMember 2023-01-01 2023-04-01 0000868780 dorm:StevenBermanMember 2024-01-01 2024-03-30 0000868780 dorm:StevenBermanMember 2023-01-01 2023-12-31 0000868780 dorm:LindsayHuntMember 2024-01-01 2024-03-30 0000868780 dorm:LindsayHuntMember 2023-01-01 2023-12-31 0000868780 us-gaap:ServiceAgreementsMember dorm:LindsayHuntMember 2024-01-01 2024-03-30 0000868780 us-gaap:ServiceAgreementsMember dorm:LindsayHuntMember 2023-01-01 2023-12-31 0000868780 us-gaap:RelatedPartyMember 2024-01-01 2024-03-30 0000868780 dorm:Mr.JeffreyL.DarbyMember 2024-01-01 2024-03-30 0000868780 dorm:Mr.JeffreyL.DarbyMember 2024-03-30 shares iso4217:USD iso4217:USD shares pure dorm:Supplier dorm:Investment 0000868780 --12-31 2024 Q1 false P380D 10-Q true 2024-03-30 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 31012972 468701000 466738000 287255000 322261000 181446000 144477000 127008000 126363000 54438000 18114000 10605000 11953000 -40000 357000 43793000 6518000 10965000 835000 32828000 5683000 -1099000 119000 31729000 5802000 1.05 0.18 1.05 0.18 31140000 31436000 31250000 31537000 34433000 36814000 3513000 3518000 486352000 526867000 619972000 637375000 22062000 32653000 1162819000 1233709000 162439000 160113000 105714000 103476000 443296000 443889000 295880000 301556000 49989000 49664000 2220137000 2292407000 131478000 176664000 18206000 23971000 186332000 204495000 81160000 92760000 12500000 15625000 35944000 33636000 465620000 547151000 467338000 467239000 93105000 91262000 10233000 9627000 9346000 8925000 0.01 0.01 50000000 50000000 31011870 31011870 31299770 31299770 310000 313000 102211000 101045000 1075663000 1069435000 -3689000 -2590000 1174495000 1168203000 2220137000 2292407000 31299770 313000 101045000 1069435000 -2590000 1168203000 5540 340000 340000 2931000 2931000 317932 3000 572000 26561000 27136000 41357 16865 -1533000 -39000 -1572000 -1099000 -1099000 32828000 32828000 31011870 310000 102211000 1075663000 -3689000 1174495000 31430632 314000 88750000 956870000 -3303000 1042631000 15630 1049000 1049000 2312000 2312000 5125 9000 424000 433000 52151 1000 -1000 0 23978 -1685000 -532000 -2217000 119000 119000 5683000 5683000 31469310 315000 90416000 961597000 -3184000 1049144000 32828000 5683000 13851000 13540000 11000 2744000 475000 0 2931000 2334000 -40454000 4673000 -17235000 -68935000 -2377000 591000 918000 2130000 -45084000 -34258000 -18156000 -21683000 5976000 -3691000 51980000 26210000 0 -267000 10755000 10537000 -10755000 -10270000 11600000 23900000 3125000 3125000 340000 1049000 27609000 433000 -1573000 -2254000 -43567000 -28663000 -39000 -4000 -2381000 -12727000 36814000 46034000 34433000 33307000 10397000 11534000 839000 1055000 <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 Global Select Market 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 months ended March 30, 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><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><td colspan="3" style="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="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="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%">March 30, 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%">April 1, 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%">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%">285,218 </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%">237,739 </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%">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%">13,610 </span></td><td style="background-color:#ffffff;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,524 </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></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:<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><td colspan="3" style="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="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="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%">March 30, 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%">April 1, 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%">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%">285,218 </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%">237,739 </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%">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%">13,610 </span></td><td style="background-color:#ffffff;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,524 </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></table> 285218000 237739000 13610000 13524000 <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%">March 30, 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%">26,431 </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%">172,200 </span></td><td style="background-color:#ffffff;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%">412,547 </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%">8,794 </span></td><td style="background-color:#ffffff;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%">619,972 </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%">March 30, 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%">26,431 </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%">172,200 </span></td><td style="background-color:#ffffff;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%">412,547 </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%">8,794 </span></td><td style="background-color:#ffffff;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%">619,972 </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> 26431000 29750000 172200000 211805000 412547000 387668000 8794000 8152000 619972000 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%">(593)</span></td><td style="background-color:#ffffff;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%">(593)</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 March 30, 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,283 </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,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">March 30, 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%">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%">34,484 </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%">140,946 </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%">11,730 </span></td><td style="background-color:#ffffff;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%">55,960 </span></td><td style="background-color:#ffffff;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%">11,375 </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%">96,425 </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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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,036 </span></td><td style="background-color:#ffffff;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%">717 </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,513 </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%">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%">59,437 </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%">295,880 </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%">$5.6 million and $5.5 million during the three months ended March 30, 2024 and April 1, 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%">(593)</span></td><td style="background-color:#ffffff;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%">(593)</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 March 30, 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,283 </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,296 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 313704000 57876000 72309000 443889000 0 -593000 0 -593000 313704000 57283000 72309000 443296000 <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%">March 30, 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%">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%">34,484 </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%">140,946 </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%">11,730 </span></td><td style="background-color:#ffffff;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%">55,960 </span></td><td style="background-color:#ffffff;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%">11,375 </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%">96,425 </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,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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,036 </span></td><td style="background-color:#ffffff;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%">717 </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,513 </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%">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%">59,437 </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%">295,880 </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> 175430000 34484000 140946000 175430000 31678000 143752000 67690000 11730000 55960000 67690000 10676000 57014000 107800000 11375000 96425000 107800000 9720000 98080000 2167000 1131000 1036000 2167000 1069000 1098000 2230000 717000 1513000 2230000 618000 1612000 355317000 59437000 295880000 355317000 53761000 301556000 5600000 5500000 <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 March 30, 2024 and December 31, 2023, the interest rate on the outstanding borrowings under our credit facility was 6.93% and 6.96%, respectively.</span> 0.0693 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 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.854%"><tr><td style="width:1.0%"></td><td style="width:67.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.076%"></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></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%">March 30, 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%">April 1, 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></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%">359,293 </span></td><td style="background-color:#ffffff;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%">348,083 </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%">57,809 </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%">67,647 </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%">51,599 </span></td><td style="background-color:#ffffff;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%">51,008 </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%">468,701 </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%">466,738 </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></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></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%">57,795 </span></td><td style="background-color:#ffffff;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%">21,447 </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%">9 </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,348 </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%">7,169 </span></td><td style="background-color:#ffffff;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%">7,080 </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%">64,973 </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%">33,875 </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.854%"><tr><td style="width:1.0%"></td><td style="width:67.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.076%"></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></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%">March 30, 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%">April 1, 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%">64,973 </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%">33,875 </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%">(5,484)</span></td><td style="background-color:#ffffff;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,433)</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%">(483)</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%">(8,549)</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%">Executive transaction services expenses</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%">(1,779)</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%">Pretax reduction in workforce 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%">(4,568)</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></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%">(10,605)</span></td><td style="background-color:#ffffff;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%">(11,953)</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 (expense) 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%">(40)</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%">357 </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%">43,793 </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%">6,518 </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%">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.854%"><tr><td style="width:1.0%"></td><td style="width:67.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.076%"></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></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%">March 30, 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%">April 1, 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></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%">359,293 </span></td><td style="background-color:#ffffff;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%">348,083 </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%">57,809 </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%">67,647 </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%">51,599 </span></td><td style="background-color:#ffffff;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%">51,008 </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%">468,701 </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%">466,738 </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></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></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%">57,795 </span></td><td style="background-color:#ffffff;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%">21,447 </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%">9 </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,348 </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%">7,169 </span></td><td style="background-color:#ffffff;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%">7,080 </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%">64,973 </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%">33,875 </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> 359293000 348083000 57809000 67647000 51599000 51008000 468701000 466738000 57795000 21447000 9000 5348000 7169000 7080000 64973000 33875000 <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.854%"><tr><td style="width:1.0%"></td><td style="width:67.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.076%"></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></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%">March 30, 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%">April 1, 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%">64,973 </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%">33,875 </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%">(5,484)</span></td><td style="background-color:#ffffff;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,433)</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%">(483)</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%">(8,549)</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%">Executive transaction services expenses</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%">(1,779)</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%">Pretax reduction in workforce 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%">(4,568)</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></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%">(10,605)</span></td><td style="background-color:#ffffff;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%">(11,953)</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 (expense) 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%">(40)</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%">357 </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%">43,793 </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%">6,518 </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> 64973000 33875000 5484000 5433000 -483000 -8549000 0 -1779000 -4568000 0 10605000 11953000 -40000 357000 43793000 6518000 <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 $52.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 March 30, 2024 and December 31, 2023, we estimated that no 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> 52000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">Revenue Recognition</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%">The following tables present our disaggregated revenue by geography. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><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="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="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%">March 30, 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%">April 1, 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%">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%">428,855 </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%">430,693 </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%">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,846 </span></td><td style="background-color:#ffffff;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,045 </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 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%">468,701 </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%">466,738 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom: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 tables present our disaggregated revenue by geography. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><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="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="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%">March 30, 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%">April 1, 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%">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%">428,855 </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%">430,693 </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%">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,846 </span></td><td style="background-color:#ffffff;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,045 </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 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%">468,701 </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%">466,738 </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="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> 428855000 430693000 39846000 36045000 468701000 466738000 <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 issue RSUs, and, prior to January 2020 we issued RSAs, to participants in our equity plans. Performance-based RSUs granted in the three months ended March 30, 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">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 $2.5 million and $1.7 million for the three months ended March 30, 2024 and April 1, 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 three months ended March 30, 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%">171,940 </span></td><td style="background-color:#ffffff;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%">99.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">(44,435)</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.84 </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%">(16,085)</span></td><td style="background-color:#ffffff;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%">128.96 </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 March 30, 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%">368,974 </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%">97.83 </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 three months ended March 30, 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 three months ended April 1, 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 March 30, 2024, there was $27.4 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.4 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.4 million for both the three months ended March 30, 2024 and April 1, 2023, 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 three months ended March 30, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,046)</span></td><td style="background-color:#ffffff;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%">62.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 30, 2024</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%">305,171 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">86.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 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%">5.2</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%">3,193 </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%">Exercisable at March 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;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%">195,683 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">82.99 </span></td><td style="background-color:#ffffff;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.6</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%">2,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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 March 30, 2024, there was $3.3 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.3 years.</span></div> P3Y P3Y 2500000 1700000 <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 three months ended March 30, 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%">171,940 </span></td><td style="background-color:#ffffff;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%">99.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">(44,435)</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.84 </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%">(16,085)</span></td><td style="background-color:#ffffff;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%">128.96 </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 March 30, 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%">368,974 </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%">97.83 </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 171940 99.45 44435 89.84 16085 128.96 368974 97.83 32109 138.58 29399 113.15 27400000 P2Y4M24D 400000 400000 <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 three months ended March 30, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,046)</span></td><td style="background-color:#ffffff;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%">62.75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at March 30, 2024</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%">305,171 </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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">86.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 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%">5.2</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%">3,193 </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%">Exercisable at March 30, 2024</span></td><td colspan="2" style="background-color:#ffffff;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%">195,683 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">82.99 </span></td><td style="background-color:#ffffff;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.6</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%">2,844 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 311217 86.52 6046 62.75 305171 86.99 P5Y2M12D 3193000 195683 82.99 P4Y7M6D 2844000 3300000 P2Y3M18D <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 March 30, 2024 and April 1, 2023, there were approximately 319,000 shares and 237,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;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:67.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.076%"></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="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="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, 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%">March 30, 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%">April 1, 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 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="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%">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%">32,828 </span></td><td style="background-color:#ffffff;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%">5,683 </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%">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="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%">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%">31,140 </span></td><td style="background-color:#ffffff;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,436 </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 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%">110 </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%">101 </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><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%">31,250 </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,537 </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="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%">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="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%">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.05 </span></td><td style="background-color:#ffffff;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%">0.18 </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 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.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18 </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> 319000 237000 <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;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:67.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.074%"></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.076%"></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="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="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, 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%">March 30, 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%">April 1, 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 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="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%">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%">32,828 </span></td><td style="background-color:#ffffff;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%">5,683 </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%">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="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%">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%">31,140 </span></td><td style="background-color:#ffffff;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,436 </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 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%">110 </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%">101 </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><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%">31,250 </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,537 </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="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%">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="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%">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.05 </span></td><td style="background-color:#ffffff;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%">0.18 </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 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.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.18 </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> 32828000 5683000 31140000 31436000 110000 101000 31250000 31537000 1.05 0.18 1.05 0.18 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;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:67.896%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.100%"></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="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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 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%">April 1, 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%">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%">7,759 </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%">5,125 </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%">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%">673 </span></td><td style="background-color:#ffffff;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%">434 </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%">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%">86.77 </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%">84.62 </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><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 has authorized the repurchase of up to $600 million of our common stock through December 31, 2024 under a previously announced share repurchase program and subsequent authorizations. Under this program, share repurchases may be made from time to time depending on market conditions, share price, share availability and other factors at our discretion. 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%">share repurchase program does not obligate us to acquire any specific number of shares. At March 30, 2024, $186.2 million was available for repurchase under this share repurchase 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%">The following table summarizes the repurchase and cancellation of common stock under the share repurchase 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:99.393%"><tr><td style="width:1.0%"></td><td style="width:67.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.146%"></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="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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 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%">April 1, 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%">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%">310,173 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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,463 </span></td><td style="background-color:#ffffff;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="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%">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%">85.32 </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="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> The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: <div style="margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"></td><td style="width:67.896%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.097%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.407%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.100%"></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="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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 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%">April 1, 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%">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%">7,759 </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%">5,125 </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%">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%">673 </span></td><td style="background-color:#ffffff;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%">434 </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%">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%">86.77 </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%">84.62 </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><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 share repurchase 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:99.393%"><tr><td style="width:1.0%"></td><td style="width:67.802%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.143%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.146%"></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="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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 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%">April 1, 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%">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%">310,173 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total 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,463 </span></td><td style="background-color:#ffffff;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="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%">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%">85.32 </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="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> 7759 5125 673000 434000 86.77 84.62 600000000 186200000 310173 0 26463000 0 85.32 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%">Our effective tax rate was 25.0% and 12.8% for the three months ended March 30, 2024 and April 1, 2023, respectively. The increase in the effective tax rate was primarily due to favorable discrete items applied to a lower income before income taxes in the three months ended April 1, 2023.</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%">At March 30, 2024, we had $4.6 million of net unrecognized tax benefits, $4.3 million of which would lower our effective tax rate if recognized. We recognize interest and penalties related to uncertain tax positions in income tax expense. As of March 30, 2024, accrued interest and penalties related to uncertain tax positions were not material. </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 2020 is closed for income tax purposes in Canada, China and India. The statute of limitations for tax years before 2018 is closed for income tax purposes in Mexico.</span></div> 0.250 0.128 4600000 4300000 <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. Each lease is a non-cancelable operating lease and 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 and Chief Executive Officer, Specialty Vehicle, and certain of her family members are owners. Each lease is a non-cancelable operating lease. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV, 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 Lindsay Hunt, our President and Chief Executive Officer, Specialty Vehicle. 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 lease 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 lease 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 lease 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 lease 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> <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%">On March 13, 2024, Mr. Jeffrey L. Darby, our Senior Vice President, Sales &amp; Marketing, adopted a Rule 10b5-1 plan (“Rule 10b5-1 Plan”) intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. Mr. Darby’s Rule 10b5-1 Plan provides for the sale of up to 9,000 shares of the Company's common stock, pursuant to the terms of the Rule 10b5-1 Plan. The Rule 10b5-1 Plan expires on March 28, 2025, or upon the earlier completion of all authorized transactions under such Rule 10b5-1 Plan.</span></div> March 13, 2024 Mr. Jeffrey L. Darby Senior Vice President, Sales & Marketing true 9000 false false false