0000868780-23-000012.txt : 20231031 0000868780-23-000012.hdr.sgml : 20231031 20231031072947 ACCESSION NUMBER: 0000868780-23-000012 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231031 DATE AS OF CHANGE: 20231031 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Dorman Products, Inc. CENTRAL INDEX KEY: 0000868780 STANDARD INDUSTRIAL CLASSIFICATION: MOTOR VEHICLE PARTS & ACCESSORIES [3714] 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: 231362293 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-20230930.htm 10-Q dorm-20230930
0000868780--12-312023Q3false00008687802023-01-012023-09-3000008687802023-10-26xbrli:shares00008687802023-07-022023-09-30iso4217:USD00008687802022-06-262022-09-2400008687802021-12-262022-09-24iso4217:USDxbrli:shares00008687802023-09-3000008687802022-12-310000868780us-gaap:CommonStockMember2023-07-010000868780us-gaap:AdditionalPaidInCapitalMember2023-07-010000868780us-gaap:RetainedEarningsMember2023-07-010000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-0100008687802023-07-010000868780us-gaap:CommonStockMember2023-07-022023-09-300000868780us-gaap:AdditionalPaidInCapitalMember2023-07-022023-09-300000868780us-gaap:RetainedEarningsMember2023-07-022023-09-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-022023-09-300000868780us-gaap:CommonStockMember2023-09-300000868780us-gaap:AdditionalPaidInCapitalMember2023-09-300000868780us-gaap:RetainedEarningsMember2023-09-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300000868780us-gaap:CommonStockMember2022-06-250000868780us-gaap:AdditionalPaidInCapitalMember2022-06-250000868780us-gaap:RetainedEarningsMember2022-06-250000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-2500008687802022-06-250000868780us-gaap:CommonStockMember2022-06-262022-09-240000868780us-gaap:AdditionalPaidInCapitalMember2022-06-262022-09-240000868780us-gaap:RetainedEarningsMember2022-06-262022-09-240000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-262022-09-240000868780us-gaap:CommonStockMember2022-09-240000868780us-gaap:AdditionalPaidInCapitalMember2022-09-240000868780us-gaap:RetainedEarningsMember2022-09-240000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-2400008687802022-09-240000868780us-gaap:CommonStockMember2022-12-310000868780us-gaap:AdditionalPaidInCapitalMember2022-12-310000868780us-gaap:RetainedEarningsMember2022-12-310000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000868780us-gaap:CommonStockMember2023-01-012023-09-300000868780us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300000868780us-gaap:RetainedEarningsMember2023-01-012023-09-300000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300000868780us-gaap:CommonStockMember2021-12-250000868780us-gaap:AdditionalPaidInCapitalMember2021-12-250000868780us-gaap:RetainedEarningsMember2021-12-250000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-2500008687802021-12-250000868780us-gaap:CommonStockMember2021-12-262022-09-240000868780us-gaap:AdditionalPaidInCapitalMember2021-12-262022-09-240000868780us-gaap:RetainedEarningsMember2021-12-262022-09-240000868780us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-262022-09-240000868780dorm:SuperATVLLCMember2022-10-04xbrli:pure0000868780dorm:SuperATVLLCMember2022-10-042022-10-040000868780dorm:SuperATVLLCMember2023-01-012023-09-300000868780us-gaap:AccountsReceivableMember2023-07-022023-09-300000868780us-gaap:AccountsReceivableMember2022-06-262022-09-240000868780us-gaap:AccountsReceivableMember2023-01-012023-09-300000868780us-gaap:AccountsReceivableMember2021-12-262022-09-240000868780us-gaap:CustomerRelationshipsMember2023-09-300000868780us-gaap:CustomerRelationshipsMember2022-12-310000868780us-gaap:TradeNamesMember2023-09-300000868780us-gaap:TradeNamesMember2022-12-310000868780dorm:ProductPortfolioMember2023-09-300000868780dorm:ProductPortfolioMember2022-12-310000868780us-gaap:TechnologyBasedIntangibleAssetsMember2023-09-300000868780us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310000868780us-gaap:OtherIntangibleAssetsMember2023-09-300000868780us-gaap:OtherIntangibleAssetsMember2022-12-310000868780us-gaap:RevolvingCreditFacilityMember2023-09-300000868780us-gaap:RevolvingCreditFacilityMember2022-12-310000868780dorm:PowertrainMember2023-07-022023-09-300000868780dorm:PowertrainMember2022-06-262022-09-240000868780dorm:PowertrainMember2023-01-012023-09-300000868780dorm:PowertrainMember2021-12-262022-09-240000868780dorm:ChassisMember2023-07-022023-09-300000868780dorm:ChassisMember2022-06-262022-09-240000868780dorm:ChassisMember2023-01-012023-09-300000868780dorm:ChassisMember2021-12-262022-09-240000868780dorm:MotorVehicleBodyMember2023-07-022023-09-300000868780dorm:MotorVehicleBodyMember2022-06-262022-09-240000868780dorm:MotorVehicleBodyMember2023-01-012023-09-300000868780dorm:MotorVehicleBodyMember2021-12-262022-09-240000868780dorm:HardwareMember2023-07-022023-09-300000868780dorm:HardwareMember2022-06-262022-09-240000868780dorm:HardwareMember2023-01-012023-09-300000868780dorm:HardwareMember2021-12-262022-09-240000868780country:US2023-07-022023-09-300000868780country:US2022-06-262022-09-240000868780country:US2023-01-012023-09-300000868780country:US2021-12-262022-09-240000868780us-gaap:NonUsMember2023-07-022023-09-300000868780us-gaap:NonUsMember2022-06-262022-09-240000868780us-gaap:NonUsMember2023-01-012023-09-300000868780us-gaap:NonUsMember2021-12-262022-09-240000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2023-07-022023-09-300000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2022-06-262022-09-240000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2023-01-012023-09-300000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2021-12-262022-09-240000868780dorm:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-09-300000868780dorm:PerformanceBasedRestrictedStockUnitsMember2021-12-262022-09-240000868780dorm:RestrictedStockAwardAndRestrictedStockUnitsMember2023-09-300000868780us-gaap:EmployeeStockOptionMember2023-09-300000868780us-gaap:EmployeeStockOptionMember2023-01-012023-09-300000868780dorm:CommonStockRepurchasesMember2023-07-022023-09-300000868780dorm:CommonStockRepurchasesMember2022-06-262022-09-240000868780dorm:CommonStockRepurchasesMember2023-01-012023-09-300000868780dorm:CommonStockRepurchasesMember2021-12-262022-09-240000868780dorm:ShareRepurchaseProgramMember2023-09-300000868780dorm:ShareRepurchaseProgramMember2023-07-022023-09-300000868780dorm:ShareRepurchaseProgramMember2022-06-262022-09-240000868780dorm:ShareRepurchaseProgramMember2023-01-012023-09-300000868780dorm:ShareRepurchaseProgramMember2021-12-262022-09-240000868780srt:BoardOfDirectorsChairmanMembersrt:ScenarioForecastMember2023-01-012023-12-310000868780srt:BoardOfDirectorsChairmanMember2021-12-262022-12-310000868780srt:ScenarioForecastMemberdorm:PresidentAndChiefExecutiveOfficerMember2023-01-012023-12-310000868780us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMembersrt:ScenarioForecastMember2023-01-012023-12-310000868780us-gaap:RelatedPartyMember2023-01-012023-09-30dorm:Supplierdorm:Investment
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_____________________
FORM 10-Q
_____________________
(Mark One)
xQUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
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
NASDAQ Global Select Market
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. x Yes o No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). x Yes o No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large Accelerated FilerxAccelerated filero
Non-accelerated fileroSmaller reporting companyo
Emerging growth companyo
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). o Yes x No
As of October 26, 2023, the registrant had 31,488,115 shares of common stock, par value $0.01 per share, outstanding.


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

PART I. FINANCIAL INFORMATION
ITEM 1. Financial Statements
DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
AND COMPREHENSIVE INCOME
(UNAUDITED)
Three Months Ended Nine Months Ended
(in thousands, except per share data)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net sales$488,186 $413,470 $1,435,492 $1,232,468 
Cost of goods sold304,968 281,559 944,291 825,792 
Gross profit183,218 131,911 491,201 406,676 
Selling, general and administrative expenses119,010 89,814 353,681 268,400 
Income from operations64,208 42,097 137,520 138,276 
Interest expense, net12,215 2,344 36,733 5,140 
Other (income) expense, net(605)65 (1,358)(130)
Income before income taxes52,598 39,688 102,145 133,266 
Provision for income taxes12,076 9,087 23,170 29,553 
Net income$40,522 $30,601 $78,975 $103,713 
Other comprehensive income:    
Change in foreign currency translation adjustment$(1,214)$(2,112)$(529)$(2,415)
Comprehensive Income$39,308 $28,489 $78,446 $101,298 
Earnings per share:
Basic$1.29 $0.97 $2.51 $3.30 
Diluted$1.28 $0.97 $2.50 $3.29 
Weighted average shares outstanding:
Basic31,48331,41131,46231,444
Diluted31,55531,54531,54031,561
See accompanying Notes to Condensed Consolidated Financial Statements
3

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(UNAUDITED)
(in thousands, except for share data)September 30, 2023December 31, 2022
Assets
Current assets:
Cash and cash equivalents$31,953 $46,034 
Accounts receivable, less allowance for doubtful accounts of $1,715 and $1,363
484,447 427,385 
Inventories625,593 755,901 
Prepaids and other current assets53,363 39,800 
Total current assets1,195,356 1,269,120 
Property, plant and equipment, net157,737 148,477 
Operating lease right-of-use assets107,645 109,977 
Goodwill443,220 443,035 
Intangible assets, net306,802 322,409 
Other assets49,594 48,768 
Total assets$2,260,354 $2,341,786 
Liabilities and shareholders’ equity  
Current liabilities:  
Accounts payable$158,418 $179,819 
Accrued compensation15,844 19,490 
Accrued customer rebates and returns192,014 192,116 
Revolving credit facility119,660 239,363 
Current portion of long-term debt12,500 12,500 
Other accrued liabilities34,612 35,007 
Total current liabilities533,048 678,295 
Long-term debt473,389 482,464 
Long-term operating lease liabilities95,200 98,221 
Other long-term liabilities15,484 28,349 
Deferred tax liabilities, net15,140 11,826 
Commitments and contingencies (Note 7)
Shareholders’ equity:  
Common stock, $0.01 par value; 50,000,000 shares authorized; 31,487,494 and 31,430,632 shares issued and outstanding in 2023 and 2022, respectively
315 314 
Additional paid-in capital97,342 88,750 
Retained earnings1,034,268 956,870 
Accumulated other comprehensive loss(3,832)(3,303)
Total shareholders’ equity1,128,093 1,042,631 
Total liabilities and shareholders' equity$2,260,354 $2,341,786 
See accompanying Notes to Condensed Consolidated Financial Statements
4

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(UNAUDITED)
Three Months Ended September 30, 2023
Common Stock Additional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at July 1, 202331,488,164$315 $94,452 $993,923 $(2,618)$1,086,072 
Exercise of stock options460 — 37 — — 37 
Compensation expense under Incentive Stock Plan— — 2,901 — — 2,901 
Purchase and cancellation of common stock(2,010)— (3)(177)— (180)
Issuance of non-vested stock, net of cancellations1,419 —  — —  
Other stock-related activity, net of tax(539)— (45)— — (45)
Change in foreign currency translation adjustment— — — — (1,214)(1,214)
Net income— — — 40,522 — 40,522 
Balance at September 30, 202331,487,494$315 $97,342 $1,034,268 $(3,832)$1,128,093 
Three Months Ended September 24, 2022
Common StockAdditional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at June 25, 202231,425,224$314 $82,192 $910,194 $(1,743)$990,957 
Exercise of stock options169 — 14 — — 14 
Compensation expense under Incentive Stock Plan— — 2,472 — — 2,472 
Purchase and cancellation of common stock(14,700)— (26)(1,496)— (1,522)
Issuance of non-vested stock, net of cancellations9,626 — 812 — — 812 
Other stock-related activity, net of tax(927)— (90)(91)— (181)
Change in foreign currency translation adjustment— — — — (2,112)(2,112)
Net income— — — 30,601 — 30,601 
Balance at September 24, 202231,419,392$314 $85,374 $939,208 $(3,855)$1,021,041 
Nine Months Ended September 30, 2023
Common StockAdditional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at December 31, 202231,430,632$314 $88,750 $956,870 $(3,303)$1,042,631 
Exercise of stock options17,489 — 1,167 — — 1,167 
Compensation expense under Incentive Stock Plan— — 8,336 — — 8,336 
Purchase and cancellation of common stock(11,850)— (21)(987)— (1,008)
Issuance of non-vested stock, net of cancellations76,747 1 1,003 — — 1,004 
Other stock-related activity, net of tax(25,524)— (1,893)(590)— (2,483)
Change in foreign currency translation adjustment— — — — (529)(529)
Net income— — — 78,975 — 78,975 
Balance at September 30, 202331,487,494$315 $97,342 $1,034,268 $(3,832)$1,128,093 
Nine Months Ended September 24, 2022
Common StockAdditional Paid-In
Capital
Retained
Earnings
Accumulated Other Comprehensive LossTotal
(in thousands, except share data)Shares
Issued
Par
Value
Balance at December 25, 202131,607,509$316 $77,451 $856,409 $(1,440)$932,736 
Exercise of stock options17,455 — 971 — — 971 
Compensation expense under Incentive Stock Plan— — 6,742 — — 6,742 
Purchase and cancellation of common stock(201,135)(2)(362)(19,353)— (19,717)
Issuance of non-vested stock, net of cancellations13,847 — 1,189 — — 1,189 
Other stock-related activity, net of tax(18,284)— (617)(1,561)— (2,178)
Change in foreign currency translation adjustment— — — — (2,415)(2,415)
Net income— — — 103,713 — 103,713 
Balance at September 24, 202231,419,392$314 $85,374 $939,208 $(3,855)$1,021,041 
See accompanying Notes to Condensed Consolidated Financial Statements
5

DORMAN PRODUCTS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
Nine Months Ended
(in thousands)September 30, 2023September 24, 2022
Cash Flows from Operating Activities:
Net income$78,975 $103,713 
Adjustments to reconcile net income to cash provided by operating activities:  
Depreciation, amortization and accretion40,786 31,131 
Fair value adjustment to contingent consideration(13,400) 
Provision for doubtful accounts2,721 80 
Provision (benefit) for deferred income taxes3,319 (546)
Provision for stock-based compensation8,407 6,742 
Changes in assets and liabilities:  
Accounts receivable(59,786)39,325 
Inventories130,156 (146,278)
Prepaids and other current assets(6,597)(7,228)
Other assets(3,981)157 
Accounts payable(21,615)17,887 
Accrued customer rebates and returns(101)11,712 
Accrued compensation and other liabilities(9,774)(27,351)
Cash provided by operating activities149,110 29,344 
Cash Flows from Investing Activities:  
Acquisition, net of cash acquired67 595 
Property, plant and equipment additions(32,936)(23,780)
Cash used in investing activities(32,869)(23,185)
Cash Flows from Financing Activities:  
Payments of revolving credit line(119,700)(10,000)
Payments of long-term debt(9,375) 
Proceeds from exercise of stock options1,167 971 
Purchase and cancellation of common stock(1,008)(19,717)
Other stock-related activity(1,389)(664)
Cash used in financing activities(130,305)(29,410)
Effect of exchange rate changes on Cash and Cash Equivalents(17)(96)
Net Decrease in Cash and Cash Equivalents(14,081)(23,347)
Cash and Cash Equivalents, Beginning of Period46,034 58,782 
Cash and Cash Equivalents, End of Period$31,953 $35,435 
Supplemental Cash Flow Information  
Cash paid for interest expense$38,613 $4,366 
Cash paid for income taxes$27,242 $49,670 
See accompanying Notes to Condensed Consolidated Financial Statements
6

DORMAN PRODUCTS, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
FOR THE THREE AND NINE MONTHS ENDED SEPTEMBER 30, 2023 AND SEPTEMBER 24, 2022
(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 and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2023 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, 2022.
2.    Acquisitions
On October 4, 2022 (the “Closing Date”), Dorman acquired 100% of the issued and outstanding equity interests of Super ATV, LLC ("SuperATV") (the “Transaction”), for aggregate consideration of $509.8 million (net of $6.8 million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $100 million in the aggregate, which remains subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ending December 31, 2023 and December 31, 2024. In the nine months ended September 30, 2023, we received $0.3 million in cash as proceeds from the closing net working capital adjustments. SuperATV is a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles.
The Transaction was accounted for as a business combination under the acquisition method of accounting. We have allocated the purchase price to tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values. Our purchase price allocation for SuperATV assets acquired and liabilities assumed was complete as of September 30, 2023.
7

The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:
(in thousands)
Accounts receivable$3,317 
Inventories90,428 
Prepaids and other current assets5,293 
Property, plant and equipment23,776 
Goodwill247,474 
Identifiable intangible assets157,500 
Operating lease right-of-use assets11,661 
Other Assets3,001 
Accounts payable(7,436)
Accrued compensation(2,086)
Accrued customer rebates and returns(1,609)
Other current liabilities(8,726)
Long-term operating lease liabilities(9,508)
Other long-term liabilities(3,307)
Net cash consideration$509,778 
The financial results of the Transaction have been included in the consolidated financial statements since the date of acquisition.
3.    Sales of Accounts Receivable
We have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Sales of accounts receivable$233,513 $239,926 $713,190 $778,051 
Factoring costs12,255 9,828 37,674 22,989 
4.    Inventories
Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:
(in thousands)September 30, 2023December 31, 2022
Raw materials$30,570 $34,267 
Bulk product193,470 234,871 
Finished product393,271 478,032 
Packaging materials8,282 8,731 
Total$625,593 $755,901 
8

5.    Goodwill and Intangible Assets
Goodwill
Goodwill included the following:
(in thousands)
Balance at December 31, 2022$443,035 
Measurement period adjustments for SuperATV acquisition233 
Foreign currency translation(48)
Balance at September 30, 2023$443,220 
Intangible Assets
Intangible assets included the following:
September 30, 2023December 31, 2022
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$175,430 $29,388 $146,042 $175,430 $21,643 $153,787 
Trade names67,690 9,591 58,099 67,690 6,370 61,320 
Product portfolio107,800 8,012 99,788 107,800 2,953 104,847 
Technology2,167 1,006 1,161 2,167 820 1,347 
Patents and other2,230 518 1,712 1,430 322 1,108 
Total$355,317 $48,515 $306,802 $354,517 $32,108 $322,409 
Amortization expense was $5.5 million and $3.0 million during the three months ended September 30, 2023 and September 24, 2022, respectively, and $16.5 million and $9.1 million during the nine months ended September 30, 2023 and September 24, 2022, respectively.
6.    Debt
As of September 30, 2023 and December 31, 2022, the weighted average interest rate on the outstanding borrowings under our credit facility was 6.92% and 5.78%, respectively.
7.    Commitments and Contingencies
Acquisitions
We have contingent consideration related to acquisitions due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisitions are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $102.0 million in aggregate.
As of September 30, 2023 and December 31, 2022, we accrued $7.0 million and $20.0 million, respectively, representing the fair value of the estimated payments that we expect could become due in connection with the transactions. For the nine months ended September 30, 2023, we recorded a net decrease of $13.0 million to the contingent consideration liability, comprising a $13.4 million decrease in fair value based on the modeling of a range of performance outcomes relative to the achievement of targets established in the purchase agreement, partially offset by $0.4 million of accretion on the liability resulting from the passage of time. The net benefit was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
9

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 type of major good / product line and geography.
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Powertrain$193,493 $153,773 $546,212 $462,556 
Chassis181,723 174,707 559,509 513,301 
Motor Vehicle body97,843 72,717 283,468 215,764 
Hardware15,127 12,273 46,303 40,847 
Total$488,186 $413,470 $1,435,492 $1,232,468 
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net sales to U.S. customers$448,360 $380,842 $1,317,353 $1,138,683 
Net sales to non-U.S. customers39,826 32,628 118,139 93,785 
Total$488,186 $413,470 $1,435,492 $1,232,468 
9.    Stock-Based Compensation
Restricted Stock Awards (“RSAs”) and Restricted Stock Units (“RSUs”)
We issue RSAs and RSUs to participants in our equity plans in the form of time-based RSAs and RSUs and performance-based RSAs and RSUs.
Compensation cost related to RSA and RSU grants was $2.4 million and $1.8 million for the three months ended September 30, 2023 and September 24, 2022, respectively, and $6.7 million and $5.1 million for the nine months ended September 30, 2023 and September 24, 2022, respectively, and
10

was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
The following table summarizes our RSA and RSU activity for the nine months ended September 30, 2023:
Shares Weighted
Average
Fair Value
Balance at December 31, 2022238,922$92.07 
Granted109,688$96.01 
Vested(70,550)$80.24 
Canceled(17,692)$83.49 
Balance at September 30, 2023260,368$97.51 
For the nine months ended September 30, 2023, we granted 29,399 performance-based RSUs with a grant date fair value of $113.15 per share. For the nine months ended September 24, 2022, we granted 23,995 performance-based RSUs with a grant date fair value of $111.31 per share.
As of September 30, 2023, there was $16.0 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.2 years.
Stock Options
We grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.5 million and $0.5 million for the three months ended September 30, 2023 and September 24, 2022, respectively, and $1.5 million and $1.3 million for the nine months ended September 30, 2023 and September 24, 2022, respectively, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
The following table summarizes our stock option activity for the nine months ended September 30, 2023:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2022268,119$84.03 
Granted79,404$91.13 
Canceled(6,510)$93.48 
Exercised(24,297)$72.33 
Balance at September 30, 2023316,716$86.51 5.6$982 
Exercisable at September 30, 2023136,117$80.50 4.6$704 
As of September 30, 2023, there was $4.6 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.8 years.
Employee Stock Purchase Plan ("ESPP")
During the nine months ended September 30, 2023, we issued 14,975 shares under the ESPP. During the three and nine months ended September 24, 2022, we issued 8,712 shares and 13,327 shares, respectively, under the ESPP.
11

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 equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards.
For the three months ended September 30, 2023 and September 24, 2022, there were approximately 294,000 shares and 31,000 shares, respectively, and for the nine months ended September 30, 2023 and September 24, 2022 there were approximately 295,000 shares and 32,000 shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.
The following table sets forth the computation of basic earnings per share and diluted earnings per share:
Three Months EndedNine Months Ended
(in thousands, except per share data)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net income$40,522 $30,601 $78,975 $103,713 
Denominator:
Weighted average basic shares outstanding31,48331,41131,46231,444
Effect of stock-based compensation awards7113478117
Weighted average diluted shares outstanding31,55531,54531,54031,561
Earnings Per Share:
Basic$1.29 $0.97 $2.51 $3.30 
Diluted$1.28 $0.97 $2.50 $3.29 
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 EndedNine Months Ended
September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Shares repurchased and canceled2,01011,85020,385
Total cost of shares repurchased and canceled (in thousands)$181 $ $1,009 $2,140 
Average price per share$89.99 $ $85.11 $104.99 
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 September 30, 2023, $228.0 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 EndedNine Months Ended
September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Shares repurchased and canceled 14,700180,750
Total cost of shares repurchased and canceled (in thousands)$ $1,523 $ $17,577 
Average price per share$ $103.57 $ $97.24 
12.    Income Taxes
At September 30, 2023, we had $3.2 million of net unrecognized tax benefits, all 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 September 30, 2023, 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 2019 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 and China. The statute of limitations for tax years before 2019 is closed for income tax purposes in India. The statute of limitations for tax years before 2018 is closed for income tax purposes in Mexico.
13.    Related-Party Transactions
We lease our Colmar, PA facility and a portion of our Lewisberry, PA facility from entities in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.9 million in fiscal 2023 and were $2.5 million in fiscal 2022. The lease for our corporate headquarters in Colmar, PA was renewed in December 2022, effective as of January 1, 2023, and will expire on December 31, 2027. The lease for our Lewisberry, PA operating facility was signed in September 2020 and will expire on 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 Vehicles, and certain of her family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.6 million in fiscal 2023. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV and will expire on October 31, 2027.
We signed a warehouse storage and services agreement with a counterparty that is majority-owned by a family member of Lindsay Hunt. The agreement provides for indoor storage space and material handling services at agreed-upon rates. Total payments under the arrangement are expected to be $0.2 million in fiscal 2023. The agreement was signed in October 2020 and expired in October 2023, but was extended on a month-to-month basis.
We are a partner in a joint venture with one of our suppliers and own a minority interest in two other suppliers. Two of these investments are accounted for under the equity method and one is accounted for under the cost method.
13

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).
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 the global coronavirus pandemic, 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 a number of 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, 2022.
15

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 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). As of December 31, 2022, we marketed approximately 129,000 distinct parts, 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, including through their online platforms; dealers; national, regional and local warehouse distributors and specialty markets; and salvage yards. In addition, we sell specialty vehicle products through dealers and our online platform. We also distribute products 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, 2022.
New Product Development
New product development is an important success factor for us and has been a source of growth for us. 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.
In the nine months ended September 30, 2023, we introduced 2,820 new distinct parts to our customers and end-users, including 1,063 “New-to-the-Aftermarket” parts. We introduced 4,443 new
16

distinct parts to our customers and end-users in the fiscal year ended December 31, 2022, including 1,565 “New-to-the-Aftermarket” parts.
One area of focus 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 50 electronic modules, with some high-end luxury vehicles containing over 100 modules. 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 medium- and heavy-duty truck sector of the motor vehicle aftermarket industry. We believe that this sector provides many of the same growth opportunities that the passenger car and light-duty truck sector of the motor vehicle aftermarket industry 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 passenger car and light-duty truck sector.
Acquisitions
A key component of our strategy is growth through acquisitions. On October 4, 2022, we acquired Super ATV, LLC ("SuperATV"), 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. See Note 2, Acquisitions under Notes to Condensed Consolidated Financial Statements for additional information. 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. Consequently, we expect the VIO for vehicles aged 8 to 13 years old to continue to recover.
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 293.4 million in 2022, a 1% increase over 2021. According to data published by Polk, a division of IHS Automotive, the average age of VIO increased to 12.4 years as of October 2022 from 12.2 years as of October 2021.
17

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 2022 increased 1.5% year over year. We expect this increase in miles driven may continue, given that certain employers have begun to lift work-from-home policies implemented during the pandemic and, consequently, consumers may return to commuting to work on a more regular basis. However, global gasoline prices have remained high, which 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 and 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 payments 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. New customer acquisition costs are recorded as a reduction to revenue when incurred.
Product Warranty and Overstock Returns
Many of our products carry a lifetime limited warranty, which generally covers defects in materials or workmanship and failure to meet specifications. In addition to warranty returns, we also
18

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 the United States and 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, and transportation costs.
We have subsidiaries 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 have experienced broad-based inflationary impacts during the nine months ended September 30, 2023 as well as during the year ended December 31, 2022, due primarily to global transportation and logistics constraints, which have resulted in significantly higher transportation costs; tariffs; material costs; and wage inflation from an increasingly competitive labor market. Higher labor costs and material inflation costs may continue to negatively impact our results throughout the remainder of fiscal 2023, despite signs of global supply chain constraints easing. We attempt to offset inflationary pressures with cost-saving initiatives, price increases to customers and the use of alternative suppliers. There can be no assurance that we will be successful in implementing pricing increases in the future to recover increased inflationary costs.
Impact of Interest Rates
Our business is subject to interest rate risk under the terms of our customer accounts receivable sales programs, as a change in the Term Secured Overnight Financing Rate (“Term SOFR”) or alternative discount rate affects the cost incurred to factor eligible accounts receivable. Additionally, our outstanding borrowings under our credit facility bear interest at variable rates tied to Term SOFR or the applicable base rate. Under the terms of the credit facility, a change in interest rates affects the rate at which we can borrow funds thereunder and also impacts the interest cost on existing borrowings. During the nine months ended September 30, 2023 and the year ended December 31, 2022, we saw significant increases in Term SOFR and other reference rates, which impacted our
19

results as discussed in Results of Operations that follows. Interest rates may increase in the future or may be held steady for prolonged periods, resulting in increased costs associated with our accounts receivable sales programs and outstanding borrowings.
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 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 January 2020, the USTR granted temporary tariff relief for certain categories of products being imported from China. The tariff relief granted by the USTR expired on most categories of products being imported from China at the end of 2020. However, in March 2022, the USTR reinstated tariff relief for certain categories of products imported from China. The reinstated tariff relief applies retroactively to October 12, 2021 and is scheduled to expire on December 31, 2023. The reinstated tariff relief applies to a limited number of our products and is not expected to materially impact our operating results.
Results of Operations
The following table sets forth, for the periods indicated, the percentage of net sales represented by certain items in our Condensed Consolidated Statements of Operations:
Three Months Ended* Nine Months Ended*
(in thousands, except percentage data)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net sales$488,186 100.0 %$413,470 100.0 %$1,435,492 100.0 %$1,232,468 100.0 %
Cost of goods sold304,968 62.5 %281,559 68.1 %944,291 65.8 %825,792 67.0 %
Gross profit183,218 37.5 %131,911 31.9 %491,201 34.2 %406,676 33.0 %
Selling, general and administrative expenses119,010 24.4 %89,814 21.7 %353,681 24.6 %268,400 21.8 %
Income from operations64,208 13.2 %42,097 10.2 %137,520 9.6 %138,276 11.2 %
Interest expense, net12,215 2.5 %2,344 0.6 %36,733 2.6 %5,140 0.4 %
Other (income) expense, net(605)-0.1 %65 0.0 %(1,358)-0.1 %(130)-0.0 %
Income before income taxes52,598 10.8 %39,688 9.6 %102,145 7.1 %133,266 10.8 %
Provision for income taxes12,076 2.5 %9,087 2.2 %23,170 1.6 %29,553 2.4 %
Net income$40,522 8.3 %$30,601 7.4 %$78,975 5.5 %$103,713 8.4 %
*Percentage of sales information may not add due to rounding
Three Months Ended September 30, 2023 Compared to Three Months Ended September 24, 2022
Net sales increased 18% to $488.2 million for the three months ended September 30, 2023 from $413.5 million for the three months ended September 24, 2022. Net sales growth was primarily driven by the addition of SuperATV, price increases to offset inflation and the introduction of new products to the market. Net sales growth for the three months ended September 30, 2023 excluding SuperATV was 6%.
20

Gross profit margin was 37.5% of net sales for the three months ended September 30, 2023 compared to 31.9% of net sales for the three months ended September 24, 2022. The increase in gross margin as a percentage of net sales was primarily due to sales of lower-cost inventory, price increases and the addition of SuperATV, which has a higher gross margin percentage than the Company average.
Selling, general and administrative expenses (“SG&A”) were $119.0 million, or 24.4% of net sales, for the three months ended September 30, 2023 compared to $89.8 million, or 21.7% of net sales, for the three months ended September 24, 2022. The increase in SG&A as a percentage of net sales was primarily due to the addition of SuperATV, which has higher SG&A expenses as a percentage of net sales than the Company average, an increase in variable compensation expense and the impact of higher interest rates on our customer accounts receivable factoring programs.
Our effective tax rate was 23.0% for the three months ended September 30, 2023 compared to 22.9% for the three months ended September 24, 2022. The effective tax rate was flat, with an increase from state tax expense and the effect of foreign operations offset by discrete benefits.
Nine Months Ended September 30, 2023 Compared to Nine Months Ended September 24, 2022
Net sales increased 16% to $1,435.5 million for the nine months ended September 30, 2023 from $1,232.5 million for the nine months ended September 24, 2022. The increase in net sales reflected the addition of SuperATV in October 2022, the introduction of new products to the market, and price increases to offset inflation. Net sales growth for the nine months ended September 30, 2023 excluding SuperATV was 4%.
Gross profit margin was 34.2% of net sales for the nine months ended September 30, 2023 compared to 33.0% of net sales for the nine months ended September 24, 2022. The increase in gross margin as a percentage of net sales was primarily due to the addition of SuperATV, which has a higher gross margin percentage than the Company average, partially offset by the sell-through of high-cost inventory purchased in 2022 that was impacted by inflationary costs.
SG&A expenses were $353.7 million, or 24.6% of net sales, for the nine months ended September 30, 2023 compared to $268.4 million, or 21.8% of net sales, for the nine months ended September 24, 2022. The increase in SG&A as a percentage of net sales was primarily due to the impact of higher interest rates on our customer accounts receivable factoring programs and the addition of SuperATV, which has higher SG&A expenses as a percentage of net sales than the Company average. The increase was also impacted by higher amortization of intangible assets, and a charge recorded related to a customer bankruptcy filing, partially offset by a decrease in the nine months ended September 30, 2023 in the fair value estimate of a contingent consideration obligation for a potential earnout payment on a previous acquisition.
Our effective tax rate was 22.7% for the nine months ended September 30, 2023 compared to 22.2% for the nine months ended September 24, 2022. The increase in the effective tax rate was primarily due to an increase in state tax expense and the effect of foreign operations.
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. Cash and cash equivalents were $32.0 million at September 30, 2023 and $46.0 million at December 31, 2022. Working capital was $662.3 million at September 30, 2023 compared to $590.8 million at December 31, 2022. Shareholders’ equity was $1,128.1 million at September 30, 2023 and $1,042.6 million at December 31, 2022.
21

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, increases in 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, to the extent that any of 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.
During the nine months ended September 30, 2023 and September 24, 2022, we sold $713.2 million and $778.1 million of accounts receivable, respectively, under these programs. If receivables had not been sold over the previous twelve months, approximately $866.5 million and $722.3 million of additional accounts receivable would have been outstanding at September 30, 2023 and December 31, 2022, 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.
During the nine months ended September 30, 2023 and September 24, 2022, factoring costs associated with these accounts receivable sales programs were $37.7 million and $23.0 million, respectively. The increase in factoring costs year over year was driven by higher Term SOFR and other reference rates.
Credit Agreement
The Company has a credit agreement that provides a $600.0 million revolving credit facility and also includes a $500.0 million term loan with quarterly amortization payment requirements. The credit agreement matures on October 4, 2027. As of September 30, 2023, there was $119.7 million in outstanding borrowings under the revolving credit facility, and $487.5 million in outstanding borrowings under the term loan. Also on that date, we had three outstanding letters of credit for $1.3 million in aggregate. Net of outstanding borrowings and letters of credit, we had $479.0 million available under the credit facility at September 30, 2023.
Our credit agreement contains affirmative and negative covenants. As of September 30, 2023, 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, 2022, for additional information.
22

Cash Flows
The following summarizes the activities included in the Condensed Consolidated Statements of Cash Flows:
Nine Months Ended
(in thousands)September 30, 2023September 24, 2022
Cash provided by operating activities$149,110 $29,344 
Cash used in investing activities(32,869)(23,185)
Cash used in financing activities(130,305)(29,410)
Effect of foreign exchange on cash and cash equivalents(17)(96)
Net decrease in cash and cash equivalents$(14,081)$(23,347)
For the nine months ended September 30, 2023, cash provided by operating activities increased $119.8 million over the prior year period, driven by cash inflows for working capital versus cash outflows from working capital in the prior year period, primarily from inventory, as well as higher income.
Investing activities used cash of $32.9 million and $23.2 million during the nine months ended September 30, 2023 and September 24, 2022, respectively. The increase in cash used in investing activities during the nine months ended September 30, 2023 over the prior year period is primarily due to higher additions for property, plant and equipment from the inclusion of SuperATV in the current year period following its acquisition in October 2022.
Financing activities during the nine months ended September 30, 2023 included the repayment of $119.7 million of outstanding borrowings under our revolving credit facility, and $9.4 million of our term loan balance under our credit agreement. During the nine months ended September 24, 2022, we repaid $10.0 million of outstanding borrowing under our revolving credit facility and paid $16.1 million to repurchase 166,050 shares of common stock under our share repurchase plan. The remaining uses of cash from financing activities in each period resulted primarily from the repurchase of our common stock from our 401(k) Plan and income tax withholding in connection with the vesting of restricted stock awards (“RSAs”) and restricted stock units (“RSUs”).
ITEM 3. Quantitative and Qualitative Disclosures About Market Risk
Our market risk is the potential loss arising from adverse changes in interest rates. Accounts receivable factored under our customer-sponsored accounts receivable sales programs bear interest at rates tied to Term SOFR or alternative discount rates and result in us incurring costs as those accounts receivable are factored. Additionally, interest expense from our variable rate debt is impacted by reference rates.
Under the terms of our customer-sponsored programs to sell accounts receivable, a change in the reference rate would affect the amount of financing costs we incur, and the amount of cash we receive upon the sales of accounts receivable under these programs. A one-percentage-point increase in Term SOFR or the discount rates on the accounts receivable sales programs would have increased our factoring costs and reduced the amount of cash we would have received by approximately $2.0 million and $2.1 for the three months ended September 30, 2023 and September 24, 2022, respectively, and $6.0 million and $6.2 million for the nine months ended September 30, 2023 and September 24, 2022, 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
23

under our credit agreement by approximately $1.6 million and $0.6 million for the three months ended September 30, 2023 and September 24, 2022, respectively, and $5.3 million and $1.8 million for the nine months ended September 30, 2023 and September 24, 2022, 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 Exchange Act Rule 13a-15(e). 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.
On October 4, 2022, we completed our acquisition of Super ATV, LLC ("SuperATV"). We are in the process of evaluating the existing controls and procedures of SuperATV and integrating SuperATV into our internal control over financial reporting. In accordance with SEC Staff guidance permitting a company to exclude an acquired business from management’s assessment of the effectiveness of internal control over financial reporting for a period of one year following the date on which the acquisition is completed, we have excluded SuperATV from our assessment of the effectiveness of internal control over financial reporting as of September 30, 2023. Refer to Note 2 to the Condensed Consolidated Financial Statements for additional information.
Changes in Internal Control Over Financial Reporting
Except for the acquisition of SuperATV noted above, there was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act), that occurred during the three months ended September 30, 2023 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, 2022. 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, 2022, which could materially affect our business, financial condition or future results. The risks described in our Annual Report on Form 10-K are not the only risks we face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.
ITEM 2. Unregistered Sales of Equity Securities and Use of Proceeds
Issuer Purchases of Equity Securities
During the three months ended September 30, 2023, we purchased shares of our common stock as follows:
PeriodTotal Number
of Shares
Purchased
Average
Price Paid
per Share
Total Number
of Shares
Purchased as
Part of Publicly
Announced
Plans or
Programs (3)
Maximum
Number
(or Approximate
Dollar Value)
of Shares that
May Yet Be Purchased
Under the Plans or Programs (3)
July 2, 2023 through July 29, 2023 $— $227,989,218 
July 30, 2023 through August 26, 2023 (1)2,049$89.97 $227,989,218 
August 27, 2023 through September 30, 2023 (2)74$77.17 $227,989,218 
Total2,123 $227,989,218 
(1)Includes 39 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 2,010 shares purchased from the 401(k) Plan.
(2)Includes 74 shares of our common stock withheld from participants for income tax withholding purposes in connection with the vesting of RSAs during the period. The RSAs were granted to participants in prior periods pursuant to the 2008 Plan and our 2018 Stock Option and Stock Incentive Plan.
(3)On December 12, 2013 we announced that our Board of Directors authorized a share repurchase program, authorizing the repurchase of up to $10 million of our outstanding common stock by the end of 2014. Through several actions taken since that time, 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
Clawback Policy
On October 25, 2023, the Compensation Committee of the Company’s Board of Directors adopted the Dorman Products, Inc. Incentive Compensation Clawback Policy (the “Policy”). The Policy was adopted to comply with the final clawback rules adopted by the U.S. Securities and Exchange Commission under Section 10D and Rule 10D-1 of the Securities Exchange Act of 1934, as amended, and Listing Rule 5608, as promulgated by The Nasdaq Stock Market LLC. The Policy provides for the mandatory recovery of erroneously awarded incentive compensation from current and former officers of the Company, as defined in Rule 10D-1 ("Covered Officers"), in the event the Company is required to prepare an accounting restatement, as defined in the Policy. Under the Policy, the Company may recoup from the Covered Officers erroneously awarded incentive compensation received within a lookback period of the three completed fiscal years preceding the date on which the Company is required to prepare an accounting restatement. The Policy is effective with respect to compensation received on or after October 2, 2023 while the Company has a class of securities listed on a national securities exchange or a national securities association. The foregoing summary of the Policy does not purport to be complete and is qualified in its entirety by reference to the full text of the Policy, a copy of which is attached hereto as Exhibit 10.1 and is incorporated herein by reference.
Director and Executive Officer Trading Arrangements
During the third quarter of 2023, none of our directors or executive officers 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 27, which is incorporated herein by reference.
26

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

27

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.
October 31, 2023
/s/ Kevin M. Olsen
Kevin M. Olsen
President, Chief Executive Officer
(principal executive officer)
October 31, 2023
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer
(principal financial and accounting officer)
28
EX-10.1 2 incentivecompensationclawb.htm EX-10.1 Document
Exhibit 10.1
Dorman Products, Inc.
Incentive Compensation Clawback Policy
(As Adopted on October 25, 2023 Pursuant to Nasdaq Rule 5608)
1.Overview. The Compensation Committee (the “Committee”) of the Board of Directors (the “Board”) of Dorman Products, Inc. (the “Company”) has adopted this Incentive Compensation Clawback Policy (the “Policy”) which requires the recoupment of certain incentive-based compensation in accordance with the terms herein and is intended to comply with Listing Rule 5608, as promulgated by The Nasdaq Stock Market LLC, as such rule may be amended from time to time (the “Listing Rules”). Capitalized terms not otherwise defined herein shall have the meanings assigned to such terms under Section 12 of this Policy.
2.Interpretation and Administration. The Committee shall have full authority to interpret and enforce the Policy; provided, however, that the Policy shall be interpreted in a manner consistent with its intent to meet the requirements of the Listing Rules. As further set forth in Section 10 below, this Policy is intended to supplement any other clawback policies and procedures that the Company may have in place from time to time pursuant to other applicable law, plans, policies or agreements.
3.Covered Executives. The Policy applies to each current and former Executive Officer of the Company who serves or served as an Executive Officer at any time during a performance period in respect of which Incentive Compensation is Received, to the extent that any portion of such Incentive Compensation is (a) Received by the Executive Officer during the last three completed Fiscal Years or any applicable Transition Period preceding the date that the Company is required to prepare a Restatement (regardless of whether any such Restatement is actually filed) and (b) determined to have included Erroneously Awarded Compensation. For purposes of determining the relevant recovery period referenced in the preceding clause (a), the date that the Company is required to prepare a Restatement under the Policy is the earlier to occur of (i) the date that the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare a Restatement or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare a Restatement. Executive Officers subject to this Policy pursuant to this Section 3 are referred to herein as “Covered Executives.”
4.Recovery of Erroneously Awarded Compensation. If any Erroneously Awarded Compensation is Received by a Covered Executive, the Company shall reasonably promptly take steps to recover such Erroneously Awarded Compensation in a manner described under Section 5 of this Policy.
5.Forms of Recovery. The Committee shall determine, in its sole discretion and in a manner that effectuates the purpose of the Listing Rules, one or more methods for recovering any Erroneously Awarded Compensation hereunder in accordance with Section 4 above, which may include, without limitation: (a) requiring cash reimbursement; (b) seeking recovery or forfeiture of any gain realized on the vesting, exercise, settlement, sale, transfer or other disposition of any equity-based awards; (c) offsetting the amount to be recouped from any current or future compensation otherwise owed by the Company to the Covered Executive from time to time; (d) cancelling outstanding vested or unvested equity awards; or (e) taking any other remedial and recovery action permitted by law, as determined by the Committee. To the extent the Covered Executive refuses to pay to the Company an amount equal to the Erroneously Awarded Compensation, the Company shall have the right to sue for repayment and/or enforce the Covered Executive’s obligation to make payment through the reduction or cancellation of outstanding and future compensation. Any reduction, cancellation or forfeiture of compensation

        


shall be done in compliance with Section 409A of the Internal Revenue Code of 1986, as amended, and the regulations promulgated thereunder.
6.No Indemnification. The Company shall not indemnify any Covered Executive against the loss of any Erroneously Awarded Compensation for which the Committee has determined to seek recoupment pursuant to this Policy.
7.Exceptions to the Recovery Requirement. Notwithstanding anything in this Policy to the contrary, Erroneously Awarded Compensation need not be recovered pursuant to this Policy if the Committee (or, if the Committee is not composed solely of Independent Directors, a majority of the Independent Directors serving on the Board) determines that recovery would be impracticable as a result of any of the following:
(a)the direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation based on expense of enforcement, the Company must make a reasonable attempt to recover such Erroneously Awarded Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
(b)recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and the regulations thereunder.
8.Committee Determination Final. Any determination by the Committee with respect to the Policy shall be final, conclusive and binding on all interested parties.
9.Amendment. The Policy may be amended by the Committee from time to time, to the extent permitted under the Listing Rules.
10.Non-Exclusivity. Nothing in the Policy shall be viewed as limiting the right of the Company or the Committee to pursue additional remedies or recoupment under or as required by any similar policy adopted by the Company or under the Company’s compensation plans, award agreements, employment agreements or similar agreements or the applicable provisions of any law, rule or regulation which may require or permit recoupment to a greater degree or with respect to additional compensation as compared to this Policy (but without duplication as to any recoupment already made with respect to Erroneously Awarded Compensation pursuant to this Policy). This Policy shall be interpreted in all respects to comply with the Listing Rules.
11.Successors. The Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.
12.Defined Terms.
Covered Executives” shall have the meaning set forth in Section 3 of this Policy.
Erroneously Awarded Compensation” shall mean the amount of Incentive Compensation actually Received that exceeds the amount of Incentive Compensation that otherwise would have been Received had it been determined based on the restated amounts, and computed without regard to any taxes paid. For Incentive Compensation based on stock price or total shareholder return, where the amount of erroneously awarded Incentive Compensation is not subject to mathematical recalculation directly from the information in a Restatement:

        


(A)The calculation of Erroneously Awarded Compensation shall be based on a reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the Incentive Compensation was Received; and
(B)The Company shall maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange.
Exchange” shall mean The Nasdaq Stock Market.
Executive Officer” shall mean the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company. Executive officers of the Company’s parent(s) or subsidiaries shall be deemed executive officers of the Company if they perform such policy-making functions for the Company.
Financial Reporting Measures” shall mean (i) measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures, (ii) stock price and (iii) total shareholder return (in each case, regardless of whether such measures are presented within the Company’s financial statements or included in a filing with the Securities and Exchange Commission).
Fiscal Year” shall mean the Company’s fiscal year; provided that a Transition Period between the last day of the Company’s previous fiscal year end and the first day of its new fiscal year that comprises a period of 9 to 12 months will be deemed a completed fiscal year.
Incentive Compensation” shall mean any compensation (whether cash or equity-based) that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure, and may include, but shall not be limited to, performance bonuses and long-term incentive awards such as stock options, stock appreciation rights, restricted stock, restricted stock units, performance share units or other equity-based awards. For the avoidance of doubt, Incentive Compensation does not include (i) awards that are granted, earned and vested exclusively upon completion of a specified employment period, without any performance condition, and (ii) bonus awards that are discretionary or based on subjective goals or goals unrelated to Financial Reporting Measures. Notwithstanding the foregoing, compensation amounts shall not be considered “Incentive Compensation” for purposes of the Policy unless such compensation is Received (1) while the Company has a class of securities listed on a national securities exchange or a national securities association and (2) on or after October 2, 2023, the effective date of the Listing Rules.
Independent Director” shall mean a director who is determined by the Board to be “independent” for Board or Committee membership, as applicable, under the Listing Rules, as of any determination date.
Listing Rules” shall have the meaning set forth in Section 1 of this Policy.
Incentive Compensation shall be deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive Compensation award is attained, even if the payment or grant of the Incentive Compensation occurs after the end of that period.

        


Restatement” shall mean an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the Company’s previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.
Transition Period” shall mean any transition period that results from a change in the Company’s Fiscal Year within or immediately following the three completed Fiscal Years immediately preceding the Company’s requirement to prepare a Restatement.

        
EX-31.1 3 dorm-20230930x10qexx311.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: October 31, 2023
/s/ Kevin M. Olsen
Kevin M. Olsen
President, Chief Executive Officer

EX-31.2 4 dorm-20230930x10qexx312.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: October 31, 2023
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer

EX-32 5 dorm-20230930x10qexx32.htm EX-32 Document

Exhibit 32
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
This Certification is intended to accompany the Quarterly Report of Dorman Products, Inc. (the “Company”) on Form 10-Q for the period ended September 30, 2023 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: October 31, 2023
/s/ David M. Hession
David M. Hession
Senior Vice President and
Chief Financial Officer
Date: October 31, 2023
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 6 dorm-20230930.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 - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Sales of Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Debt 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 9954471 - Disclosure - Acquisitions (Tables) 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 - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Common Stock Repurchases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) 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 - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Stock-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Stock-Based Compensation - Summary of RSA and RSU Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Stock-Based Compensation - Summary of Stock Option Activity (Detail) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Earnings Per Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Common Stock Repurchases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Related-Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 dorm-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 dorm-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 dorm-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Chassis Chassis [Member] Chassis. 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] Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 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] 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 Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Restatement Determination Date: Restatement Determination Date [Axis] Other (income) expense, 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] 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 Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Current liabilities: Liabilities, Current [Abstract] Business Acquisition [Line Items] Business Acquisition [Line Items] 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 $1,715 and $1,363 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 Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income Net income Net Income (Loss) Business acquisition, net of acquired cash Cash Acquired from Acquisition 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 Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other 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 (in thousands) Stock Repurchased During Period, Value Shareholders’ equity: Equity, Attributable to Parent [Abstract] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Accrued compensation Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accrued Compensation Business combination, recognized identifiable assets acquired and liabilities assumed, accrued compensation. 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] 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 December 31, 2022 Balance at September 30, 2023 Goodwill Equity Components Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Increase due to accretion as a result of the passage of time Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Powertrain Powertrain [Member] Powertrain. Prepaids and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets 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] Scenario, Forecast Forecast [Member] 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 Immediate Family Member of President and CEO Immediate Family Member of Management or Principal Owner [Member] Purchase and cancellation of common stock Purchase And Cancellation Of Common Stock Purchase and cancellation of common stock. Product and Service Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories 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] 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 Sales of accounts receivable Proceeds from Sale of Finance Receivables 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 Number of common stock shares purchased (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Maximum contingency payable Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Net Carrying Value Finite-Lived Intangible Assets, Net 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 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 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] Business Acquisition Business Acquisition [Axis] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other 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] Acquisitions Business Combination Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Beginning balance, weighted average fair value (in dollars per share) Ending balance, weighted average fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value 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] Cash as proceeds Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred Other Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets 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] 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] 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] Rental payments based upon the terms of the lease 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 Net decrease in contingent consideration liability Business Combination, Contingent Consideration, Liability Increase (Decrease) Business Combination, Contingent Consideration, Liability Increase (Decrease) 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] Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory 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,487,494 and 31,430,632 shares issued and outstanding in 2023 and 2022, 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 Estimated contingent payments Business Combination, Contingent Consideration, Liability 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] Business Combination and Asset Acquisition [Abstract] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent 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 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] 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] Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles 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 Product and Service Product and Service [Axis] 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 Hardware Hardware [Member] Hardware. 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] Potential earn-out payment Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High 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] Business acquisition, percentage of outstanding stock acquired Business Acquisition, Percentage of Voting Interests Acquired 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] 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] 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] 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] Measurement period adjustments for SuperATV acquisition Goodwill, Purchase Accounting Adjustments Schedule Of Business Acquisitions By Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Shares available for repurchase under share repurchase program amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Technology Technology-Based Intangible Assets [Member] Long-term operating lease liabilities Business Combination Recognized Identifiable Asset Acquired And Liability Assumed Long Term Operating Lease Liabilities Business combination, recognized identifiable asset acquired and liability assumed, long term operating lease liabilities. 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 (benefit) for deferred income taxes Deferred Income Tax Expense (Benefit) Proceeds from exercise of stock options Proceeds from Stock Options Exercised President and Chief Executive Officer President and Chief Executive Officer [Member] President and Chief Executive Officer Canceled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price 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] Related Party Related Party, Type [Axis] Aggregate intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 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 Fair value adjustment to contingent consideration Fair value adjustment to contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] 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 Operating lease right-of-use assets Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right Of Use Assets Business combination, recognized identifiable assets acquired and liabilities assumed, operating lease right-of-use assets. Compensation cost related to restricted stock Share-Based Payment Arrangement, Expense Super ATV LLC Super A T V L L C [Member] Super ATV, LLC. 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 Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables 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 cash consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Net sales Total 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 Business acquisition, purchase price 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 Accrued customer rebates and returns Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns 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] Board of Directors Chairman Board of Directors Chairman [Member] Revenue Recognition Revenue from Contract with Customer [Text Block] Motor Vehicle body Motor Vehicle Body [Member] Motor Vehicle Body 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 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] Raw materials Inventory, Raw Materials and Supplies, Gross 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] Scenario Scenario [Axis] 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 Operating Income (Loss) Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Other comprehensive income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Scenario Scenario [Domain] 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 10 dorm-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 dorm-20230930_g1.jpg begin 644 dorm-20230930_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.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Oct. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
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,488,115
Entity Central Index Key 0000868780  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Operations and Comprehensive Income (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Income Statement [Abstract]        
Net sales $ 488,186 $ 413,470 $ 1,435,492 $ 1,232,468
Cost of goods sold 304,968 281,559 944,291 825,792
Gross profit 183,218 131,911 491,201 406,676
Selling, general and administrative expenses 119,010 89,814 353,681 268,400
Income from operations 64,208 42,097 137,520 138,276
Interest expense, net 12,215 2,344 36,733 5,140
Other (income) expense, net (605) 65 (1,358) (130)
Income before income taxes 52,598 39,688 102,145 133,266
Provision for income taxes 12,076 9,087 23,170 29,553
Net income 40,522 30,601 78,975 103,713
Other comprehensive income:        
Change in foreign currency translation adjustment (1,214) (2,112) (529) (2,415)
Comprehensive Income $ 39,308 $ 28,489 $ 78,446 $ 101,298
Earnings per share:        
Earning per share, basic (in dollars per share) $ 1.29 $ 0.97 $ 2.51 $ 3.30
Earning per share, diluted (in dollars per share) $ 1.28 $ 0.97 $ 2.50 $ 3.29
Weighted average shares outstanding:        
Weighted average shares outstanding, basic (in shares) 31,483 31,411 31,462 31,444
Weighted average shares outstanding, diluted (in shares) 31,555 31,545 31,540 31,561
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 31,953 $ 46,034
Accounts receivable, less allowance for doubtful accounts of $1,715 and $1,363 484,447 427,385
Inventories 625,593 755,901
Prepaids and other current assets 53,363 39,800
Total current assets 1,195,356 1,269,120
Property, plant and equipment, net 157,737 148,477
Operating lease right-of-use assets 107,645 109,977
Goodwill 443,220 443,035
Intangible assets, net 306,802 322,409
Other assets 49,594 48,768
Total assets 2,260,354 2,341,786
Current liabilities:    
Accounts payable 158,418 179,819
Accrued compensation 15,844 19,490
Accrued customer rebates and returns 192,014 192,116
Revolving credit facility 119,660 239,363
Current portion of long-term debt 12,500 12,500
Other accrued liabilities 34,612 35,007
Total current liabilities 533,048 678,295
Long-term debt 473,389 482,464
Long-term operating lease liabilities 95,200 98,221
Other long-term liabilities 15,484 28,349
Deferred tax liabilities, net 15,140 11,826
Commitments and contingencies (Note 7)
Shareholders’ equity:    
Common stock, $0.01 par value; 50,000,000 shares authorized; 31,487,494 and 31,430,632 shares issued and outstanding in 2023 and 2022, respectively 315 314
Additional paid-in capital 97,342 88,750
Retained earnings 1,034,268 956,870
Accumulated other comprehensive loss (3,832) (3,303)
Total shareholders’ equity 1,128,093 1,042,631
Total liabilities and shareholders' equity $ 2,260,354 $ 2,341,786
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts and customer credits $ 1,715 $ 1,363
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,487,494 31,430,632
Common stock, shares outstanding (in shares) 31,487,494 31,430,632
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 25, 2021   31,607,509      
Beginning balance at Dec. 25, 2021 $ 932,736 $ 316 $ 77,451 $ 856,409 $ (1,440)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   17,455      
Exercise of stock options 971   971    
Compensation expense under Incentive Stock Plan 6,742   6,742    
Purchase and cancellation of common stock (in shares)   (201,135)      
Purchase and cancellation of common stock (19,717) $ (2) (362) (19,353)  
Issuance of non-vested stock, net of cancellations (in shares)   13,847      
Issuance of non-vested stock, net of cancellations 1,189   1,189    
Other stock related activity, net of tax (in shares)   (18,284)      
Other stock-related activity, net of tax (2,178)   (617) (1,561)  
Change in foreign currency translation adjustment (2,415)       (2,415)
Net income 103,713     103,713  
Ending balance (in shares) at Sep. 24, 2022   31,419,392      
Ending balance at Sep. 24, 2022 1,021,041 $ 314 85,374 939,208 (3,855)
Beginning balance (in shares) at Jun. 25, 2022   31,425,224      
Beginning balance at Jun. 25, 2022 990,957 $ 314 82,192 910,194 (1,743)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   169      
Exercise of stock options 14   14    
Compensation expense under Incentive Stock Plan 2,472   2,472    
Purchase and cancellation of common stock (in shares)   (14,700)      
Purchase and cancellation of common stock (1,522)   (26) (1,496)  
Issuance of non-vested stock, net of cancellations (in shares)   9,626      
Issuance of non-vested stock, net of cancellations 812   812    
Other stock related activity, net of tax (in shares)   (927)      
Other stock-related activity, net of tax (181)   (90) (91)  
Change in foreign currency translation adjustment (2,112)       (2,112)
Net income 30,601     30,601  
Ending balance (in shares) at Sep. 24, 2022   31,419,392      
Ending balance at Sep. 24, 2022 $ 1,021,041 $ 314 85,374 939,208 (3,855)
Beginning balance (in shares) at Dec. 31, 2022 31,430,632 31,430,632      
Beginning balance at Dec. 31, 2022 $ 1,042,631 $ 314 88,750 956,870 (3,303)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   17,489      
Exercise of stock options 1,167   1,167    
Compensation expense under Incentive Stock Plan 8,336   8,336    
Purchase and cancellation of common stock (in shares)   (11,850)      
Purchase and cancellation of common stock (1,008)   (21) (987)  
Issuance of non-vested stock, net of cancellations (in shares)   76,747      
Issuance of non-vested stock, net of cancellations 1,004 $ 1 1,003    
Other stock related activity, net of tax (in shares)   (25,524)      
Other stock-related activity, net of tax (2,483)   (1,893) (590)  
Change in foreign currency translation adjustment (529)       (529)
Net income $ 78,975     78,975  
Ending balance (in shares) at Sep. 30, 2023 31,487,494 31,487,494      
Ending balance at Sep. 30, 2023 $ 1,128,093 $ 315 97,342 1,034,268 (3,832)
Beginning balance (in shares) at Jul. 01, 2023   31,488,164      
Beginning balance at Jul. 01, 2023 1,086,072 $ 315 94,452 993,923 (2,618)
Increase (Decrease) in Stockholders' Equity          
Exercise of stock options (in shares)   460      
Exercise of stock options 37   37    
Compensation expense under Incentive Stock Plan 2,901   2,901    
Purchase and cancellation of common stock (in shares)   (2,010)      
Purchase and cancellation of common stock (180)   (3) (177)  
Issuance of non-vested stock, net of cancellations (in shares)   1,419      
Issuance of non-vested stock, net of cancellations 0   0    
Other stock related activity, net of tax (in shares)   (539)      
Other stock-related activity, net of tax (45)   (45)    
Change in foreign currency translation adjustment (1,214)       (1,214)
Net income $ 40,522     40,522  
Ending balance (in shares) at Sep. 30, 2023 31,487,494 31,487,494      
Ending balance at Sep. 30, 2023 $ 1,128,093 $ 315 $ 97,342 $ 1,034,268 $ (3,832)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Cash Flows from Operating Activities:    
Net income $ 78,975 $ 103,713
Adjustments to reconcile net income to cash provided by operating activities:    
Depreciation, amortization and accretion 40,786 31,131
Fair value adjustment to contingent consideration (13,400) 0
Provision for doubtful accounts 2,721 80
Provision (benefit) for deferred income taxes 3,319 (546)
Provision for stock-based compensation 8,407 6,742
Changes in assets and liabilities:    
Accounts receivable (59,786) 39,325
Inventories 130,156 (146,278)
Prepaids and other current assets (6,597) (7,228)
Other assets (3,981) 157
Accounts payable (21,615) 17,887
Accrued customer rebates and returns (101) 11,712
Accrued compensation and other liabilities (9,774) (27,351)
Cash provided by operating activities 149,110 29,344
Cash Flows from Investing Activities:    
Acquisition, net of cash acquired 67 595
Property, plant and equipment additions (32,936) (23,780)
Cash used in investing activities (32,869) (23,185)
Cash Flows from Financing Activities:    
Payments of revolving credit line (119,700) (10,000)
Payments of long-term debt (9,375) 0
Proceeds from exercise of stock options 1,167 971
Purchase and cancellation of common stock (1,008) (19,717)
Other stock-related activity (1,389) (664)
Cash used in financing activities (130,305) (29,410)
Effect of exchange rate changes on Cash and Cash Equivalents (17) (96)
Net Decrease in Cash and Cash Equivalents (14,081) (23,347)
Cash and Cash Equivalents, Beginning of Period 46,034 58,782
Cash and Cash Equivalents, End of Period 31,953 35,435
Supplemental Cash Flow Information    
Cash paid for interest expense 38,613 4,366
Cash paid for income taxes $ 27,242 $ 49,670
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of Presentation
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of PresentationAs 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 and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2023 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, 2022.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
On October 4, 2022 (the “Closing Date”), Dorman acquired 100% of the issued and outstanding equity interests of Super ATV, LLC ("SuperATV") (the “Transaction”), for aggregate consideration of $509.8 million (net of $6.8 million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $100 million in the aggregate, which remains subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ending December 31, 2023 and December 31, 2024. In the nine months ended September 30, 2023, we received $0.3 million in cash as proceeds from the closing net working capital adjustments. SuperATV is a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles.
The Transaction was accounted for as a business combination under the acquisition method of accounting. We have allocated the purchase price to tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values. Our purchase price allocation for SuperATV assets acquired and liabilities assumed was complete as of September 30, 2023.
The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:
(in thousands)
Accounts receivable$3,317 
Inventories90,428 
Prepaids and other current assets5,293 
Property, plant and equipment23,776 
Goodwill247,474 
Identifiable intangible assets157,500 
Operating lease right-of-use assets11,661 
Other Assets3,001 
Accounts payable(7,436)
Accrued compensation(2,086)
Accrued customer rebates and returns(1,609)
Other current liabilities(8,726)
Long-term operating lease liabilities(9,508)
Other long-term liabilities(3,307)
Net cash consideration$509,778 
The financial results of the Transaction have been included in the consolidated financial statements since the date of acquisition.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Sales of Accounts Receivable
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
Sales of Accounts Receivable Sales of Accounts ReceivableWe have entered several customer-sponsored programs administered by unrelated financial institutions that permit us to sell (factor) certain accounts receivable at discounted rates to the financial institutions. Transactions under these agreements were accounted for as sales of accounts receivable and the related accounts receivable were removed from our Condensed Consolidated Balance Sheets at the times of the sales transactions. Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Sales of accounts receivable$233,513 $239,926 $713,190 $778,051 
Factoring costs12,255 9,828 37,674 22,989 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:
(in thousands)September 30, 2023December 31, 2022
Raw materials$30,570 $34,267 
Bulk product193,470 234,871 
Finished product393,271 478,032 
Packaging materials8,282 8,731 
Total$625,593 $755,901 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
Goodwill included the following:
(in thousands)
Balance at December 31, 2022$443,035 
Measurement period adjustments for SuperATV acquisition233 
Foreign currency translation(48)
Balance at September 30, 2023$443,220 
Intangible Assets
Intangible assets included the following:
September 30, 2023December 31, 2022
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$175,430 $29,388 $146,042 $175,430 $21,643 $153,787 
Trade names67,690 9,591 58,099 67,690 6,370 61,320 
Product portfolio107,800 8,012 99,788 107,800 2,953 104,847 
Technology2,167 1,006 1,161 2,167 820 1,347 
Patents and other2,230 518 1,712 1,430 322 1,108 
Total$355,317 $48,515 $306,802 $354,517 $32,108 $322,409 
Amortization expense was $5.5 million and $3.0 million during the three months ended September 30, 2023 and September 24, 2022, respectively, and $16.5 million and $9.1 million during the nine months ended September 30, 2023 and September 24, 2022, respectively.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Debt DebtAs of September 30, 2023 and December 31, 2022, the weighted average interest rate on the outstanding borrowings under our credit facility was 6.92% and 5.78%, respectively.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Acquisitions
We have contingent consideration related to acquisitions due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisitions are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $102.0 million in aggregate.
As of September 30, 2023 and December 31, 2022, we accrued $7.0 million and $20.0 million, respectively, representing the fair value of the estimated payments that we expect could become due in connection with the transactions. For the nine months ended September 30, 2023, we recorded a net decrease of $13.0 million to the contingent consideration liability, comprising a $13.4 million decrease in fair value based on the modeling of a range of performance outcomes relative to the achievement of targets established in the purchase agreement, partially offset by $0.4 million of accretion on the liability resulting from the passage of time. The net benefit was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
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.23.3
Revenue Recognition
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following tables present our disaggregated revenue by type of major good / product line and geography.
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Powertrain$193,493 $153,773 $546,212 $462,556 
Chassis181,723 174,707 559,509 513,301 
Motor Vehicle body97,843 72,717 283,468 215,764 
Hardware15,127 12,273 46,303 40,847 
Total$488,186 $413,470 $1,435,492 $1,232,468 
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net sales to U.S. customers$448,360 $380,842 $1,317,353 $1,138,683 
Net sales to non-U.S. customers39,826 32,628 118,139 93,785 
Total$488,186 $413,470 $1,435,492 $1,232,468 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Restricted Stock Awards (“RSAs”) and Restricted Stock Units (“RSUs”)
We issue RSAs and RSUs to participants in our equity plans in the form of time-based RSAs and RSUs and performance-based RSAs and RSUs.
Compensation cost related to RSA and RSU grants was $2.4 million and $1.8 million for the three months ended September 30, 2023 and September 24, 2022, respectively, and $6.7 million and $5.1 million for the nine months ended September 30, 2023 and September 24, 2022, respectively, and
was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
The following table summarizes our RSA and RSU activity for the nine months ended September 30, 2023:
Shares Weighted
Average
Fair Value
Balance at December 31, 2022238,922$92.07 
Granted109,688$96.01 
Vested(70,550)$80.24 
Canceled(17,692)$83.49 
Balance at September 30, 2023260,368$97.51 
For the nine months ended September 30, 2023, we granted 29,399 performance-based RSUs with a grant date fair value of $113.15 per share. For the nine months ended September 24, 2022, we granted 23,995 performance-based RSUs with a grant date fair value of $111.31 per share.
As of September 30, 2023, there was $16.0 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.2 years.
Stock Options
We grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.5 million and $0.5 million for the three months ended September 30, 2023 and September 24, 2022, respectively, and $1.5 million and $1.3 million for the nine months ended September 30, 2023 and September 24, 2022, respectively, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.
The following table summarizes our stock option activity for the nine months ended September 30, 2023:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2022268,119$84.03 
Granted79,404$91.13 
Canceled(6,510)$93.48 
Exercised(24,297)$72.33 
Balance at September 30, 2023316,716$86.51 5.6$982 
Exercisable at September 30, 2023136,117$80.50 4.6$704 
As of September 30, 2023, there was $4.6 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.8 years.
Employee Stock Purchase Plan ("ESPP")
During the nine months ended September 30, 2023, we issued 14,975 shares under the ESPP. During the three and nine months ended September 24, 2022, we issued 8,712 shares and 13,327 shares, respectively, under the ESPP.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Basic earnings per share was calculated by dividing our net income by the weighted average number of common shares outstanding during the period, excluding unvested RSAs which are considered to be contingently issuable. To calculate diluted earnings per share, common share equivalents are added to the weighted average number of common shares outstanding. Common share equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards.
For the three months ended September 30, 2023 and September 24, 2022, there were approximately 294,000 shares and 31,000 shares, respectively, and for the nine months ended September 30, 2023 and September 24, 2022 there were approximately 295,000 shares and 32,000 shares, respectively, that were excluded from the calculation of diluted earnings per share because their effect would have been anti-dilutive.
The following table sets forth the computation of basic earnings per share and diluted earnings per share:
Three Months EndedNine Months Ended
(in thousands, except per share data)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net income$40,522 $30,601 $78,975 $103,713 
Denominator:
Weighted average basic shares outstanding31,48331,41131,46231,444
Effect of stock-based compensation awards7113478117
Weighted average diluted shares outstanding31,55531,54531,54031,561
Earnings Per Share:
Basic$1.29 $0.97 $2.51 $3.30 
Diluted$1.28 $0.97 $2.50 $3.29 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Common Stock Repurchases
9 Months Ended
Sep. 30, 2023
Common Stock Repurchases [Abstract]  
Common Stock Repurchases Common Stock Repurchases
We periodically repurchase, at the then current market price, and cancel common stock issued to the Dorman Products, Inc. 401(k) Retirement Plan and Trust (the “401(k) Plan”). 401(k) Plan participants can no longer purchase shares of Dorman common stock as an investment option under the 401(k) Plan. Shares are generally purchased by the Company from the 401(k) Plan when participants sell units as permitted by the 401(k) Plan or elect to leave the 401(k) Plan upon retirement, termination or other reasons. The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated:
Three Months EndedNine Months Ended
September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Shares repurchased and canceled2,01011,85020,385
Total cost of shares repurchased and canceled (in thousands)$181 $— $1,009 $2,140 
Average price per share$89.99 $— $85.11 $104.99 
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 September 30, 2023, $228.0 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 EndedNine Months Ended
September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Shares repurchased and canceled— 14,700180,750
Total cost of shares repurchased and canceled (in thousands)$— $1,523 $— $17,577 
Average price per share$— $103.57 $— $97.24 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
At September 30, 2023, we had $3.2 million of net unrecognized tax benefits, all 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 September 30, 2023, 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 2019 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 and China. The statute of limitations for tax years before 2019 is closed for income tax purposes in 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.23.3
Related-Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related-Party Transactions Related-Party Transactions
We lease our Colmar, PA facility and a portion of our Lewisberry, PA facility from entities in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.9 million in fiscal 2023 and were $2.5 million in fiscal 2022. The lease for our corporate headquarters in Colmar, PA was renewed in December 2022, effective as of January 1, 2023, and will expire on December 31, 2027. The lease for our Lewisberry, PA operating facility was signed in September 2020 and will expire on 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 Vehicles, and certain of her family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.6 million in fiscal 2023. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of SuperATV and will expire on October 31, 2027.
We signed a warehouse storage and services agreement with a counterparty that is majority-owned by a family member of Lindsay Hunt. The agreement provides for indoor storage space and material handling services at agreed-upon rates. Total payments under the arrangement are expected to be $0.2 million in fiscal 2023. The agreement was signed in October 2020 and expired in October 2023, but was extended on a month-to-month basis.
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.23.3
Fair Value Disclosures
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Disclosures Fair Value DisclosuresThe 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.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Pay vs Performance Disclosure        
Net income $ 40,522 $ 30,601 $ 78,975 $ 103,713
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Tables)
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed
The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:
(in thousands)
Accounts receivable$3,317 
Inventories90,428 
Prepaids and other current assets5,293 
Property, plant and equipment23,776 
Goodwill247,474 
Identifiable intangible assets157,500 
Operating lease right-of-use assets11,661 
Other Assets3,001 
Accounts payable(7,436)
Accrued compensation(2,086)
Accrued customer rebates and returns(1,609)
Other current liabilities(8,726)
Long-term operating lease liabilities(9,508)
Other long-term liabilities(3,307)
Net cash consideration$509,778 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Sale of Accounts Receivable (Tables)
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
Summary of Sale of Accounts Receivable Sales of accounts receivable under these agreements, and related factoring costs, which were included in selling, general and administrative expenses, were as follows:
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Sales of accounts receivable$233,513 $239,926 $713,190 $778,051 
Factoring costs12,255 9,828 37,674 22,989 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Summary of Inventories
Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:
(in thousands)September 30, 2023December 31, 2022
Raw materials$30,570 $34,267 
Bulk product193,470 234,871 
Finished product393,271 478,032 
Packaging materials8,282 8,731 
Total$625,593 $755,901 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
Goodwill included the following:
(in thousands)
Balance at December 31, 2022$443,035 
Measurement period adjustments for SuperATV acquisition233 
Foreign currency translation(48)
Balance at September 30, 2023$443,220 
Schedule of Intangible Assets
Intangible assets included the following:
September 30, 2023December 31, 2022
Intangible assets subject to amortizationGross Carrying ValueAccumulated AmortizationNet Carrying ValueGross Carrying ValueAccumulated AmortizationNet Carrying Value
(in thousands)
Customer relationships$175,430 $29,388 $146,042 $175,430 $21,643 $153,787 
Trade names67,690 9,591 58,099 67,690 6,370 61,320 
Product portfolio107,800 8,012 99,788 107,800 2,953 104,847 
Technology2,167 1,006 1,161 2,167 820 1,347 
Patents and other2,230 518 1,712 1,430 322 1,108 
Total$355,317 $48,515 $306,802 $354,517 $32,108 $322,409 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregated Revenue
The following tables present our disaggregated revenue by type of major good / product line and geography.
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Powertrain$193,493 $153,773 $546,212 $462,556 
Chassis181,723 174,707 559,509 513,301 
Motor Vehicle body97,843 72,717 283,468 215,764 
Hardware15,127 12,273 46,303 40,847 
Total$488,186 $413,470 $1,435,492 $1,232,468 
Three Months EndedNine Months Ended
(in thousands)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net sales to U.S. customers$448,360 $380,842 $1,317,353 $1,138,683 
Net sales to non-U.S. customers39,826 32,628 118,139 93,785 
Total$488,186 $413,470 $1,435,492 $1,232,468 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of RSA and RSU Activity
The following table summarizes our RSA and RSU activity for the nine months ended September 30, 2023:
Shares Weighted
Average
Fair Value
Balance at December 31, 2022238,922$92.07 
Granted109,688$96.01 
Vested(70,550)$80.24 
Canceled(17,692)$83.49 
Balance at September 30, 2023260,368$97.51 
Summary of Stock Option Activity
The following table summarizes our stock option activity for the nine months ended September 30, 2023:
Shares Weighted
Average
Price
Weighted
Average
Remaining
Term
(years)
Aggregate
Intrinsic
Value
 (in thousands)
Balance at December 31, 2022268,119$84.03 
Granted79,404$91.13 
Canceled(6,510)$93.48 
Exercised(24,297)$72.33 
Balance at September 30, 2023316,716$86.51 5.6$982 
Exercisable at September 30, 2023136,117$80.50 4.6$704 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share
The following table sets forth the computation of basic earnings per share and diluted earnings per share:
Three Months EndedNine Months Ended
(in thousands, except per share data)September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Net income$40,522 $30,601 $78,975 $103,713 
Denominator:
Weighted average basic shares outstanding31,48331,41131,46231,444
Effect of stock-based compensation awards7113478117
Weighted average diluted shares outstanding31,55531,54531,54031,561
Earnings Per Share:
Basic$1.29 $0.97 $2.51 $3.30 
Diluted$1.28 $0.97 $2.50 $3.29 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Common Stock Repurchases (Tables)
9 Months Ended
Sep. 30, 2023
Common Stock Repurchases [Abstract]  
Summary of Shares Repurchase and Cancellation The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated:
Three Months EndedNine Months Ended
September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Shares repurchased and canceled2,01011,85020,385
Total cost of shares repurchased and canceled (in thousands)$181 $— $1,009 $2,140 
Average price per share$89.99 $— $85.11 $104.99 
The following table summarizes the repurchase and cancellation of common stock under the share repurchase program:
Three Months EndedNine Months Ended
September 30, 2023September 24, 2022September 30, 2023September 24, 2022
Shares repurchased and canceled— 14,700180,750
Total cost of shares repurchased and canceled (in thousands)$— $1,523 $— $17,577 
Average price per share$— $103.57 $— $97.24 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Additional Information (Detail) - USD ($)
$ in Thousands
9 Months Ended
Oct. 04, 2022
Sep. 30, 2023
Sep. 24, 2022
Business Acquisition [Line Items]      
Business acquisition, purchase price   $ (67) $ (595)
Super ATV LLC      
Business Acquisition [Line Items]      
Business acquisition, percentage of outstanding stock acquired 100.00%    
Business acquisition, purchase price $ 509,800    
Business acquisition, net of acquired cash 6,800    
Potential earn-out payment $ 100,000    
Cash as proceeds   $ 300  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Oct. 04, 2022
Business Acquisition [Line Items]      
Goodwill $ 443,220 $ 443,035  
Super ATV LLC      
Business Acquisition [Line Items]      
Accounts receivable     $ 3,317
Inventories     90,428
Prepaids and other current assets     5,293
Property, plant and equipment     23,776
Goodwill     247,474
Identifiable intangible assets     157,500
Operating lease right-of-use assets     11,661
Other Assets     3,001
Accounts payable     (7,436)
Accrued compensation     (2,086)
Accrued customer rebates and returns     (1,609)
Other current liabilities     (8,726)
Long-term operating lease liabilities     (9,508)
Other long-term liabilities     (3,307)
Net cash consideration     $ 509,778
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Sales of Accounts Receivable - Summary of Sale of Accounts Receivable (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Sale Of Accounts Receivable [Line Items]        
Sales of accounts receivable $ 233,513 $ 239,926 $ 713,190 $ 778,051
Factoring costs 119,010 89,814 353,681 268,400
Accounts Receivable Sales Programs        
Sale Of Accounts Receivable [Line Items]        
Factoring costs $ 12,255 $ 9,828 $ 37,674 $ 22,989
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories - Summary of Inventories (Detail) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 30,570 $ 34,267
Bulk product 193,470 234,871
Finished product 393,271 478,032
Packaging materials 8,282 8,731
Total $ 625,593 $ 755,901
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Schedule of Goodwill (Detail)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Balance at December 31, 2022 $ 443,035
Measurement period adjustments for SuperATV acquisition 233
Foreign currency translation (48)
Balance at September 30, 2023 $ 443,220
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Schedule of Intangible Assets (Detail) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 355,317 $ 354,517
Accumulated Amortization 48,515 32,108
Net Carrying Value 306,802 322,409
Customer relationships    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 175,430 175,430
Accumulated Amortization 29,388 21,643
Net Carrying Value 146,042 153,787
Trade names    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 67,690 67,690
Accumulated Amortization 9,591 6,370
Net Carrying Value 58,099 61,320
Product portfolio    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 107,800 107,800
Accumulated Amortization 8,012 2,953
Net Carrying Value 99,788 104,847
Technology    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 2,167 2,167
Accumulated Amortization 1,006 820
Net Carrying Value 1,161 1,347
Patents and other    
Finite Lived Intangible Assets [Line Items]    
Gross Carrying Value 2,230 1,430
Accumulated Amortization 518 322
Net Carrying Value $ 1,712 $ 1,108
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Goodwill and Intangible Assets Disclosure [Abstract]        
Amortization expense $ 5.5 $ 3.0 $ 16.5 $ 9.1
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Additional Information (Detail)
Sep. 30, 2023
Dec. 31, 2022
Revolving Credit Facility    
Debt Instrument [Line Items]    
Credit facility, outstanding borrowing interest rate 6.92% 5.78%
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]      
Maximum contingency payable $ 102,000    
Estimated contingent payments 7,000   $ 20,000
Net decrease in contingent consideration liability 13,000    
Fair value adjustment to contingent consideration 13,400 $ 0  
Increase due to accretion as a result of the passage of time $ 400    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Summary of Disaggregated Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Disaggregation Of Revenue [Line Items]        
Total $ 488,186 $ 413,470 $ 1,435,492 $ 1,232,468
Net sales to U.S. customers        
Disaggregation Of Revenue [Line Items]        
Total 448,360 380,842 1,317,353 1,138,683
Net sales to non-U.S. customers        
Disaggregation Of Revenue [Line Items]        
Total 39,826 32,628 118,139 93,785
Powertrain        
Disaggregation Of Revenue [Line Items]        
Total 193,493 153,773 546,212 462,556
Chassis        
Disaggregation Of Revenue [Line Items]        
Total 181,723 174,707 559,509 513,301
Motor Vehicle body        
Disaggregation Of Revenue [Line Items]        
Total 97,843 72,717 283,468 215,764
Hardware        
Disaggregation Of Revenue [Line Items]        
Total $ 15,127 $ 12,273 $ 46,303 $ 40,847
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Granted (in shares)     109,688  
Weighted-average grant-date fair value (in dollars per share)     $ 96.01  
Compensation cost related to stock options $ 0.5 $ 0.5 $ 1.5 $ 1.3
Number of common stock shares purchased (in shares)   8,712 14,975 13,327
RSA and RSU        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Compensation cost related to restricted stock 2.4 $ 1.8 $ 6.7 $ 5.1
Unrecognized compensation cost related to non-vested restricted stock 16.0   $ 16.0  
Unrecognized compensation cost related to non-vested restricted stock, weighted-average period     2 years 2 months 12 days  
Performance-Based Restricted Stock Units        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Granted (in shares)     29,399 23,995
Weighted-average grant-date fair value (in dollars per share)     $ 113.15 $ 111.31
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 $ 4.6   $ 4.6  
Unrecognized compensation cost related to non-vested restricted stock, weighted-average period     2 years 9 months 18 days  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Summary of RSA and RSU Activity (Detail)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 238,922
Granted (in shares) | shares 109,688
Vested (in shares) | shares (70,550)
Canceled (in shares) | shares (17,692)
Ending balance (in shares) | shares 260,368
Weighted Average Fair Value  
Beginning balance, weighted average fair value (in dollars per share) | $ / shares $ 92.07
Granted (in dollars per share) | $ / shares 96.01
Vested (in dollars per share) | $ / shares 80.24
Canceled (in dollars per share) | $ / shares 83.49
Ending balance, weighted average fair value (in dollars per share) | $ / shares $ 97.51
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Summary of Stock Option Activity (Detail)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 268,119
Granted (in shares) | shares 79,404
Canceled (in shares) | shares (6,510)
Exercised (in shares) | shares (24,297)
Ending balance (in shares) | shares 316,716
Exercisable (in shares) | shares 136,117
Weighted Average Price  
Beginning balance, weighted average exercise price (in dollars per share) | $ / shares $ 84.03
Granted (in dollars per share) | $ / shares 91.13
Canceled (in dollars per share) | $ / shares 93.48
Exercised (in dollars per share) | $ / shares 72.33
Ending balance, weighted average exercise price (in dollars per share) | $ / shares 86.51
Exercisable (in dollars per share) | $ / shares $ 80.50
Weighted average remaining term 5 years 7 months 6 days
Weighted average remaining term, exercisable 4 years 7 months 6 days
Aggregate intrinsic value | $ $ 982
Aggregate intrinsic value, exercisable | $ $ 704
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share - Additional Information (Detail) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Earnings Per Share [Abstract]        
Stock-based awards considered as anti-dilutive 294,000 31,000 295,000 32,000
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share - Schedule of Computation of Basic Earnings per Share and Diluted Earnings per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Earnings Per Share [Abstract]        
Net income $ 40,522 $ 30,601 $ 78,975 $ 103,713
Denominator:        
Weighted average basic shares outstanding (in shares) 31,483 31,411 31,462 31,444
Effect of stock-based compensation awards (in shares) 71 134 78 117
Weighted average diluted shares outstanding (in shares) 31,555 31,545 31,540 31,561
Earnings Per Share:        
Earning per share, basic (in dollars per share) $ 1.29 $ 0.97 $ 2.51 $ 3.30
Earning per share, diluted (in dollars per share) $ 1.28 $ 0.97 $ 2.50 $ 3.29
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Common Stock Repurchases - Summary of Shares Repurchase and Cancellation (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 24, 2022
Sep. 30, 2023
Sep. 24, 2022
Common Stock Repurchases        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares repurchased and canceled (in shares) 2,010 0 11,850 20,385
Total cost of shares repurchased and canceled (in thousands) $ 181 $ 0 $ 1,009 $ 2,140
Average price per share (in dollars per share) $ 89.99 $ 0 $ 85.11 $ 104.99
Share Repurchase Program        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares repurchased and canceled (in shares) 0 14,700 0 180,750
Total cost of shares repurchased and canceled (in thousands) $ 0 $ 1,523 $ 0 $ 17,577
Average price per share (in dollars per share) $ 0 $ 103.57 $ 0 $ 97.24
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Common Stock Repurchases - Additional Information (Detail) - Share Repurchase Program
Sep. 30, 2023
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 $ 228,000,000
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes - Additional Information (Detail)
$ in Millions
Sep. 30, 2023
USD ($)
Income Tax Disclosure [Abstract]  
Net unrecognized tax benefits $ 3.2
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Related-Party Transactions - Additional Information (Detail)
$ in Millions
9 Months Ended 12 Months Ended
Sep. 30, 2023
Investment
Supplier
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Board of Directors Chairman      
Related Party Transaction [Line Items]      
Rental payments based upon the terms of the lease     $ 2.5
Related Party      
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    
Scenario, Forecast | Board of Directors Chairman      
Related Party Transaction [Line Items]      
Rental payments based upon the terms of the lease   $ 2.9  
Scenario, Forecast | President and Chief Executive Officer      
Related Party Transaction [Line Items]      
Rental payments based upon the terms of the lease   2.6  
Scenario, Forecast | Immediate Family Member of President and CEO      
Related Party Transaction [Line Items]      
Rental payments based upon the terms of the lease   $ 0.2  
XML 61 dorm-20230930_htm.xml IDEA: XBRL DOCUMENT 0000868780 2023-01-01 2023-09-30 0000868780 2023-10-26 0000868780 2023-07-02 2023-09-30 0000868780 2022-06-26 2022-09-24 0000868780 2021-12-26 2022-09-24 0000868780 2023-09-30 0000868780 2022-12-31 0000868780 us-gaap:CommonStockMember 2023-07-01 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 0000868780 us-gaap:RetainedEarningsMember 2023-07-01 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 0000868780 2023-07-01 0000868780 us-gaap:CommonStockMember 2023-07-02 2023-09-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-07-02 2023-09-30 0000868780 us-gaap:RetainedEarningsMember 2023-07-02 2023-09-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-02 2023-09-30 0000868780 us-gaap:CommonStockMember 2023-09-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000868780 us-gaap:RetainedEarningsMember 2023-09-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0000868780 us-gaap:CommonStockMember 2022-06-25 0000868780 us-gaap:AdditionalPaidInCapitalMember 2022-06-25 0000868780 us-gaap:RetainedEarningsMember 2022-06-25 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-25 0000868780 2022-06-25 0000868780 us-gaap:CommonStockMember 2022-06-26 2022-09-24 0000868780 us-gaap:AdditionalPaidInCapitalMember 2022-06-26 2022-09-24 0000868780 us-gaap:RetainedEarningsMember 2022-06-26 2022-09-24 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-26 2022-09-24 0000868780 us-gaap:CommonStockMember 2022-09-24 0000868780 us-gaap:AdditionalPaidInCapitalMember 2022-09-24 0000868780 us-gaap:RetainedEarningsMember 2022-09-24 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-24 0000868780 2022-09-24 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 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000868780 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0000868780 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0000868780 us-gaap:CommonStockMember 2021-12-25 0000868780 us-gaap:AdditionalPaidInCapitalMember 2021-12-25 0000868780 us-gaap:RetainedEarningsMember 2021-12-25 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-25 0000868780 2021-12-25 0000868780 us-gaap:CommonStockMember 2021-12-26 2022-09-24 0000868780 us-gaap:AdditionalPaidInCapitalMember 2021-12-26 2022-09-24 0000868780 us-gaap:RetainedEarningsMember 2021-12-26 2022-09-24 0000868780 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-26 2022-09-24 0000868780 dorm:SuperATVLLCMember 2022-10-04 0000868780 dorm:SuperATVLLCMember 2022-10-04 2022-10-04 0000868780 dorm:SuperATVLLCMember 2023-01-01 2023-09-30 0000868780 us-gaap:AccountsReceivableMember 2023-07-02 2023-09-30 0000868780 us-gaap:AccountsReceivableMember 2022-06-26 2022-09-24 0000868780 us-gaap:AccountsReceivableMember 2023-01-01 2023-09-30 0000868780 us-gaap:AccountsReceivableMember 2021-12-26 2022-09-24 0000868780 us-gaap:CustomerRelationshipsMember 2023-09-30 0000868780 us-gaap:CustomerRelationshipsMember 2022-12-31 0000868780 us-gaap:TradeNamesMember 2023-09-30 0000868780 us-gaap:TradeNamesMember 2022-12-31 0000868780 dorm:ProductPortfolioMember 2023-09-30 0000868780 dorm:ProductPortfolioMember 2022-12-31 0000868780 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-09-30 0000868780 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0000868780 us-gaap:OtherIntangibleAssetsMember 2023-09-30 0000868780 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0000868780 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0000868780 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0000868780 dorm:PowertrainMember 2023-07-02 2023-09-30 0000868780 dorm:PowertrainMember 2022-06-26 2022-09-24 0000868780 dorm:PowertrainMember 2023-01-01 2023-09-30 0000868780 dorm:PowertrainMember 2021-12-26 2022-09-24 0000868780 dorm:ChassisMember 2023-07-02 2023-09-30 0000868780 dorm:ChassisMember 2022-06-26 2022-09-24 0000868780 dorm:ChassisMember 2023-01-01 2023-09-30 0000868780 dorm:ChassisMember 2021-12-26 2022-09-24 0000868780 dorm:MotorVehicleBodyMember 2023-07-02 2023-09-30 0000868780 dorm:MotorVehicleBodyMember 2022-06-26 2022-09-24 0000868780 dorm:MotorVehicleBodyMember 2023-01-01 2023-09-30 0000868780 dorm:MotorVehicleBodyMember 2021-12-26 2022-09-24 0000868780 dorm:HardwareMember 2023-07-02 2023-09-30 0000868780 dorm:HardwareMember 2022-06-26 2022-09-24 0000868780 dorm:HardwareMember 2023-01-01 2023-09-30 0000868780 dorm:HardwareMember 2021-12-26 2022-09-24 0000868780 country:US 2023-07-02 2023-09-30 0000868780 country:US 2022-06-26 2022-09-24 0000868780 country:US 2023-01-01 2023-09-30 0000868780 country:US 2021-12-26 2022-09-24 0000868780 us-gaap:NonUsMember 2023-07-02 2023-09-30 0000868780 us-gaap:NonUsMember 2022-06-26 2022-09-24 0000868780 us-gaap:NonUsMember 2023-01-01 2023-09-30 0000868780 us-gaap:NonUsMember 2021-12-26 2022-09-24 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2023-07-02 2023-09-30 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2022-06-26 2022-09-24 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2023-01-01 2023-09-30 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2021-12-26 2022-09-24 0000868780 dorm:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-09-30 0000868780 dorm:PerformanceBasedRestrictedStockUnitsMember 2021-12-26 2022-09-24 0000868780 dorm:RestrictedStockAwardAndRestrictedStockUnitsMember 2023-09-30 0000868780 us-gaap:EmployeeStockOptionMember 2023-09-30 0000868780 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0000868780 dorm:CommonStockRepurchasesMember 2023-07-02 2023-09-30 0000868780 dorm:CommonStockRepurchasesMember 2022-06-26 2022-09-24 0000868780 dorm:CommonStockRepurchasesMember 2023-01-01 2023-09-30 0000868780 dorm:CommonStockRepurchasesMember 2021-12-26 2022-09-24 0000868780 dorm:ShareRepurchaseProgramMember 2023-09-30 0000868780 dorm:ShareRepurchaseProgramMember 2023-07-02 2023-09-30 0000868780 dorm:ShareRepurchaseProgramMember 2022-06-26 2022-09-24 0000868780 dorm:ShareRepurchaseProgramMember 2023-01-01 2023-09-30 0000868780 dorm:ShareRepurchaseProgramMember 2021-12-26 2022-09-24 0000868780 srt:ScenarioForecastMember srt:BoardOfDirectorsChairmanMember 2023-01-01 2023-12-31 0000868780 srt:BoardOfDirectorsChairmanMember 2021-12-26 2022-12-31 0000868780 srt:ScenarioForecastMember dorm:PresidentAndChiefExecutiveOfficerMember 2023-01-01 2023-12-31 0000868780 srt:ScenarioForecastMember us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember 2023-01-01 2023-12-31 0000868780 us-gaap:RelatedPartyMember 2023-01-01 2023-09-30 shares iso4217:USD iso4217:USD shares pure dorm:Supplier dorm:Investment 0000868780 --12-31 2023 Q3 false 10-Q true 2023-09-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 31488115 488186000 413470000 1435492000 1232468000 304968000 281559000 944291000 825792000 183218000 131911000 491201000 406676000 119010000 89814000 353681000 268400000 64208000 42097000 137520000 138276000 12215000 2344000 36733000 5140000 605000 -65000 1358000 130000 52598000 39688000 102145000 133266000 12076000 9087000 23170000 29553000 40522000 30601000 78975000 103713000 -1214000 -2112000 -529000 -2415000 39308000 28489000 78446000 101298000 1.29 0.97 2.51 3.30 1.28 0.97 2.50 3.29 31483000 31411000 31462000 31444000 31555000 31545000 31540000 31561000 31953000 46034000 1715000 1363000 484447000 427385000 625593000 755901000 53363000 39800000 1195356000 1269120000 157737000 148477000 107645000 109977000 443220000 443035000 306802000 322409000 49594000 48768000 2260354000 2341786000 158418000 179819000 15844000 19490000 192014000 192116000 119660000 239363000 12500000 12500000 34612000 35007000 533048000 678295000 473389000 482464000 95200000 98221000 15484000 28349000 15140000 11826000 0.01 0.01 50000000 50000000 31487494 31487494 31430632 31430632 315000 314000 97342000 88750000 1034268000 956870000 -3832000 -3303000 1128093000 1042631000 2260354000 2341786000 31488164 315000 94452000 993923000 -2618000 1086072000 460 37000 37000 2901000 2901000 2010 3000 177000 180000 1419 0 0 539 -45000 -45000 -1214000 -1214000 40522000 40522000 31487494 315000 97342000 1034268000 -3832000 1128093000 31425224 314000 82192000 910194000 -1743000 990957000 169 14000 14000 2472000 2472000 14700 26000 1496000 1522000 9626 812000 812000 927 -90000 -91000 -181000 -2112000 -2112000 30601000 30601000 31419392 314000 85374000 939208000 -3855000 1021041000 31430632 314000 88750000 956870000 -3303000 1042631000 17489 1167000 1167000 8336000 8336000 11850 21000 987000 1008000 76747 1000 1003000 1004000 25524 -1893000 -590000 -2483000 -529000 -529000 78975000 78975000 31487494 315000 97342000 1034268000 -3832000 1128093000 31607509 316000 77451000 856409000 -1440000 932736000 17455 971000 971000 6742000 6742000 201135 2000 362000 19353000 19717000 13847 1189000 1189000 18284 -617000 -1561000 -2178000 -2415000 -2415000 103713000 103713000 31419392 314000 85374000 939208000 -3855000 1021041000 78975000 103713000 40786000 31131000 -13400000 0 2721000 80000 3319000 -546000 8407000 6742000 59786000 -39325000 -130156000 146278000 6597000 7228000 3981000 -157000 -21615000 17887000 -101000 11712000 -9774000 -27351000 149110000 29344000 -67000 -595000 32936000 23780000 -32869000 -23185000 119700000 10000000 9375000 0 1167000 971000 1008000 19717000 -1389000 -664000 -130305000 -29410000 -17000 -96000 -14081000 -23347000 46034000 58782000 31953000 35435000 38613000 4366000 27242000 49670000 Basis of PresentationAs 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 and nine months ended September 30, 2023 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2023 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, 2022. Acquisitions<div style="margin-top:6pt;text-align:justify;text-indent:24.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">On October 4, 2022 (the “Closing Date”), Dorman acquired 100% of the issued and outstanding equity interests of Super ATV, LLC ("SuperATV") (the “Transaction”), for aggregate consideration of $509.8 million (net of $6.8 million cash acquired), plus a potential earn-out payment to the sellers of SuperATV not to exceed $100 million in the aggregate, which remains subject to the achievement by SuperATV of certain revenue and gross margin targets in the years ending December 31, 2023 and December 31, 2024. In the nine months ended September 30, 2023, we received $0.3 million in cash as proceeds from the closing net working capital adjustments. SuperATV is a leading independent supplier to the powersports aftermarket with a family of highly respected brands spanning functional accessories and upgrades, as well as replacement parts for specialty vehicles. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The Transaction was accounted for as a business combination under the acquisition method of accounting. We have allocated the purchase price to tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values. Our purchase price allocation for SuperATV assets acquired and liabilities assumed was complete as of September 30, 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:</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:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></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: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%">Accounts receivable</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%">3,317 </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%">Inventories</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%">90,428 </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%">Prepaids and other current assets</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%">5,293 </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%">Property, plant and equipment</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%">23,776 </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%">Goodwill</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%">247,474 </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%">Identifiable intangible assets</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%">157,500 </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%">Operating lease right-of-use assets</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%">11,661 </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%">Other Assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001 </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%">Accounts payable</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%">(7,436)</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%">Accrued compensation</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%">(2,086)</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%">Accrued customer rebates and returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,609)</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%">Other current liabilities</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,726)</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%">Long-term operating lease liabilities</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,508)</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%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,307)</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%">Net cash consideration</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%">509,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The financial results of the Transaction have been included in the consolidated financial statements since the date of acquisition. 1 509800000 6800000 100000000 -300000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The table below details the fair values of the assets acquired and the liabilities assumed at the acquisition date, including applicable measurement period adjustments:</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:85.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.082%"></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: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%">Accounts receivable</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%">3,317 </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%">Inventories</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%">90,428 </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%">Prepaids and other current assets</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%">5,293 </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%">Property, plant and equipment</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%">23,776 </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%">Goodwill</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%">247,474 </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%">Identifiable intangible assets</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%">157,500 </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%">Operating lease right-of-use assets</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%">11,661 </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%">Other Assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,001 </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%">Accounts payable</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%">(7,436)</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%">Accrued compensation</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%">(2,086)</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%">Accrued customer rebates and returns</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,609)</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%">Other current liabilities</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,726)</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%">Long-term operating lease liabilities</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,508)</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%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,307)</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%">Net cash consideration</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%">509,778 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3317000 90428000 5293000 23776000 247474000 157500000 11661000 3001000 7436000 2086000 1609000 8726000 9508000 3307000 509778000 Sales of Accounts Receivable<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:99.696%"><tr><td style="width:1.0%"></td><td style="width:36.286%"></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.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.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.102%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">233,513 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">778,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">22,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 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:99.696%"><tr><td style="width:1.0%"></td><td style="width:36.286%"></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.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.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.102%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">233,513 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,926 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713,190 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">778,051 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">22,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 233513000 239926000 713190000 778051000 12255000 9828000 37674000 22989000 Inventories<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">30,570 </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%">34,267 </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%">193,470 </span></td><td style="background-color:#ffffff;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%">234,871 </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%">393,271 </span></td><td style="background-color:#cceeff;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%">478,032 </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,282 </span></td><td style="background-color:#ffffff;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,731 </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%">625,593 </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%">755,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Inventories include the cost of material, freight, direct labor and overhead utilized in the processing of our products and are stated at the lower of cost or net realizable value. Inventories were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">30,570 </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%">34,267 </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%">193,470 </span></td><td style="background-color:#ffffff;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%">234,871 </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%">393,271 </span></td><td style="background-color:#cceeff;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%">478,032 </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,282 </span></td><td style="background-color:#ffffff;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,731 </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%">625,593 </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%">755,901 </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> 30570000 34267000 193470000 234871000 393271000 478032000 8282000 8731000 625593000 755901000 Goodwill and Intangible Assets<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:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></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: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 December 31, 2022</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%">443,035 </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%">Measurement period adjustments for SuperATV acquisition</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%">233 </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%">Foreign currency translation</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%">(48)</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%">Balance at September 30, 2023</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%">443,220 </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"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Intangible assets included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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%">29,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">146,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">21,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">153,787 </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%">9,591 </span></td><td style="background-color:#ffffff;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%">58,099 </span></td><td style="background-color:#ffffff;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%">6,370 </span></td><td style="background-color:#ffffff;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%">61,320 </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%">8,012 </span></td><td style="background-color:#cceeff;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%">99,788 </span></td><td style="background-color:#cceeff;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%">2,953 </span></td><td style="background-color:#cceeff;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%">104,847 </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,006 </span></td><td style="background-color:#ffffff;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,161 </span></td><td style="background-color:#ffffff;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%">820 </span></td><td style="background-color:#ffffff;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,347 </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%">518 </span></td><td style="background-color:#cceeff;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,712 </span></td><td style="background-color:#cceeff;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,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 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%">322 </span></td><td style="background-color:#cceeff;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,108 </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%">48,515 </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%">306,802 </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%">354,517 </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%">32,108 </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%">322,409 </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.5 million and $3.0 million during the three months ended September 30, 2023 and September 24, 2022, respectively, and $16.5 million and $9.1 million during the nine months ended September 30, 2023 and September 24, 2022, 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:83.748%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.052%"></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: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 December 31, 2022</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%">443,035 </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%">Measurement period adjustments for SuperATV acquisition</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%">233 </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%">Foreign currency translation</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%">(48)</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%">Balance at September 30, 2023</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%">443,220 </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> 443035000 233000 -48000 443220000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Intangible assets included the following:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</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%">29,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">146,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">21,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">153,787 </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%">9,591 </span></td><td style="background-color:#ffffff;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%">58,099 </span></td><td style="background-color:#ffffff;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%">6,370 </span></td><td style="background-color:#ffffff;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%">61,320 </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%">8,012 </span></td><td style="background-color:#cceeff;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%">99,788 </span></td><td style="background-color:#cceeff;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%">2,953 </span></td><td style="background-color:#cceeff;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%">104,847 </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,006 </span></td><td style="background-color:#ffffff;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,161 </span></td><td style="background-color:#ffffff;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%">820 </span></td><td style="background-color:#ffffff;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,347 </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%">518 </span></td><td style="background-color:#cceeff;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,712 </span></td><td style="background-color:#cceeff;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,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 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%">322 </span></td><td style="background-color:#cceeff;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,108 </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%">48,515 </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%">306,802 </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%">354,517 </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%">32,108 </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%">322,409 </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 29388000 146042000 175430000 21643000 153787000 67690000 9591000 58099000 67690000 6370000 61320000 107800000 8012000 99788000 107800000 2953000 104847000 2167000 1006000 1161000 2167000 820000 1347000 2230000 518000 1712000 1430000 322000 1108000 355317000 48515000 306802000 354517000 32108000 322409000 5500000 3000000 16500000 9100000 DebtAs of September 30, 2023 and December 31, 2022, the weighted average interest rate on the outstanding borrowings under our credit facility was 6.92% and 5.78%, respectively. 0.0692 0.0578 Commitments and Contingencies<div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We have contingent consideration related to acquisitions due to the uncertainty of the ultimate amount of any payments that will become due as earnout payments if performance targets are achieved. If the remaining performance targets for the acquisitions are fully achieved, the maximum additional contingent payments to be made under the transaction documents would be $102.0 million in aggregate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of September 30, 2023 and December 31, 2022, we accrued $7.0 million and $20.0 million, respectively, representing the fair value of the estimated payments that we expect could become due in connection with the transactions. For the nine months ended September 30, 2023, we recorded a net decrease of $13.0 million to the contingent consideration liability, comprising a $13.4 million decrease in fair value based on the modeling of a range of performance outcomes relative to the achievement of targets established in the purchase agreement, partially offset by $0.4 million of accretion on the liability resulting from the passage of time. The net benefit 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 contingent consideration liability is measured each reporting period and recorded at fair value. The inputs used to calculate the fair value of the contingent consideration liability are considered to be Level 3 inputs due to the lack of relevant observable market activity and significant management judgment. The approach to valuing the contingent consideration uses unobservable factors such as projected revenues and cost of goods sold over the term of the earnout period, discounted for the period over which the contingent consideration is measured, and volatility rates. Based upon these assumptions, the contingent consideration is then valued using a Monte Carlo simulation. An increase in future revenue and gross profit may result in a higher estimated fair value while a decrease in future revenue and gross profit may result in a lower estimated fair value of the contingent consideration liability.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Other Contingencies</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">We are a party to or otherwise involved in legal proceedings that arise in the ordinary course of business, such as various claims and legal actions involving contracts, employment claims, competitive practices, intellectual property infringement, product liability claims and other matters arising out of the conduct of our business. In the opinion of management, none of the actions, individually or in the aggregate, taking into account relevant insurance coverage, would likely have a material financial impact on the Company and we believe the range of reasonably possible losses from current matters, taking into account relevant insurance coverage, is immaterial. However, legal matters are subject to inherent uncertainties and there exists the possibility that the ultimate resolution of any of these matters could have a material adverse impact on the Company’s cash flows, financial position or results of operations in the period in which any such effects are recorded.</span></div> 102000000 7000000 20000000 -13000000 -13400000 400000 Revenue Recognition<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 tables present our disaggregated revenue by type of major good / product line and 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:99.696%"><tr><td style="width:1.0%"></td><td style="width:36.286%"></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.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.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.102%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Powertrain</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%">193,493 </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%">153,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,212 </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%">462,556 </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%">Chassis</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%">181,723 </span></td><td style="background-color:#ffffff;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%">174,707 </span></td><td style="background-color:#ffffff;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%">559,509 </span></td><td style="background-color:#ffffff;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%">513,301 </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%">Motor Vehicle body</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%">97,843 </span></td><td style="background-color:#cceeff;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%">72,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%">283,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,764 </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%">Hardware</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%">15,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,273 </span></td><td style="background-color:#ffffff;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%">46,303 </span></td><td style="background-color:#ffffff;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%">40,847 </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%">488,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,470 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,232,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;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:36.381%"></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.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.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.079%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">448,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to non-U.S. customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">93,785 </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%">488,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,470 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,232,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-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 tables present our disaggregated revenue by type of major good / product line and 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:99.696%"><tr><td style="width:1.0%"></td><td style="width:36.286%"></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.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.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.102%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Powertrain</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%">193,493 </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%">153,773 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,212 </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%">462,556 </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%">Chassis</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%">181,723 </span></td><td style="background-color:#ffffff;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%">174,707 </span></td><td style="background-color:#ffffff;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%">559,509 </span></td><td style="background-color:#ffffff;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%">513,301 </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%">Motor Vehicle body</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%">97,843 </span></td><td style="background-color:#cceeff;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%">72,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%">283,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,764 </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%">Hardware</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%">15,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,273 </span></td><td style="background-color:#ffffff;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%">46,303 </span></td><td style="background-color:#ffffff;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%">40,847 </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%">488,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,470 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,232,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;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:36.381%"></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.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.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.079%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">448,360 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,317,353 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to non-U.S. customers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,826 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,139 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">93,785 </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%">488,186 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,470 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,435,492 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,232,468 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 193493000 153773000 546212000 462556000 181723000 174707000 559509000 513301000 97843000 72717000 283468000 215764000 15127000 12273000 46303000 40847000 488186000 413470000 1435492000 1232468000 448360000 380842000 1317353000 1138683000 39826000 32628000 118139000 93785000 488186000 413470000 1435492000 1232468000 Stock-Based Compensation<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="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 issue RSAs and RSUs to participants in our equity plans in the form of time-based RSAs and RSUs and performance-based RSAs and RSUs. </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.4 million and $1.8 million for the three months ended September 30, 2023 and September 24, 2022, respectively, and $6.7 million and $5.1 million for the nine months ended September 30, 2023 and September 24, 2022, respectively, and </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%">was included in selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the nine months ended September 30, 2023:</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, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,922</span></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%">92.07 </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="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%">109,688</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%">96.01 </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="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%">(70,550)</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%">80.24 </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="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%">(17,692)</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%">83.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,368</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%">97.51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the nine months ended September 30, 2023, we granted 29,399 performance-based RSUs with a grant date fair value of $113.15 per share. For the nine months ended September 24, 2022, we granted 23,995 performance-based RSUs with a grant date fair value of $111.31 per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of September 30, 2023, there was $16.0 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.2 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%">We grant stock options to participants in our equity plans. Compensation cost related to stock option grants was $0.5 million and $0.5 million for the three months ended September 30, 2023 and September 24, 2022, respectively, and $1.5 million and $1.3 million for the nine months ended September 30, 2023 and September 24, 2022, respectively, and was included as selling, general and administrative expenses in the Condensed Consolidated Statements of Operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the nine months ended September 30, 2023</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, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,119</span></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%">84.03 </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="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="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%">79,404</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%">91.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></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%">(6,510)</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%">93.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="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%">(24,297)</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%">72.33 </span></td><td style="background-color:#ffffff;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 September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,716</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%">86.51 </span></td><td style="background-color:#cceeff;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.6</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%">982 </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 September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,117</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%">80.50 </span></td><td style="background-color:#ffffff;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%">704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">As of September 30, 2023, there was $4.6 million of unrecognized compensation cost related to unvested stock options that is expected to be recognized over a weighted average period of 2.8 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%">Employee Stock Purchase Plan ("ESPP")</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-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%">During the nine months ended September 30, 2023, we issued 14,975 shares under the ESPP. During the three and nine months ended September 24, 2022, we issued 8,712 shares and 13,327 shares, respectively, under the ESPP.</span></div> 2400000 1800000 6700000 5100000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our RSA and RSU activity for the nine months ended September 30, 2023:</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, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,922</span></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%">92.07 </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="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%">109,688</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%">96.01 </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="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%">(70,550)</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%">80.24 </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="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%">(17,692)</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%">83.49 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,368</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%">97.51 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 238922 92.07 109688 96.01 70550 80.24 17692 83.49 260368 97.51 29399 113.15 23995 111.31 16000000.0 P2Y2M12D 500000 500000 1500000 1300000 <div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The following table summarizes our stock option activity for the nine months ended September 30, 2023</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, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268,119</span></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%">84.03 </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="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="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%">79,404</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%">91.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></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%">(6,510)</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%">93.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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="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%">(24,297)</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%">72.33 </span></td><td style="background-color:#ffffff;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 September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,716</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%">86.51 </span></td><td style="background-color:#cceeff;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.6</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%">982 </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 September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,117</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%">80.50 </span></td><td style="background-color:#ffffff;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%">704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 268119 84.03 79404 91.13 6510 93.48 24297 72.33 316716 86.51 P5Y7M6D 982000 136117 80.50 P4Y7M6D 704000 4600000 P2Y9M18D 14975 8712 13327 Earnings Per Share<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 equivalents are calculated using the treasury stock method and are computed based on outstanding stock-based awards. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:26.01pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">For the three months ended September 30, 2023 and September 24, 2022, there were approximately 294,000 shares and 31,000 shares, respectively, and for the nine months ended September 30, 2023 and September 24, 2022 there were approximately 295,000 shares and 32,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:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">103,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,483</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,411</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,462</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,444</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of stock-based compensation awards</span></td><td colspan="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%">71</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78</span></td><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%">117</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,555</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,545</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,540</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,561</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">3.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 294000 31000 295000 32000 <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:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">103,713 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average basic shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,483</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,411</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,462</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,444</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of stock-based compensation awards</span></td><td colspan="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%">71</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78</span></td><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%">117</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average diluted shares outstanding</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,555</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,545</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,540</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,561</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">3.30 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.50 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40522000 30601000 78975000 103713000 31483000 31411000 31462000 31444000 71000 134000 78000 117000 31555000 31545000 31540000 31561000 1.29 0.97 2.51 3.30 1.28 0.97 2.50 3.29 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,010</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,385</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">104.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Separately, our Board of Directors 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 September 30, 2023, $228.0 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,750</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">103.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The following table summarizes the repurchase and cancellation of common stock by the Company for the periods indicated: <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares repurchased and canceled</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,010</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,850</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,385</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">104.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.475%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.054%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 24, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,750</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of shares repurchased and canceled (in thousands)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average price per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">103.57 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2010 0 11850 20385 181000 0 1009000 2140000 89.99 0 85.11 104.99 600000000 228000000 0 14700 0 180750 0 1523000 0 17577000 0 103.57 0 97.24 Income Taxes<div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">At September 30, 2023, we had $3.2 million of net unrecognized tax benefits, all 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 September 30, 2023, 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 2019 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 and China. The statute of limitations for tax years before 2019 is closed for income tax purposes in India. The statute of limitations for tax years before 2018 is closed for income tax purposes in Mexico.</span></div> 3200000 Related-Party Transactions<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 lease our Colmar, PA facility and a portion of our Lewisberry, PA facility from entities in which Steven L. Berman, our Non-Executive Chairman, and certain of his family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.9 million in fiscal 2023 and were $2.5 million in fiscal 2022. The lease for our corporate headquarters in Colmar, PA was renewed in December 2022, effective as of January 1, 2023, and will expire on December 31, 2027. The lease for our Lewisberry, PA operating facility was signed in September 2020 and will expire on 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 Vehicles, and certain of her family members are owners. Each lease is a non-cancelable operating lease. Total rental payments to those entities under these lease arrangements will be $2.6 million in fiscal 2023. The leases for our operating facilities in Madison, IN and Shreveport, LA were renewed in October 2022 in connection with the acquisition of 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 signed a warehouse storage and services agreement with a counterparty that is majority-owned by a family member of Lindsay Hunt. The agreement provides for indoor storage space and material handling services at agreed-upon rates. Total payments under the arrangement are expected to be $0.2 million in fiscal 2023. The agreement was signed in October 2020 and expired in October 2023, but was extended on a month-to-month basis.</span></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. 2900000 2500000 2600000 200000 1 2 2 1 Fair Value DisclosuresThe 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). false false false false EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +8[7U<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "V.U]7X8;C5NT K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVE!,'1[6?&D(+B@> O)[&ZP^4,RTN[;F\;=+J(/(.22F5^^ M^0;2JR"4C_@7A H;=B0* B"I(UJ9ZIQPN;GWT4K*UWB (-6' M/""T37,+%DEJ21(68!56(AMZK82**,G',UZK%1\^XUA@6@&.:-%1 EYS8,,R M,9SFL8'MZ?"GK5L8E MDDYA?I6,H%/ #;M,?NVV][L'-K1-VU6\J3J^XURT=_F\+ZX__*["UFNS-__8 M^"(X]/#K7PQ?4$L#!!0 ( +8[7U>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MMCM?5X9'T1;,!0 R!X !@ !X;"]W;W)KQ?;Z1ZFNZ$D*3YRB,TXO.2NOD0Z^7>BL1\?18 M)B*&;Q9215S#K5KVTD0)[N=!4=ACCC/H13R(.Z/S_-E4C3!7<]4H5/XA$G 8R)DHL+CIC M^F'B,A.0O_%'(#;IJVMB4.92?C4WM_Y%QS$E$J'PM)'@\+$6$Q&&1@G*\<]6 MM%/^I@E\?;U3O\GA 6;.4S&1X>? UZN+SK!#?+'@6:@?Y>97L04Z,7J>#-/\ M/]D4[_;['>)EJ9;1-AA*$ 5Q\TZ!I MONEYV_C+(I[5Q)^1CS+6JY1>/B9L8 M_4QRWK!\WUW/1^OEK/$^U@B;WMZV&"H6^7<'TPP]IPCUQ MT8&.E@JU%IW1#]_1@?.S#>\;B;V![9>P?4Q]="6]#+JH)D\OB;"1XN'4Z3[8 MD-"HED@G)=)),Z2'C"LM5/A"'D4BE;;AX5):9;9*F:!1+?$&)=Z@&=Y4J$#Z MIA<2& >LR<.5RGY7V_'0^):"P M!!RBA;J.=:!?R$T0"O(IB^9"VT;T-# UNBG95H9TW0'L4R,(,H M)/$3CZPM%->Y,M-V3*9*^IFGTR-R&WO'-EA4IB4L=:H)U6F""X63"AHH-VWU MB,PT]$HB%9G(+-;J!3Y]:QWL49^.;<1X4%OD5QZ"-D%^XL_DUH=>&BP"+^=& MFO(>2>9VF7,Z')X,K+QH<%M>5O&R)KQCWP=U:(C;"W('[Y'[V)Y77-+M.PZY MYJDFGWD89QH:C )/9X5'E=K"5X:(HA;D/_ 32&*NYGWG&4/A@%H'<2>/0\ZE:GF(?DS2.H' M*5S13$,G5M)#>"5:F26*>YR\J8YAM5L/A@NP&JQ#6"-:>2.*&YH[Z4&^IBL9 M8]YAC\C9V2G8!\>Q\AW"&='*&E'BN/D!W^L'\9+, M7J*Y#*WH>]S3_>-'*]3ZV5OQ>"EJS>$>H4_CV=78NOS$ M ]L25N:(-3)'DTPILX I5BUY*F%"R:Q;+GL4OU@W:B9X5%O.RA2Q1J;H-H95 M=K$Y9U:B? =NY<05ZS@/X7]8Y7]8(_]C5FK@YL$3+*6RCD5[=.ZX@M8^]CP! M0B#C%Y)6XD,X(58Y(=;(";G&=VH4W'M>6KS) K)$!NHZ$ M6IJ.^0LHZ!5XA"CAL3VUN& ]Z"'\#ZO\#\/MRRZ1*P&)Q/!PF7J\0_@@5OD@ MAEN8W4A;3/*S8I*?Y1O;Y#[3X&IC,X=:B;^1P]G60Z%VDJN9@Y3UR*7]X9 : M^[BV,59>B#7:)YK B*K ]-W&OG@FOPE[&O=L%\'?<# \'5H]'Q[<-I>5WV&X M7=E-ES=!:LSM%P%>#=O<;M974^)RSW8&0]A?]S*_KBX61D#H%] AMPZQNP1 MJ!U5\;C_"]9[=59H)KS\"#4EGMF6+(X-RZ?E,>TX/YSL5:\79[P?N9DO4Q** M!80ZQZ7H_^!5!+ M P04 " "V.U]79,.5J"D& #!&P & 'AL+W=OCK92[J\E$ MK+8LC\68[UBA?EGS,H^E>BTW$[$K69Q41GDV(8[C3_(X+4:S:?7MMIQ-^5YF M:<%N2R3V>1Z7WV]8QA^N1WCT].%SNME*_6$RF^[B#;MC\LONME1OD]9+DN:L M$"DO4,G6UZ/W^&I)B#:H$'^D[$%TGI&F.;I'+&,KJ5W$ZM^! MS5F6:4^J'_\T3D=MF]JP^_SD_>>*O")S'PLVY]G7-)';ZU$X0@E;Q_M,?N8/ MO[*&D*?]K7@FJK_HH<$Z([3:"\GSQECU($^+^G_\V 2B8Z#\P :D,2"F@7O" M@#8&]*4MN(V!^](6O,:@HCZIN5>!6\0RGDU+_H!*C5;>]$,5_H2]W"_3VS042V[AD J4%^GW+]T)9BTOT MIO<^G4C%0_=FLFKZ?%/WF9SH,T4?>2&W BU5WQ/ ?C%L'PW83U3\VB"2IR#> MD$&'=VPW1M2Y1,0A%.C/_ 7FQ*W,"43G_[6^_,^M]X)!VXJBE3]ZPE]3#VT% MH3_?WPM9JAGA+RC5M3,7=J:GR2NQBU?L>J1*3K#RP$:S'W_ OO,3%.=S.EN< MT]GR3,YZ&7';C+A#WF>_J?5&Q!D#AUIMZE>F>E4YS-PPQ*$_G1RZD05@F+J! MTX=&I(]; CA"B>N'+:['U&N9>H-,YUQ(/6%M.$\$4M,9-#O*0$FQ2!6 41]C@L+!A;H2)8U(%8([O!SY,-6BI!H-4[Y282(O- M)=JP0BU'6;44Q8E:$U,]O6B]@=CC3B]F8*$'-D<<.=BHX+D-"Z,0NT8D;!3U MJ!^:D;!AQ ]=QX$C$;:1" *8V;=1"A0%!F4; MA6G@$2-^2P@6DE/)CUK*T3.4)5,3HWS*\"4J&%CPD=T\(=@S&-LH0ETSQS:( M^@&E!E\;Y6'W1(*QH9);.$8:=H=\0H?DEEWS.U V*H9H]D_ B/Z,99+_;$B\SR!F!4S?:AR=R& M88=@US.I SA*B7^BPC$YDB>#Y&]+?DBK#9AB_SQY E2Z$YCK-@"+G- /<'\J!CQH/RI!$K-%V1*@?7$(\1D:L.HXYN+TP* !6$46%FV M8=BA 3[%]:C%L#LHC^N1O>IMH6KN5R#Y06GW6GU\5F^+LWI;GLM;/R]'Y8B? MD8[;N-CH5.C1Q])-H7;?9DU$4ALK@^V$C^5IMRO:\!LV6KO'>8F.IA M#L$(QL0L50#FDT/(VH)3( & G=T%33 M "P(7=EN?T MMCBKM^6YO/7S<92Z>%CK-ODXIN-2GPNF*ZV-4,*S+"X[N;H ,H@?&P!@9"D:397A_7O2(8$10,:[#:*"@8 M-DH%PXR%#:+=Z/>:V#X:9^YK%"9BY!X!A M/C8",^E<2>2LW%1W04+IWGTAZ[/D]FM[W_2^NF4QOM_@JSD&OB_PU;*^33JZ MKR^W/L;E)BT$RMA:->6, ]77LKXOJE\DWU47(O=<2IY7CUL6)ZS4 /7[FG/Y M]*(;:&_M9O\"4$L#!!0 ( +8[7U=@F5G:Q08 -P: 8 >&PO=V]R M:W-H965T&ULK9EM;]LV$,>_"N$&70LXL4CJ,0\&F@3;"FQK MD+3;:T:B8Z&RZ)*4T^S3[R@KEFQ23(KU11M)/E+_.S[\[JCS1R&_JB7G&GU? M5;6ZF"RU7I_.9BI?\A53)V+-:_AE(>2*:;B5#S.UEIP5;:-5-2-!$,]6K*PG M\_/VV8V\JDQ/H.-;U^ED]T[3<'C]W/NOK?/@S#U3_$I4_Y2%7EY, MT@DJ^((UE;X5C[_SSJ'(])>+2K7_H\?.-IB@O%%:K+K&H&!5UMN_['L7B$$# M'(XT(%T#\MH&M&O01FZV5=:Z=S$4;F[8U>%/69ACOM(1? M2VBGYU>B+F!0>('@2HFJ+)B&FTM6L3KGZ,YTK-"[+S5KBA)^>8^.T9>[:_3N MZ#TZ0F6-/B]%HUA=J/.9!CVFUUG>O?MR^VXR\NX[OCY!-)@B$A#J:'[E;W[- MQDJ1'.O%TT%VT+70"S0$9XF.&K=A$L:N^;8Y?;]T5!V M&H9AQ_K#01=R)([ Q]9+XU)%&6'D;?-$K *L%M; MO-,6>[7=2+YF9:':^ F]Y!+VH^$*<2F.+2D1;0._)]BVHED:!&Z]R4YOXM7[ M66A6O4)B8KT*X M@9OQ0&>VF"")P^A L\LLR\8TXZ '6^!5_9L0Q6-954XN!?9R#BD9C&T'(*== M0$>6/1Y0%[^P\#6K'TK8SKH CHY\U]'>8@GB-""'4AUVA(1!-B*UIR+V@FC^ MJ5WZX\/<-=^+419EX:$^AUF:Q.F(O!YDV$^R[;+WR*/6>PD!,$660(X;A\%6)156R^[(J->SVSNP">UGXH^G%S^IMW^F>;-B/MAVYU^S)8-OI ML$TN'*4A3@^'QF&79"D>F]L]XK"?<2!2-I#NYF(%=9%BIK)P"K6)981:4\AA MEH79"#%P3S;L1]M.9EL/P&J4_![2]"V:)=>-K-USW\&PC 38TNVTPWALYO>L MPW[8W?*-J#:&'+GD4#^@!\ M3M="MB4FI)"5J!^.-9.1VHCT["-^]O42Q4&*]E)P;=9E$;$FKL<1*-W M?PG-4?+>*=S;L3ME0,ZCC?_?T;[S/2I)XLVU[I9,\J6H"B[5VS!CA>\/WRB\Y-ZV_>]IRWQT]8,/& +BED^2\OSLQ!&N3CTS +VTEC;FDPC2EY-BZ5,HAI3P,:K:!^ M*GLY63LX3F]\4'U:%3J.Q#;,G//$3_D,!20B@ M'3!DSC:.07S.UB5@R2G49G:6T-#"I6V6IDDT@G;:HYWZT7[+-8-'!>),UA!J M]]FEA=)UF4(*/R.[Q3OUXWR8C:G2[<$JV08XQ20/K1,YE&,"@T!%T MTL&Y[6O*W0&%VH4W=.,7GP/V(:V[&'89.HOAV>#3@_GN\R>3#V6M( U90,O@ M)($8R.VGE.V-%NOV:\2]T%#+M)=+SD"X,8#?%P+XU-V8#QR[#UKS_P!02P,$ M% @ MCM?5Z4U1X/V @ 1P@ !@ !X;"]W;W)K0+0M=!I)9JVAXFH;)N#],>3'(A5AT[LQWH M]NMW[:01=.F7-![ '_<6FV+NG7DDAPVMN;F6^T_0^IE8ODQR[;[)OHT-/)+5VLBR!:." MDHGFE]ZU>3@ A.-' %$+B%X*B%M [(PVRIRM*VIH.E-R3Y2-1C;;<+EQ:'3# MA-W%E5$XRQ!GTH44.>X)Y 1;6G*64X.=2\JIR("L++$F@QM!ZYSAS) ,EE2! M, 48EE$^)._(S>J*#$Z&Y(0P0;X6LM94Y'KF&]1G5_&S5LMEHR5Z1,L*JA&) M@U,2!5'< U\\#;^"#.&A@T?'WK!\:2[8L [@^2R7IM-S?'\9;(66!NXUVVA@B*9 BR3WKUO M5DG<*O9NV:7A-)S,_-VAT9Z@.(F[H",#X\[ ^$D#"UF6N%VH,+L])1559$=Y M#62 U9I+SJG2I$+MNL#"'O9);_BG!ZJ"41 ^D/Y,T)'T22=]\@KI3B FO#:% M5.P/'E-KH1GMU=V03PXD38+F\T#["P*/]">=_N3U^IG6]?/:DW\DQ>'X;#I^ M/WZ@O3/K%?J-HR MH0F'#4*#T10Y5/-L-1TC*W?SKZ7!X^F:!;[TH&P SF^D-/<=^YAT_QW2OU!+ M P04 " "V.U]786DC4_(+ "E;0 & 'AL+W=OJ_MHLBJ(-OJU797-]L6C; MQ_>7E\UL4:SSYEWU6)3Z/_=5OZR*?]Y76JTL>AO'E.E^6%S=7 M_=]NZYNK:M.NEF5Q6P?-9KW.Z^\?BE7U?'W!+G[\X=/R8=%V?[B\N7K,'XJ[ MHOW\>%OK=Y=[E/ER793-LBJ#NKB_OOB-O5=QU%7H2_QG63PW!Z^#[E*^5-77 M[LW'^?5%V+6H6!6SMH/(]:^G8E*L5AV2;L!//B/M^LVD_5\]^*W07U#9Q5JZ;_&3SORH87P6S3M-5Z M5UFW8+TLM[_S;[N..*C Q)$*?%>!GUM!["H(IP)/CE20NPK294B/5(AV%2*G M@CC&$.\JQ'W?;SNK[^EIWN8W5W7U'-1=:8W6O>CEZFOK#EZ6W9UUU];ZOTM= MK[V95.5M?G/7ZE_Z!FJ;H+H/[A9Y72RJU;RHF[\$V1^; M9?L]>/.YS#?SI2[]-A@%G^^FP9M?W@:_!,LR^'U1;9J\G#=7EZUN8\=T.=NU MY\.V/?Q(>WZOVGP%5)O@U2;5>JWOT[NVFGT%:D_QVK_-]77H^SQ?!;?Y- M11?03T7PCZIQ4"^UZGOI^5YZWM/((S0?BH=EV351A^8J+V=%\$9KUW1:-V^# MO VFQ>Q=P*-? QYR!DF)XG=CXOOF,9\5UQ>Z\4U1/Q47-W_^$XO#OT(";\&B M'JP;#Y]NA"Z:1.'XZO+I4$M*UHP23!&!66J*O9IBH)KG*+C%C \Z?2QX(F*[ MRR=^,:V-(XM?)DEDQ.Q2F5\JC6+I:JS\8B,F9;@O9761W'>1[*N)(UWTL9SI MAV^C[W/=+_VKM]UHU0\:SN@&]96DO-LIP::48!DEF"("L^2.]G)':$1DWXIZ MMM1RZR=8TVD<5(_=*-\Z M"#9Z[E@'>EC5$\5N8M*/I,&M?OQ B5>?\6)Y(Y":"N&*G0.8T;)J(C +(G2 MO40I*M'MIIXMNL>;GGD'LVX*L%IM]=+A,]M.D+=1=&+\0VF&CG^II\&(AXP) M=P2D),THP101F*7I>*_IF$932,>QW_5,#U&)$W)C?Z[EQ,@40!*Q&T@@G8B$ M,[5#+_B%W;KP%)GF3+!FS+T<746 M9T;*J:C0;+&,!<%P#V)K;VR?2G6QM3QZLU&OP?9BM?FWDT%(:D4PWXL8L92G MTHU"4BN"%$U1H=G"&C>"X7;$@; C3%A03 ',&5B2NL&'MF!P\ &DL?NLS*!2 M+(J=:;^B:IK=^<;G8.BZ^F:RR,N'HO,V[JNZ6#Z4P6Q3UT4Y^QZT=5XVNRE$ M/O_?IFD[EQ=400(J2!:Y*I Z&:1H&2F:.MDAMEK&IF"X3_$O'0S+4D_F"E & MP$ (1<*$JP/EJG]*BI:=>0V*BM46PK@-[(3=4,X1-_RN>'P7<-E[J1Q4BG*Q M/V&^O2"8U!/JL3LY)^7-2-$4%9JMJ#$M&.Y:.(J>I:)O&K"0LU"Z7M*NH&V* M>S,$'RV-1"+=QXI?K!,Z3-T \%])?QXW$XCES7@/FV 7#[ M^V I9^X(ED&<+&1CZ=[^D,602 '?_MR8 CS\F8DA3NH D*)-2=$R4C1%A6:K M;HP"CAL%+\X/X;B#]096_;&7\Z:DS$C1%!6:+>/!+@;<0AB4).+^RMX=M"8X MW^ /,V8D3(J*C1;#[/RY_C*GR!3Q/U5-I>)FRK"VS%8IW,X,U).185F*V5L M H[;!&0)(YQG\( (K+.93,+0'1-)O0)2-$6%9BMK+ 6.6PJO2AMQ?[4^8A'W MPH_4<(!(>>Q&']0R.7:**:J6V9UO; 2.VPCT*2:<<'!\ 1L78K>OIZ2<&2F: MHD*S!3:N L==!9H,$P>L >8%&>E^B',H,U)*185F2V6,#8X;&U3Y)9QF< 0" MFR+&W,WQDG)FI&B*"LV6U5@;'+E*$2D*)EI&CJ9(?8:AF'0^ .!YY9 M$K[Q(,(X=",!YQ@L ZF1<=XE*"I26P;C4(@3#L7K\DHX^M!GCX#.68!Y)5+> MC!1-4:'9BAZECP6WKWM%P3N;7^5GZ9)Y$Z7@&+C*$Z3T+VW =- B/!(TDB89;Z(?V;2 M2)"NZ4G1IJ1H&2F:HD*S53=K?W%B1\%+DT8X[F"]@5T*B73WBDY)23-2-$6% M9@MIG &!.P.#TD;"7[ S%KLI<9QQPYF1('4D@!T' MPC_/2KJZ/XLS(^545&CV05KC TC$\@T_5 @MIQE)W[C E9 E+L',:%"X]093155P^R^-T:! MQ(T"^LP13C@XO'SO((D3[W 2*6E&BJ:HT&R%C7$@<>. )G4D_>6ZCC)W'XL$ M' =7*1!(N+%#NNF!"LU6X. S('!+@BHCA-,,CBQ@SP./(F^[*REK1HJFJ-!L M88UU(7'KXC4Y(0GM/I"I>\8";\'@YQ:TFR$=>]$'%(O M!Y*\D/0W)HPB[IZYQ%LR6 12JX,439WJ#ULK8V%(W,+ LT+2/]:0I./$/?:% M MXL$RD%H35&BV6L::D+@U<23C@RKDGY!@C*>A.\)/@(+"/6_>3\F:D:(H*S1;5F (1;@H<.4IT2DC@9$.8QJ&WDWM7$ \ &TL9>0& %2L MRWFZ9TV!L_3(_6_6\!'_F6FAB'3!3HHV)47+2-$4%9JMNEG71R,F]()'4!2-$4%9HMK'$+(MPM>%4^* (^KX"EH1M\I%X"Q.EZ M:F"[$C<;1-4NN^>-01#A!@%]-@@G'!Q;P 8%R=PM**2<&2F:HD*S!3:>0H1[ M"C3)H,A?R'L!1KK=X31A1DJHJ-#LSR VCD:,.QI4&2.<9FCTQ?B?8]DU;/?;?8?6E:MMJW;]<%/F\J+L"^O_W5=7^>--]+=;^ MF]EN_@]02P,$% @ MCM?5].&*VM3!P LQX !@ !X;"]W;W)KLE2PPD:8OMP[9@6;?/ MM$3'7"71HV0GV:_?D5(D6R*Y!# 0Q'HYGA[>'>^Y(R\?I?I6;SEOT%-95/75 M;-LTNXO%HLZVO&3U1[GC%;S92%6R!F[5PZ+>*9C,FM7\5A9_B;S97LV2&NQD@QG*]G4CRVXP("A%U?ZRI\X01P- CWT MZ0:0\8#0,8!V ZB9:(O,3.L3:]CJ4LE'I+0T:-,7QC9F-,Q&5-J-]XV"MP+& M-:M;6>7@%)XCN*IE(7+6P,U] S_@K:9&S1' M7^\_H7??OT??(U&A/[9R7[,JKR\7#2#3^A=9A^*F14$<*%+TBZR:;8T^ YK\ M=/P"9M1/B[Q,ZX9X%=[SW4=$@P^(!(1:\-R^8C@)S7#B@4-[*U.CC[JL/!AP MHV2)?MMQQ1I1/:!K'<:B$;R^L)FM51O:U>HE?E'O6,:O9K"&:ZX.?+;ZX3L< M!3_:YGPF92<6"'L+A#[MJU\A(XDJDR6W3;,=&YFQ.O$<5G&2QLO+Q>$8_U0* M!S3&M!<[0;;LD2V]OKG._X9EUL9Z(R$U9;+*1,%1U4/6SS/MPIV2!P$1BM;/ M2/8^9'X?+L_IPS,I.[%4U%LJ\OKP$P>EF6 Z_WY K)2J$?^R-AM7.9@A4US? MV8S0:EX>^2X,XB0:>7@J13&FV.[@N(<=>V%_84*A ROV'+'>U\:ED'/ ?_H. M+FMPK&(N_/$$V1S3, A&$YB*!7;P20\^\8*_TQ%G.!,H&^5ROVXV^T+;6NXA M8FU0DPD&$A,\ CH52AQ(TQYI^DJD[]:\XAO1O&\Q\PU7"M;,RUIB3]R*.YTZ MG^)TA'LJ-%^&D1TY#@82#-Y@92#=[-M<%P&K@?^PEU]7/U0'2C%3"'OK= MZ.//8AK@Y03>5&Z.PXC$B0/@0,_8S\]WBN^8R-L(DLV6*Z@^8=E";FQ#RPH[ MG,*)P*QCU!:QF! 7YH&XL9?M5K\9F!YXR^EW:9J,4Z%%#"]C![B!*[&?+/O MW+%G9U1.^6Y.<(3'A8]%#L=)XL(X$"/V,R-@5'N=Y$R? ;94? UU?QL$P.5[ M5=D-:V/#8&+7J13&,79EO8$1L9\2>]1'J?DH;(_2GQ7[E/GF:1R'8_ 6,1+3 MI:,6P0-+8C]-WKZFCK0"GU(?#E.,QR6(18ZD- SMP,G D21X4P^C4UK]FAZ& M>+GWK7QS+FVG5A@HEWCY#(+OGSU4"FT)K#L$:(]-:\#T"S5N7CL+8 O]C]QF MD5FF#MXA ST2/SU"80/AU3Q_0+N"Z5P.RX0#T)VI@5F>FYE8XXU8*)-")(TY MR29':.PJ)\G F<3/F2;@]K6I'.'O)=K\JX18&)*2)!K7D38Y0G'BLOA I"1\ MTS+Y(BH&_>0KEHF7H-^\3,ZD[=0* S43/S7?L>=^]TCQ@RP.V@+0'T+ (2UL MM8"%KS%.XTF7914,@L 5<@-I$S]I'\,N9/4P;[@JH8-9-U:\%OI.Z63;PB+F M CHP-_$S-ZSKC/.\BS'^Q%4F:JYAF^8%2,6]KFVT/$U'4ZDT=I ?&:B;_$\W MNU?9%OHJDX\*%K^UFE4EB5C)';Q "[HUHB W,3/W.W MY6;;'"I>F'W2+AD]6_%:>E5,DTDFLHA%D8.NZ4#7U-_2GF3/39^$_-F33OM4 M@!S08!S3-D&2AM@1V'3@5^KGU\^;#<\,J_*GS+2W"*HCCK*NU84 ,3/3 60N M/@.;'5C!'9LA=$JKWT:,?Z%>QK0_L!W? '454ZFL!-=UP)::UZZ)1BPRB@XTK;(K9, MXL31)M"!B*F_H_5,X+-N%KS0IQTKQ>F2CJ%;Q)8A==00=&!/ZM^2OM_O=H4Y M?F'%;TVYXVCYS?XXK8]/QW4M,>YOS %:[Y& M!=^ RN!C#/93[0EI>]/(G3ED7,NFD:6YW'*6_0=0 M2P,$% @ MCM?5RMX0NS)! LPH !@ !X;"]W;W)K2:AR7UUW>&>U@.9#?HB[0DY_CFFX.<;HR]=26BAVVEM)LEI??UR7#HLA(K MX5)3HZ:3PMA*>%K:]=#5%D4>E2HUG(Q&;X>5D#J93^/>M9U/3?!*:KRVX$)5 M";L[0V4VLV2<=!LW8 M/]8?$J0>UZ3#=39YUN 2ZQ2.1@.8C"9'S]@[ZN,\BO:.GK!W9=="RW]B> ,X M-]H9)7/15(;.'X7/='R06NA,"@5+VD0J0^_@K\7*>4N%]/!K_AYF%@^ PAQ(M2B(O:(7. M@2\1,DHZ;CUUYUV0I *&=NU&.AS RQ?O)I/1Z07WCA[$U?@T:K4GYZ:JA=[U M1^WV!K_?":[?,;;;-,%VF]3': F0@<89H3=YR+P;P&>=I3&_DM+GPLK)7 HK MT:5P%2QXF=TBC:A=M:+.H\PSO-\6RXO%[_!1F16G/PX0N!3VED8DL=/%=75S MF;8(_B MD65-/%*OB2(1N"QAV38 .;XCV+ZZ"B2*P,/HQXEI@%*[ULQ=YOLU+H-5)O M595T/+13^&0V>(]VP%H[R UH0QSJ3(6<&%,J6OL>1&&,)SFRVY95#JL=<#0Q M"J99H<>#'*:4\6C4U%*WK4P50=<+'P^B3Y%_H[G:4/Z*LR)=I)!$C29Z-:-1 MY)SBLWRPI_ ZIE$22X1*8T:-0%=9Q"6@$-)"O3]('C+:!IU3W=64QNB0).GN M<%&;,?O2(D8*-/4E5,U$19ZHQ#9EO%JA;49&-QF!JB22VF&1%(#4N^-@1)L!M387-M=BZ+Z3+*.X="LM.&>$%6=US.FZ=,HZ6VD0.WM#I<;N-($E3.=_")B_%0?WX)N'&VD+[LY^1^]_[CP>8HB M@>BJIB-FH74@O1NLC?4\K_AE N/13[\^E472/9C$27KHUAGN/20H]G5\+CF( M4Z9Y4_2[_8MLT3Q$'L2;YQP-S+6DK"DL2'64_OPF =L\D9J%-W5\EJR,)Z+C M9TD8H 4 %(, 8 M >&PO=V]R:W-H965T&ULC5=K4]LX%/TK&I?MA)F0.$X@ M@0(S0/?1F79A2K?]L+,?%/LF5BM+KB0GY=_ON;+SH*7L?B&VK'OO.><^),[7 MUGWQ)5$0WRIM_$52AE"?#8<^+ZF2?F!K,OBRL*Z2 :]N.?2U(UE$HTH/LS0] M&592F>3R/*[=N MPE_UG[O^@SH^Q^POM]K'OV+=[CV>)")O?+!59PP$E3+MK_S6Z;!G,$M_8I!U M!EG$W0:**%_+("_/G5T+Q[OAC1\BU6@-<,IP4NZ#PU<%NW!YE7]ME%>LD#\? M!GCD]6'>65^WUME/K$_%.VM"Z<6OIJ#BL?T02+9PL@VBQM;S961;2680EQYCXK?8R_^OIK[X% E_SRE M0QMF\G08[IPS7\N<+A*TAB>WHN3RY8O12?KJ&1*3+8G)<][_,T?/6C^-;=^E MN#7B-@]V3DY,HO*9Z(62Q,L7LRQ+7]UH"Q&7 O5%<6GTZK O7G-/<%?!D:-" MC-+T%V$7@@V5]PV66&?, 1_PP X(6\.#4"80@ 3/V^^;&F&O/GSLB[=O;T0O MB0MX3PX?@?C@I/$R=O(. V:2D,NEHR6@B1Q<5$&N33)\'QRGIX,9ND9K7ND9 M9)R73_86<^G++0FXK'7CA12U#62"DEJ0=.8(+$0M'S",@@@V1V' !9 M&!L_T[><0/\ DFSC*!.MMFC[8EVJO,1X0(>&;G/7IJ!"0),3QBM8IX/Q/NM68"]J9UD5+Q;. M5M%WWM45IX5'-S_GLE8!JLOB,V8?T_>#'7O%J=$X>GBK IR:,4$BW]2U5L#4 MR5?;-7)36P<9Y +E!FF^4(XUU ?\.>H,(-$PQG"4 M16-BT3&F/,=7+"-< TDL(N4$NEU5,?9"XG4E=<,2W#;N>R =2J;#$FQ3 M_W\#LXI0JM84&&ULSQ\JMA4_1')SOI?@'$=/:1^EV8.X&6A/1>?UIQ#(\$-B MBMCPRN2ZB:4KN5KS&+XBZ1O7U0LYA?SMU?Z9Z,4NMHWGLCS$@143Z[M^BRX. MQ+@_'DW1LA@(H:W/T[0_R6;B#N4H5='6JP4LASN%%O'F0S> M:%TDVO%%Z<@NCAJ_VSOJGYR,Q&V$>-6NC?MI.MHQQOR-@7H(/CZ)4C@^93C; MN"2V-=/+^NEL_V.\0<&GHSF2T KA*#0.,[>'H.GI81=U(\Q^3GNS_C2#N[?6 M+(]XC C['9E'NT_!=[;QI[]M^%\\*#Q8+F*:#Z7'2)F;S$FP= M;XUS&Z!@?"PQ>&PO=V]R:W-H965T&ULE591C]LV#/XK MA%<,+>#&CIU8V2:BHL!8T, UJWMD:6PO'2[M+J+$H MRN!4JR1+TYND%E)'RWG0/=CEW+1.28T/%JBM:V%_K%"9PR(:1B?%H]Q5SBN2 MY;P1.URC^Z=YL+Q*>I12UJA)&@T6MXOH;GB[&GG[8/!9XH'.9/"9;(SY[A=_ ME8LH]8108>$\@N#/'N]1*0_$-/X]8D9]2.]X+I_0/X3<.9>-(+PWZHLL7;6( MIA&4N!6M\QE[O,(H"K]PZ&RS601%2\[41V=F4$O=?<73\1S.'*;I M*P[9T2$+O+M @>7OPHGEW)H#6&_-:%X(J09O)B>UOY2UL[PKV<\MUT(A@=G" M75&85CN"1RQ0[L5&X3QQ',';)<41;=6A9:^@S>"CT:XB^$.76+[T3YA93R\[ MT5ME5P'7V P@3V/(TBR_@I?WZ>8!+W\%[SDY@J]W&W*6R^+;I40[G-%E'-\J MM]2( A<1]P*AW6.T_/67X4WZVQ66HY[EZ!KZ3U_*5;3+7*^%@"\(E=@CH'9H ML03"/5JACO6(]CTU1I/Q6XTU.RMJ E%R=4KJ'#8_H-46E7"\V$HM="'97VIR MTK6^'0E<)1PT:&OIH.6EX3!*P=LMWXBQ[Z! ZWBH<-\>"=IG@NQ92@IZ#F Y M3 !P%;X2;0"?K- DBBYVR^5IO3DQULXB\ICA" 6T #6UTA>3C<.Y/M;"LOFJ?&9>9!PHL1'J7C\TRU\JCC\BRD!?W.]OM2\Y3BN,BTQ M-KT#'@(.ZPVG<)H$9ZIL%%39_[6Z=DYO(,OS>#S,@S2+9]D-2Y-A'@]GJ9T-.O$U@9Y$4"53%B:CI**"Q7- MI\&W-/.I;IP4"I<&;%-5W#PN4.K=+.I'!\>M6&^<=R3S:(?N1[TTM$HZ MED)4J*S0"@R6L^BB?[X8^/@0\%/@SA[9X"M9:7WO%]?%+$J]()28.\_ Z;7% M2Y32$Y&,OWO.J$OI@ MH>?+M;3A";LV-F,1Y(UUNMJ#24$E5/OF#_MS. ),TE< ; ]@07>;**B\XH[/ MIT;OP/AH8O-&*#6@29Q0_J/<.4.[@G!N?JVVJ)PV NTT<43HW4F^!R]:,'L% M? 8W6KF-A2^JP.(Y/B$AG1IV4+-@)PGOL.Y!EL; 4I:=X,NZZK+ E[U1W2-< M"9M+;1N#\/MB99VAZ_#GI8I;PL'+A+Y%SFW-4S2YLP''Z=RMHP1D MN@"@:8#&Q[;I#2B:0#16B)6O),*6RP9[ST03 (%;*+4DM#V'CR&Y;BREL)^ M;H_#:D6TARL$5YCO/?W@87#+=UVE%M[[T.$X]<8@9J,Q+!IY?] ._;,L'M N MH\W)N ]?A1+4:T47D%$ HXW!>!*G&8,ES^_YVI_"4XY)S":,GN.L#]^UXY*2 MC=@P'IYE9(V'P_@L[<-+UR&ULK5;=;]LV$/]7#EHQ=(!@?)/-[][IO'Q5[I3Z9!M'#7"FF67F-M=Q8$IFJP M96:F.I1TLE6Z99:V>A>83B.K!Z%6!'$8YD'+N/16BX%VI5<+U5O!)5YI,'W; M,GU_CD+MEU[D/1 ^\%UC'2%8+3JVPVNT?W97FG;!A%+S%J7A2H+&[=);1V?G MJ>,?&&XY[LW1&IPG&Z4^NNF%SB 46%F'P.CW!2]0" =$9GP^8'J32B=X MO'Y _WWPG7S9,(,72OS%:]LLO<*#&K>L%_:#VK_#@S^9PZN4,,,7]B-OEGA0 M]<:J]B!,%K1Y1T6#E&V;9:J'5'K3C)C2W&%P= MI,DX+EU2KJVF4TYR=O56J7K/A0 F:W@O+9,[OA$(:V/0FD5@28?C#*H#WOF( M%S^#5\*EDK8Q\)NLL7XL'Y!MDX'Q@X'G\8N U]C-( E]B,,X>0$OF1Q.!KSD MNQR&-]Q40IE>(_R]WABKJ6S^.16&44MZ6HMKI3/3L0J7'O6*0?T%O=7//T5Y M^.L+/J23#^E+Z-^1M!_!@^EX6G!9B9[R"[9!V"I!KC*JJONW),U*_/N;^@Z[N)[P_#/ DD1?#143.:!Q#:QK>&0I>-,_\ M- EI%9=^4A2.E.9^F,:/#R,_3UVPHRSQY\4<;C2K$21KT4 ^]_,RA-+/R@BR MP@_+\H&6^\FH7*2G$JI%*J-T]'43Y'"*?QA9]HSPZ4 K209J(^8IBY"K/M8.B5&OBB,F1 M+")X?TZZHL&Q)':K*"S@1EDFR+\DR_PDFKNR*OPLRAPIS,F>>#A,B>8.DWB0 M%V(8863/JV063H2ZURYGKAIMHQ&A'2]? M=)?OJ:IT"%_)<3J6ID]Y-1T. U+<^Z.>*'^JN9Q%IS1+NDW^%\6S4U=C<#3; MJ )WPP0W4*E>VG',3=3ID; >9^-7]O&%<&PO=V]R:W-H965T"Y4=HMHYJHO8YC5]38"#K^>^/A3\D-B[@S'X3G)C'GWPK5Q&B1>$ M"@OR#()_3WB#2GDBEO%GQQF-2WK@X7C/_B7TSKWDPN&-43]E2?4RNHR@Q$IT MBNY-_Q5W_9QYOL(H%[[0#[7I101%Y\@T.S K:*0>_N)YMP\'@,OD'4"Z Z1! M][!04+D1)+*%-3U87\UL?A!:#6@6)[4_E >RG)6,HVR#.2UB8B8?Q\4.M1Y0 MZ3NH*[@UFFH'GW6)Y;_XF!6,,M*]C'5ZE/ !VPG,DE-(DW1VA&\VMC4+?+,C M;<%&ND(9UUF$7ZO4K\/NM9@>N^=MG\&/N[!_!_U,J!J8!WCK#)T0Z*]GL(0I>PP>(P-0VI]!2H1NC#?<42 MQ!-:MA](37)*9O7M1CLIUXF;^U9?'"!&[3;8%,'A>DT#7=YG!U? M@M5@@+_EPS-R*^Q6:@<**X8FDXNS".Q@S2$@TP8[Y(;87&%8\VN&UA=POC*& M]H%?8'P?LU=02P,$% @ MCM?5_$FQ#+Y!@ Q$ !D !X;"]W;W)K M&ULI5A;;^.V$OXKA!OTR; =)]O=;I, R6Z+%CA% M%]V>TX>#\T"+(XL-1:HD96_^_?EF*,G*(DEO+[$NP[E^\\TH5\<0[U-#E-6G MUOETO6AR[MZNUZEJJ-5I%3KR>%.'V.J,V[A?IRZ2-G*H=>OM9O/5NM76+VZN MY-F'>',5^NRLIP]1I;YM=7RX(Q>.UXOSQ?C@9[MO,C]8WUQU>D\?*?^[^Q!Q MMYZT&-N23S9X%:F^7MR>O[V[9'D1^(^E8YI=*XYD%\(]W_Q@KA<;=H@<59DU M:/P+-0AFK=N_QS M.'Y/0SRO6%\57)*_ZEAD7VT7JNI3#NUP&!ZTUI=?_6G(P^S F\TS![;#@:WX M70R)E^]UUC=7,1Q59&EHXPL)54[#.>NY*!]SQ%N+<_GF76A;FY'EG)3V1KT+ M/EN_)U]92E?K#!,LN*X&=7=%W?89=5^K'Z&@2>I;;\@\/K^&:Y-_V]&_N^V+ M"C]2MU(7FZ7:;K87+^B[F.*]$'T7?R=>]=ZFRH741U+_O=VE' &:_SV5A6+D M\FDCW$AO4ZLG^@3MU6O_Z@I'XEU>@#J6H4R7R9K*&H<^E2IS,9E0/:;7;0],3/AATX\UOY!=?JA>)4;G=$6SJD=5:$E4:>3(AT]>.8D:&O5412F M@A65==P31X5RZJJQ=""S4C\4HY&8LA#%DT?P0*0>1<%ZZMZYATG;4H30CK;M M6Z6-$4GMYADZA1'@/X0-)P$ID[. F$^Z,)0)55]$CZ%WAJ7/SC?;U0:-[QQ+ M6-#8?A]ICVRMU&WB5*%#,K4[Z!O;1,KXGJKAZ;D\W2[5D>.I8H\"G;V>:67Q ML^WF]&2)[*2.A##= ]\)C"4D\;K6-JJ#=JC#4$-*I8;F\[+AU2=6A924F*8* M(ABDR0_T?+2Y^3PC::6^&PJ!2B%WA5N(N>6)N"7"" .1WVOE,=,,59A52?P\ M.[^813W@\5DL.ZMWUMF,^.%R%P$#1*]%R^6D9=*/:&99X4%A%%MA? 1#C@\S ML!7"VXL[<]P!QIR75#H(:1_=&Y#&&954#_A$NO7.6?"^8'!W"IQ1P+T)S^L8VF)%IZ2+_R@X M0/@+%X97B941XA.E,110 MD.$'0D8I.&L$61\S?@JV8/ZG;JA4*D[\<2&53:I%L4#O!N11-0SL$/- C88 M<>Z$H#PK:3%B?=?#?)\*R57:53U3WC-=\2=\8E(9WQ6E:/M_H>1.78SF9O3I M='7/VH$3.F@&Q8[G"\# U!+O40E9=$0U@DEV[VUM*Q8%U% Z@=)OO=GS18E* M=UT,G \88?_'-G_6_9Z+U?N9[1I60TQ8[J &$(#"W]#9Q.D\D.^I#)1"BFV$YV,U"YE62J#P/C:V:EUV>U7XIKAP" M=UK!.2H(%-U)T_9=Z0/NI(1=M1.,+?]0.][[4GWH&+B"ER' 64<74(F6H0)I M,#=3^8PX^LPKQY I\6X?0Y(LNQ%F0"JP:J)J$^<.T,>4H%RZ,?$]!?U M8U-_3OV?!O9*_939R5[;%2IS'*8.UL^,MCQ. L;W#A*1#X=%I0C* L4[MH+8# M7"T3#=9S)A\92%4?(PFQ2>K^ANOH6]N.OJ[4]P ^7BT'@)Q*0D#3C@F-(6L] MZL5V3[NL'?B-*\GS#+,M%982OTO)!;^/%EXT77!]'B>Q'U?B1)/MLC9]GE5M MX";WP5,Y_?*+-]OSU]_@K$Z-JM'-2,VI#G#)%I-QZ'J9IV&:I]-&41@6=X5? MV3]I*JIKI*+D99R6JZ>^;-:S#].6L+KPY[?$Y'/Y1IV>3E_XM^7#]B1>_CWP M(S8?5!"5J7%TLWK]:J%B^>0N-SET\IF["QD?S7+9$);MR )X7X>0QQLV,/W? MX^;_4$L#!!0 ( +8[7U?M6@E=7 , - ' 9 >&PO=V]R:W-H965T MDU_&_[Y"R76_AN$$OO4C#X;PW;X9?LYTVGVR+Z.#ST"L[CUKG M-C=Q;%[^91&AT=CUW3.N^(%[.-;/ )W8?-@Z%1?&*INP&5[;0" M@^MY=)O>W&4^/@1\['!GSVSPE2RU_N0'O]3S*/&"L,>5\PR2?L]XCWWOB4C& MGP?.Z)32 \_M(_O/H7:J92DMWNO^UZYV[3RJ(JAQ+;>]>]2[-WBH)_=\*]W; M\(7=&)N5$:RVUNGA "8%0Z?&O_Q\Z,,9H$J^ . ' ^ZQT1!Y8_2R<7,Z!T8 M'TULW@BE!C2)ZY1?E"=G:+8CG%L\XC.J+<(CKG2C.M^I6>R(V$_'JP/)W4C" MOT RA;=:N=;"3ZK&^B4^)D$G5?RHZHY?)7S"S01$PH G7%SA$Z 3_U+E MVN@![DFKH=U G78MW(<>HX'?;IK&R$V[ MGU J@_AB[\ ['_;"\UVGP+5Z:PELOP?:&@Z')2W8<7^E4L&PJO)4+5I;>RK."\923E163Y ME.7)%/)4,)&D5(*C'GS$MEOUU!Q=[V%:LBH34')6IB7PBM(5%? T9V61P1MI MZITT2-E9RDM(.>.D@02(A'X)84MXKYWLO9JJ8FE5>(OR967B5;-,Y%0!#S87 M/-#_WRU^1^^*E7X+.0T?)D^3PZ6&QGKU6<5$X=6+RE5H*EHF)% M)5[R**U>_X-+3%G%"Z"J"UY!FE)_Q!1H2WXRW]=_CXUKV5INF4A1[7!$TF91Z!&=^/<>#T)MS92^VHP&"V M].2B\0$TO];:'0<^P>D17_P%4$L#!!0 ( +8[7U?S-5)^-04 $X/ 9 M >&PO=V]R:W-H965TU!L)A%F6YZD-.W]]4?)CNMT6==NN\.]Q#)%?B1% M\G-TO!'RLUHA:KBIREJ=."NMFZ/12.4KK)CR1(,U[2R$K)BF5[D.UBS6NN0USB2H=54Q>7N&I=B<.(&S%5SRY4H;P>CT MN&%+O$+]H9E)>AOU* 6OL%9),@Z.SV.A;A8\<-VJP!I/)7(C/YN7W MXL3Q34!88JX- J/'-9YC61H@"N-+A^GT+HWA<+U%?V-SIUSF3.&Y*#_Q0J]. MG(D#!2[8NM278O,;=OF,#5XN2F5_8=/JQI$#^5II477&%$'%Z_;);KIS&!A, M_&\8A)U!:.-N'=DH7S/-3H^EV( TVH1F%C95:TW!\=H4Y4I+VN5DIT^OM,@_ MOSRCO HX%Q756C%S7,A&9Y1W2&B5JO%%S4!1:[]B.*J@\M MW(9V%CX(>(6-!Y'O0NB'T0-X49]J9/&B;^&MF,0NU1F[I<[2,)62U4NTZS^G M/]V&9TCE3#:ZZ'^ASO] M3PAL)IL>0UB+0&_K+F^A:9DM97I%8)A'Q +T$0( M+^C$-7EE: M#J']@\";] +R9^/3*XD(53L : 8 J'TU5G.4?0];\SMQ&%MQZ%(4JD%+3^6M MVSI)O'37Z]@+OO):4W5_H5.3+J_SF!/%OE#G@N*HV_:JE2AYP=H6H8>9,F6J^)XJ98M -?G#5K>DCP.Y LWF M)79?"/XWP9J&&%;&LKAICZ>>,E:9-@&EXC7FG';1' V$T M<3-Z'D 6>GX*;TTWD%'@9VXRF1AYXOD!?*01(/%AZKOCL?^"Y!/?"V,X-]"E MV0E2-\E"NQ-Y<39TNZ=28>*[46+Q4V\TP9B65-'%33W#Y# NKYNB[J'#?2*RL:5 M;?F\TY\C#*#%-47$*/^NRQB]TS\;$S\7A8DD]$*X12:I\5O6?-_8.3 4V1Z# MLF+1B1]!D=^AM2'>#J_YWGB788:"?XW7@OM>J<#_*:_1^O_":SNE^2%B@Z^9 MK5],ETN)2S-4#Y-=,G&#(#,4%7M^U)-=FKFQ'QLN"KP@&G!:XHX#2W894=H$ M+FY0YMP[DWI+V&&R989+JJF%+](=^KM3?,=DTM.92MQ0::^EXX=D.WMK7W1HK$WIKG0=/^RRQ5=>%$:!=I? M"*&W+\9!?X4^_0=02P,$% @ MCM?5S#_/X4R! EPH !D !X;"]W M;W)K&ULG59M;^,V#/XKA'<8-B 7OZ9ILR1 7^ZP M?;A#T6Z[#\,^*#8="Y4EGR0G[;\?)3EINJ9!<5\L62(?/J1$BO.MT@^F0;3P MV II%E%C;3>+8U,VV#(S5AU*VJF5;IFE7[V.3:>155ZI%7&6)&=QR[B,EG._ M=JN7<]5;P27>:C!]VS+]=(5";1=1&NT6[OBZL6XA7LX[ML9[M']UMYK^XCU* MQ5N4ABL)&NM%=)G.K@HG[P7^YK@U!W-PGJR4>G _?U2+*'&$4&!I'0*C88/7 M*(0#(AK?!\QH;](I'LYWZ)^][^3+BAF\5N(;KVRSB,XCJ+!FO;!W:OL[#OY, M'%ZIA/%?V ;9/(F@[(U5[:!,#%HNP\@>AS@<*)R_I9 -"IGG'0QYEC?,LN5< MJRUH)TUH;N)=]=I$CDMW*/=6TRXG/;O\Q+3D@V2 MJ@67I6K1;=F&%/SU)U&V04W9#+)O5P2G:B"QEO+/ QM2M\8RZ:&J7KO!Z9-I MKJH1X&,I>K_9RPT:AWAW?VE@V_"R 4>M5%01*M2T8Q6L_((E!916/ $WIFNSIZP0_P>\\W3!"8\=98505#/^KD&*Y/X1\$N3>[8%@J MKZ;73T#I7SY B[919%160P#:SCOCJE$%!'T84Z_R,6RQ+=.5&0/5KX#;:$1H M0[*B2U:@5+/HG=CEF[?SO)P5?CD;.01W,]R'=9U6CYR*(E+,LXMBE"3)SGFG MGZ<'*R.JWJ9#7W_%T\@+U ,E.HT?972*T.05H>P$(=LP&W#"]2,6M5:M)[@[ M(/>$T#F_?9'H*I:L-R[*R#5@79,!>I-Z44%#%X;VD5XANJL?/0C9IDM*%FHE MZ>9^]N+ABDNT'QL4T@X(][3V#U5LHZ+]]F-R-3[O /*S5\=<%_L?(+EV14 M]8;0C,]&"ON!D8K>F%^/'=&1XWF?U-?G4O(!BF0TH;4/3N,L26DR/1]=3"]M*%O MV*_NNZ[+T&P\BX>6[0O3:RX-"*Q)-1E/)Q'HT :%'ZLZWWJLE*5&QD\;ZAQ1 M.P':KY6RNQ]G8-^++O\#4$L#!!0 ( +8[7U&PO=V]R:W-H965T+;J'+8(DVST4/=#2V")"D0I)V>O^^@XIR9:S2=I%>^C!DDC-?//-4_1L MJ_23R1$M?"N$-/,@M[:\Z/=-FF/!3$^5*.G-2NF"65KJ==^4&EGFE0K13Z+H MO%\P+H/%S._=Z<5,559PB7<:3%443.^N4:CM/(B#=N.>KW/K-OJ+6Q-.L7N=?%DR@S=*?.69S>?!)( ,5ZP2 M]EYM?\'&GY'#2Y4P_@K;6G9P'D!:&:N*1ID8%%S6=_:MB4-'81*]H9 T"HGG M71OR+&^998N95EO03IK0W(-WU6L3.2Y=4AZLIK><].SB1A4%!>?!JO0)[K&L M=)J3DV;6MX3N9/II@W1=(R5O($WALY(V-_"3S# [UN\3JSVUI*5VG;P+^(!E M#P91"$F4#-[!&^Q='7B\P0^Z"K]?+8W55!]_O.9U#3I\'=3US(4I68KS@)K" MH-Y@L/CX(3Z/+M^A/-Q3'KZ'_D/9>1?I=9YO1N0K0HF:JXRG3(@==5_[+@1F MP>;H?I(*5&N4E@I2/]$ *35/G83,(&4R10%I;<%X"]R8"C.PR@/-L)/P._'E MV1[!JY5,6Y[RDDEK'"60"H22:]30.@0F9Q004*N6T1%G9L@V<+E!8ST=5?II M4E&1:^]'QUX/'FHPNL :)6H?O=94!LN=5Z&X$Z4=K+0J7F+ U@7VB#C-,$$& M.3T2'4I,P:T]H'65E08_\%R0!;(-?B=1E7Z:MN$-P3H\R;Q7I*Y(09, ,TJ: M'CR2^DH)FMUJ,K1KSN $XDE,UQ::UF$4 M3>F>A/$P@JL-U=$:Z^YRH:H-T/O)M#>='FE.1KW88<71T+TB-YFF>(I="*K2 M<*V8SGRI4_I3J[2!W%5X171<0K.7"271JG3%='(>1?3]$:+)JD,[RJS-M:K6 M.=QBVL0Z]H$=-JW"B#]N.'E-'<&D5!5%(VMW.4ZS;9<7J8-)L=(')N$E=BRE9-]";3F:*2$I%6DO! MUY0HJ(RCQ]+GBCMSU".FQ)2O> JR\G'=%U@/KNPKM1W"29),>H=L;5V&:]X" M?]>!K9Y%^Y]18H%[[LS%])JDS;7V W._NC]]7 M]:GS(%Z?W3\SO>;2T"=G1:I1;SP*0-?GX7IA5>G/H$MEZ43K'W/Z"X':"=#[ ME5*V73@#^S\EB[\ 4$L#!!0 ( +8[7U?3-7JH* , #,( 9 >&PO M=V]R:W-H965T ^#0E:3I@&VVE=H#8 MATD3W=@'Q -VYN C61GSTR_.BFF4>D&H,"?/('CXC:>H ME"=B&;]ZSFAPZ8&[\UOVSR%VCF4E')X:=2T+JJ;1400%EJ)5]-5LOF ?SUO/ MEQOEPG_8=+;C<01YZ\C4/9@5U%)WH]CV>=@!'*4/ +(>D 7=G:.@\J,@,9M8 MLP'KK9G-3T*H PAL'OO&3X<%' MZ7)E7&L1OL]7CBQ?B!_[0NX8#_I=^>$3O MX:#W\#'V)X_C^6B8$W V">L5VB&E![!!J$0!K\=QQO=)*5\:I@3-]=]JB[E9 M:_D'"R!.V0HUEI+< 0BEO-6FDGG%==:J KBA2+)>BXJ1[-BPD!PM\8L2"!OCI*]@QTC^"R'Z?=PR MV&$,<^>U[0M6Y+EMF?/E+CE&!&V(:XXII% AF%(JW)5BD5K;":0*X4I+3[LD MQG#R3H46A>"QDIJ',UU('KR4<]S*W,1PR2#'UBVGCD-1LI:\"@+XW0TN;E!8 MQR?":^3H1L<@'?@+S8Z\S56\C*'$ JU0N]*:UG(TZ%[DY/T])]138 BUOPU= M.HJ7.,C2>P[V"/>>N@R&E(4D_I>,/> K',^+'!P]ST%_Z/M>BV3G(:_1KD.[ M8D[3:NK>]&%WZ(CSKA'&ULS5;!(%".""B<=]B1MV6SK$_WJ'_[F.G6-;,X(42WWAFBUGT+H(, MZ.:C]C&<^+P4B6,_X4FV$[(.*V-567K3 Q*+L,_>VSST'-X-W[%(6D= M$L\[;.19?F"6S:=:-:"=-:&Y@0_5>Q,Y+EU15E;3*B<_.[]!P2QFPR73=@NW MFDG#?+[,-+:$[ZSBM,4Z#UC)*UCOX5I)6QBXE!EFS_UCXM612W;DSI.#@"NL M1C 9#R 9)Y,#>),NV(G'FQP.%EX&"W\NUL9JFOVU+^X >[P?UIV;,U.Q%&<1 M'0R#^@&C^:^_')V.?SM ^K@C?7P(_5]6Z+]BP3<$@21O4+4&TC@=T0$L%Y"S ME M.UDQFP*!2VI\FE7O#*VRX6:/6V^?&N58EH+3<*='\5V])-8PU8 M!;90A-&1KTG,FCY285MXIBEQ&PP.#1<"U@AODM%[.J!"N.P0X9R;E("= >8[^X@,RHR3^P23!;.$H'*J09!\#/E;=9=L1&__DMB1*)HSJ*;-%;U5US3)N%$GETV>/N"HT"4:6'N:BX)C#DR2_Y#DG(0Y@56'*F:#@[I"0 M!)J7*D7]_U;IZ2LJ[179=%5^4=:?2GP0>T^47U*K=IIT\U1)V3[+#;>%XTWO M\WW-#=_=+JN:ME[CTU=18>PEW+5$3*^4:C MSTK8FA$9D@'JRM^)MF#65:9D?RM-*AZZPF6PIOOO>5D=Q[Z.0OJ>P"NM'DA1 M(95DI^AOQ\<_%IX5M16H25%0T$RX/#_QM $M&]:5:X#(TNSTT FA*WN_W%YP ME"W*,%$GK;C"CT?)P<+WTO+LW/9*%TYM*,./:W23K.O@BX\670/@*L6@="W! MT*JA'[@.BIO1OFJ-;]5,J$[H9[JO73>X"$W0DWEH):^9WG!ZTP3F MY#H>O3V)0(?V+$RLJGQ+M%:6&BP_=#&PO=V]R:W-H965T$,ZGE5CA$MW/ZH9X%_8HF2Q16VDT$.:SX/SH;#'Q\4W O<2U M':S!*TF,>?";[]DLB#PA5)@ZCR#X\X07J)0'8AJ/'6;0E_2)P_4._:K1SEH2 M8?'"J%\R<\4L. T@PUS4RMV:]3?L]!Q[O-0HV_S"NHT=3P)(:^M,V24S@U+J M]BLVW3D,$DZC%Q+B+B%N>+>%&I:7PHGYE,P:R$UOY2E(_9* MSG/S*R$)[H6J$2ZE396Q-:&=AHZQ?428=CB+%B=^ >'P ;]P+'3=XXU<)A=_GB77$;^///LTMY&0_ MI.^7,UN)%&L)@_O;-T4GTY0#A24]X<@C]%3?S/SAW!4(JB+92K^"I M\9H<1$'_&!FRLUM8\E3)'- MB<*!L1+;SL+)QA5(_+2).)5A+7*$=R@I$JFDDWPMHJK(;"1W'0+'LX+N#=G:>_ M_'%U^WZT[^6$@_XND5;-%./[\*?;MGIO[0?E>3L?_H6W4_9:T(K/!13FG!J- M/AT'0.WD:C?.5,VT2(SCV=,L"Q[V2#Z _;DQ;K?Q!?J_C_E?4$L#!!0 ( M +8[7U?%H.G(@0( +D' 9 >&PO=V]R:W-H965T@91"I$*;M0R=4UNVS20YB-;$SVR'MOY_MA Q* M0*CKE\0^W_,\OO/I;EPQ_BA2 (F>\HR*B95*68QL6\0IY%CT6 %4G:P9S[%4 M6[ZQ1<$!)P:49[;G. ,[QX1:X=C8%CP;/4\A8-;%<:V>X M)YM4:H,=C@N\@27(AV+!U!2NRMD8YD MQ=BCWGQ/)I:C+P09Q%(S8/7;P@RR3!.I:_QI.*U64@/WUSOVKR9V%.C.T9E*M"<)I!TX*/S^)LS>%O% MW ;N[0*?>F<)EU#TD.]\0I[C^1WWF5T ]P(#][K"^3_U^:O5#Y+AMU7@&S[_ M-570]=@U7=!-IWO;2!0XAHFEFI< O@4K?/_.'3A?NC+]EF316Y+-WXCLX$V" M]DV"<^SA#S4D"(U9WOD -79@L'H6;,/ Z>M:V.YG]MC+=P:.>^@5'7L-KV^& M_4.O^;&7Z_A#UV_=ZBCMO5Z4 ]^8(2!0S$HJZX)LK>V&PO M=V]R:W-H965T^KK(0*JY&H@9LGN9 5UF8J"U_5$C!Q217SPR"8^16FW$MCM[:1:2P: MS2B'C42JJ2HL7U? Q#'QQMYI84N+4ML%/XUK7, .](]Z(\W,[RF$5L 5%1Q) MR!-O.5ZLYC;>!?RD<%1G8V0KV0OQ;"=KDGB!%0(&F;8$;&X'> #&+,AH_.Z8 M7K^E33P?G^A?7>VFECU6\"#8+TITF7@?/$0@QPW36W'\!ET]4\O+!%/NBHYM M;/310UFCM*BZ9&-04=[>\4MW#F<)AG,Y(>P20N?=;N0L/V.-TUB*(Y(VVM#L MP)7JLHT>-);A8/ '=0C% 5W* S":( 7]>5&CA== MX5TJ\P[M7]&:$WJ@I,'L4M4M='(9:K^;A:IQ!HEG/@P%\@!>^O[=>!9\&E"> M],J3(7JZ;1B@<;"?WH_/M=&2B%K_?\BM[C PQTS!@-BT%YL.[Z=2>0)JO"%]Q&V:^Y3;OW>8W']RPWS#WJI]_UA\JD(7K@@IEHN&Z M;17]:M]HEVU_^1O>=NE'+ O*%6*0F]1@-#>O4[:=KYUH4;MNLQ?:]"XW+,W/ M J0-,,]S(?1I8C?H?S_I'U!+ P04 " "V.U]71R?=8,G.E*I1DV2I=,DM+O8M,I9$5/J@441+'DZAD M7 ;+N=^[T\NYJJW@$N\TF+HLF7Y8HU#'13 ,3AM?^&YOW4:TG%=LA_=H_Z[N M-*VB#J7@)4K#E02-VT6P&EZO1\[?.WSC>#2];W!*-DI]=XO;8A'$CA *S*U# M8/1WP!L4P@$1C1\M9M"E=('][Q/Z.Z^=M&R8P1LE_N&%W2^":0 %;EDM[!=U M_("MGK'#RY4P_A>.C6^6!9#7QJJR#28&)9?-/_O9UJ$7,(U?"$C:@,3S;A)Y MEG\RRY9SK8Z@G3>AN0\OU4<3.2[=H=Q;359.<7:YRG_4W'!7(0.#KVPCT%S, M(TO0SB'*6YAU Y.\ #.#3TK:O8&WLL#B:7Q$E#I>R8G7.CD+>(_5%:1Q"$F< MI&?PTDYGZO'2%_#6M:$=8^!&E1LN67,E9 $K8^CJ]\H _ZXVQFJZ+O\]5XCY-*Z%KDW%L_AI/XS1D1HT[$Z!SZ\IY:LJ@%@MK"6V,Y M74HLX!WC&KXQ4:-Q!B_(-(HTF9W(CYQMN"!YY$+VNOS]C!IM9[,_K^WK'L&Z M6P,;U^#4$)9Q8<#2_M81.W3$W!9KR+$^.;@190Q"8;4)Z1U.0X!"XS$5= M<+D#5E6"YSY]B6*A0Z6*(Q<"DE$6CK(1W!9DY5ON67!IF=QQ M]]E"#\=9.(YC^$S0='%)MR"Q"-I-G$NUO:S-H^\PG$R&\-E3;*]"&L;Q\%%Q MQ1Y\H@$E3R>^%+JF>N>JI%%OFM88)&$\[1O]*"),C1LZA*80&FVMW=R@I/'L MHLUZ*DS_3 ?3,$L([J.2NTN+N@3UFY@GWC/2.SWAB2[FB0^=59Q=P%_4O3DS M>Z)/+T7A08G_*QC',ZKV%)[KNZ@W,$G4SC\+!GR!FMG9[78OSZH9N(_NS;/U MB>D=IQH(W%)H?)6-@^9@3@NK*C]^-\I2!?WGGEY/U,Z![%NE[&GA$G3O\?(7 M4$L#!!0 ( +8[7U<3R?X2S ( %L& 9 >&PO=V]R:W-H965T#4O&R=>6-V]C!>BU579X+T$U=8U MEW^OL1+=T@F*AS MM%%Z\V/( M&7MK\*/$3AW(8#+9"/%D-E_3I>,;0EAAH@T"I^49;["J#!#1^+/#=(:0QO%0 MWJ/?VMPIEPU7>".JGV6JBZ4S5?A#=%]SE,S9XB:B4_4+7VX:1 TFK MM*AWSL2@+IM^Y2^[>SAPF/EO.+"= [.\^T"6Y2>N>;R0H@-IK G-"#95ZTWD MRL8\REI+.BW)3\=K7B&(#%9)(MI&*WC !,MGOB'UQ:-9U.7"TQ3)V'O)#O6Z M1V5OH$9P)QI=*/C^WO$<*#)]C2OV5G -6ZO(/1=8#X+S^"%0]JAQ0O? MP'O-4L&OU49I2>7Q^U2B/<[H-(YIF;G:\@27#O6$0OF,3OSA73#Q/YYA.1I8 MCLZAQ^N^4\S[G'FG4ZS/XIYF;2(H$X+O0\C74FCI'27H@HR!YQ*1^E(K%WB3 MDEG%-::0T14*638Y)$*9PZXHDP(ZE AEDU0ME0()0"U)A'(70^3.V S"J3N9CH Q-YI%<*J.O(.&KU'F=JPIL'SZWA^TP^1<]0/C MU;P?NW=&PO=V]R:W-H M965T"FELM-H[5PU M3A*;K['DMJ,K5&19:E-R1T>S2FQED!P.V+DMN7NMNC=T2EJ40I2HK- *#"ZG MT65W/.]Y_^#P7>#6'LC@*UEH_>P/M\4T2CTAE)@[C\#IL\$KE-(#$8W?.\RH M3>D##^4]^DVHG6I9<(M76OX0A5M/HU$$!2YY+=V#WG[%73U]CY=K:<,O;!O? MC$60U];I [0)8X-TD"BRON>.SB=%;,-Z;T+P0 M2@W11$XH_RB/SI!54)R;W:H-*J>-0 MG3WPAT9Y/$D?(WI[D.Y1Y@\+>0;F M.ZW<4 _*V-;\1RG$0V#1;/!:/;I0W>0?CY!M]?2 M[9U"GSTV(P)Z"0 RAJ4)31U# M(0Q-$4B^T :X*D!OT*QI!T#MA!1_L""D %(9G:.U0JT\E*Z-UQ1U[FR(XW3M MUE$"$ET(H*V QOLVZ0THVD2T7@C5=R-LN*RQA^6"8/<=!->8[S3=H&'PP+=MI18^>M?^,/5"+V:#(,LQBMF(T>\PZ\*3 M=EQ2L@'KQ_V+C*1AOQ]?I%TXUCW)P7R7:%9ABUFZL5JY9M1;;;LH+YO]\.;> M;-D[;HB6!8E+"DT[PWX$IMEX+H'QJ-=R#[4FNW/_@$[=_' M["]02P,$% @ MCM?5X>F%R[$ P P0@ !D !X;"]W;W)K&ULI59;;]LV%/XK!]HPI( 02:1D2YEMP$FWK@\9@B;+'H8] MT!)MLZ5(E:3J9K]^AY2M.8UC#-N+1)[+=^XZFNVT^62WG#OXVDIEY]'6N>XJ M26R]Y2VSE[KC"CEK;5KF\&HVB>T,9TU0:F5"TG22M$RH:#$+M#NSF.G>2:'X MG0';MRTS3]='K M>;3,KJX++Q\$'@7?V:,S^$A66G_RE_?-/$J]0USRVGD$AJ\O_(9+Z8'0C<][ MS&@TZ16/SP?TGT/L&,N*67ZCY>^B<=MY5$;0\#7KI?N@=[_P?3S!P5I+&YZP M&V0+&D'=6Z?;O3)ZT HUO-G7?1Z.%,KT%06R5R#![\%0\/(M4+\J],\@5J.<6[[1N=D)*8*J!]\HQM1$KR6%I+7<6+AX8WNR; M6>+0F%=)ZCWP]0!,7@&NX%8KM[7PDVIX\UP_02='3\G!TVMR%O">=Y= TQA( M2N@9/#I&3@,>_6^1OQ6VEMKVAL,?RY5U!OOGSU-I&*SDIZWXF;JR':OY/,*A ML=Q\X='BA^^R2?KCF1CR,8;\'/KB'F>TZ=%IO89#/*=\/(MRVLTSBE M!=QRYG.*8^V@XT;H!ECS$?O<4RSB&[COD;%\>,2)_=P+*\+T$DH!QQ"'3.%8 M&,-5_018%&4E"P(7>?G,"6P7M_=BWS-[+PA)X4SJBS'UQ;]._8ON.56#LW"G M:W"$RX:N?*T8)Z)]6867<+9??<3/(S@-K-7&B;^&9+XSVEJX8<8\(3P\,MEC M:'7=MSVF&\TOCZ5_Q=WQC>S_!OBFNV["EQ"#,7RHM]V*SF)%LVD1YS3%$ZEB M6I:>E$_B-"?/F5D\R7T'9 6-I^44'@QK."C6<@N3:3RI4JCBHLJ@*..TJ@ZT M24RG^,QBBEUS9W338[8Z=!US+S1DZ30NTQ10)R-050A=CD025P7%6QZ7.1KD M]59IJ3=/R,@F4\ABW)OXS";9GE*B#;2$PG>8(S\._M.DL=0&)0@&4F0('T_1 M5A8"H\2?LK2$!^V8Q/AH4<0TF_I>+^,B*SPIG: _)#!SI'DF)4'+'TBGN["D5MIAH<-QB_\8W'@!Y*^U=H>+-S#^M2S^!E!+ P04 " "V.U]7 M]4J:*6H# #2!P &0 'AL+W=OS%IBCRXT>*$B<[I;^8&M'"UZ[MS32HK=W11E82>;/IA-O.Y1SR9J:]NFQT<-9MMU4N\?L%6[:1 ' M1\534]76*<+99",K7*#]M'G4M I/*&7386\:U8/&]32XC^\>$F?O#3XWN#-G M,KA,EDI]<8N?RVD0.4+8XLHZ!$F_%YQCVSH@HO'' 3,XA72.Y_(1_2>?.^6R ME ;GJOVE*6T]#8H 2ES+;6N?U.X]'O))'=Y*M<9_83?8)GD JZVQJCLX$X.N MZ8>__'JHPYE#$7W#@1\3$)+$9Q=N#J@/0QH_!MH8_B@>EL; M^+$OL;ST#XG9B1X_TGO@-P$7N!F!B!CPB(L;>.*4KO!XXA_276O5P9RX:FH+ M*KFM8>Z+C1I^O5\:K__M6@$&_.0ZOKM"=V8C5S@-Z(X8U"\8S+[_+LZB'VZP M3T[LDUOHL\5P-[$_$ZW^>:"J1:NJ]-7X'US0!^ MN[>@MAK*B^#Z4-/E'NQ^@XY=)W]7&BJE2@C)4Y5;JK*+#;(OH4)5:;FI]R-X MKC7B1=/ 1V=VH7G=]&!KM37D;-X ]83%;DDG=6R,,Q5/O(K_2ZM'M4--ATT1 M7D$\%BP9"R>E@N6YD](D8SSF)"499VF:P;R6QC0&XB)F.:'&><+R*(KEHJCRCV,IRS/$G@O=;F3 M&BDZBWD.,6><.! !$=$O(M\SL\ MN2?M:6#=#^_T7^;#M/L@==7T!EIT!1P, D( 9 M>&PO=V]R:W-H965T@#+8TE8251)>EXMU]?DI(5!_$Z;5_$V\R9,SHSY.+(Q:.L M$14\=6TOETZMU'#K^[*HL6/2XP/V^F3/1<>47HK*EX- 5EJGKO4I(8G?L:9W M5@N[=R]6"WY0;=/CO0!YZ#HFGC?8\N/2"9S3QD-3U4LNFPEPWO0>!^Z:R#VTUL[*W!AP:/\FP.)I,=YX]F\5NY=(@AA"T6RB P M/7S".VQ; Z1I_#5A.G-(XW@^/Z'_;'/7N>R8Q#O>?FQ*52^=S($2]^S0J@=^ M_!6G?"S!@K?2?N$XVD:A \5!*MY-SII!U_3CR)ZF_W#FD)$7'.CD0"WO,9!E M^9HIMEH(?@1AK#6:F=A4K;]5+>%-7V+YI;^OZ?0XH4OX=5,X)3S/7O6):9@+03K*[3S/]8[J82NES\O M)3]B1Y>Q30_=RH$5N'1TDT@4G]!9_?!=D)"?KC"/9N;1-?35=FP=X'MXV*Z! M]:4>W\/:E':CGB_1O0IXF>Z[&F'/6]VO35^!,G4P-6WS-TK@!_%%=#9%USX" ME/;M=1#HQAI 4P.@%538[5#,,MZ"54'"1]LWVF;#6M87"$S!:RPFZ\!:4Z!A MYN9Z_!YRZI$4?M%J&:> Y&Z2968_\4@ 'U":[9N4N'%,7NG]C'@T@CL#W9J3 M('63G-J3T(OR\[!?LP2:$#=,+'[JQ0%-8S_K8:V^>#WP3;<-1&O(OYO M$:4-SX?/U^-_51&^EG&>K*M*8,44?D/9)'.#(#=Z1!X)9V73W(U(9'Y\X 7A MF8")&P=6V5SKE\&;)Q1%8UKYAD8NS5-SE%(O#+\A;1@D;AHD)G!BI(T],\\S M>H*TO^RR;Q FFG0ZEE=,(+*^J>9[J4#\L^NY0U'91TA"P0^]&F_J>7=^Y];C M]?[9?'PDWS)1-;V$%O?:E7BIK@PQ/CSC0O'!7O8[KO338:>U?JM1& -]ON=< MG18FP/SZK_X!4$L#!!0 ( +8[7U?Z%N6J'0, $P' 9 >&PO=V]R M:W-H965TV@1 M--WZ,.Q!L>G8J"UYDMQT?S]*=KP$S8*^A!)%'AXR)#W="OFL,D0-KV7!U+27=W XER4OD*A<< M)*8SY\J?+")C;PU^Y+A5>V#:7;\G,\0PA+##6!H&1>,%K+ H#1#1^ MMYA.%](X[I]WZ%]L[I3+FBF\%L53GNALYHP=2#!E=:$?Q/8KMOD,#%XL"F5_ M8=O:>@[$M=*B;)V)09GS1K+7M@[O<0A:A\#R;@)9EC=,L_E4BBU(8TUHYF!3 MM=Y$+N?F3UEI2:\Y^>GY+9,\YQL%2Y2PRIA$.']DZP+5Q=35%,"8N7$+MFC M@O^ 7<*=X#I3<,L33 []72+6L0MV[!;!2< 55GT(O1X$7A">P N[;$.+%[X_ MVY]7:Z4E-<>O8_DV<-%Q.#,P$U6Q&&<.381"^8+._.,'?^A]/D$VZLA&I]#G M*QK I"X01 K7HJQJS6PCTW7!5!Y#ETW59<-X C=Y46M,CCP?R_ DA^,9/F8( MJ2AHG@D>M.D64*@5*:7.0--S?,AW;?GB/B'5\4U:OF^?)_"82<2#KH)[HGBH M.<\Y!16U(C35 WR-L=)[01(:C N@7M)8KDF[:Z@]51!95?!.JWO:ECFG)!'. M(/)Z ]*=&8^AY]-A-.Y=C@9T\+VP-_)#N$$N:'B9%G("3W93$&_V@I(67UL= MRU4!+4ZE*1%3VM#O1>/0"M^W8AA8$45PFZ:TV$QQ:4?$SY_,:DILW6EC-H5G M6R83!2,?_# B4N#[H[?1=^4_'G\P&%@1M<*S8NC#VU&:M&U):?>#2Q)>_W)$ M(N@/3%'"?NAUO6EMQ@G67#?+KM-VGXJK9D/^ M,V^^,W=,;G*NH,"47+W^:." ;'9W<]&BLOMR+31M7WO,Z'.'TAC0>RJ$WEU, M@.X#.O\+4$L#!!0 ( +8[7U=)N439&0, %0( 9 >&PO=V]R:W-H M965T M$ ]NVLE*ZY)5&O(]-HY(5WJJLH8>PLJKF0P7SJ===Z/E4; M6PF)UQK,IJZY?KC$2FUG01SL%3=B75JGB.;3AJ]Q@?9]V_P0>#6]-;@(EDJ=>>$-\4L8(X05IA;A\#IH[_RL5,L2V[P2E4?16'+69 %4."*;RI[H[:O<1?/R.'EJC+^ M%[:M;7H60+XQ5M4[9V)0"]E^^==='GH.&?N)0[)S2#SO]B#/\@6W?#[5:@O: M61.:6_A0O3>1$](596$U[0KRL_,K5=>4G(55^1W<8+/1>4E!&GAZRY<5FF?3 MR-(QSCC*=Y"7+63R$\@)O%72E@9>R@*+0_^(Z'44Y-PW/<1;0[3"H[S&8/WD4 MG['G)RBG'>7T%/I\T=X94"M8E)SP>[R!RP*NN,RIM;EK]6/D3\(?)W];(JQ4 M1==6R#58UPZ[NRN^$0%+V_J01-XCX:CF;:*-3_3RP;M0\ALN'PA9>[E!+51A M0,A"Y-QB<0ZWI48\:")X1X0/-=04%NLEZJXS>JHD]:KD=ZW:E/Z(INB%0T(2 MLIC!DT=9$B?/(8[#;,3(,QQF([A5EE<4J;$N8O,+I*="4M1J8TAKGL%CB+.8 M?O?0)(>,3>B;A''*X.(>-3V-T&B1^U2U!]!^-AE,)@>>V6@0.ZR8I6[K'U=O M0TEO"]8RZ/DV6JTUK__#NG452\,QZQ4P8^&8*OB7I>L7;40$#S3C<#0>GZA? MSY0-!Z/Q@6HR'B0I''LVHMY+7Z->^WEF*(:-M.VCWVF[D7G13HH?YNV\?&ULM9=9;]LX$,>_"J$6BQ9HHL-WUC;@HXL-D&*#NL=#T0=&&EM$ M)%(EJ;C]]CND%$5R%:$N5#]8),7Y#^?'0YSY4NJ M,(:4JDN1 <R%3JK$J#Z[*)-#(&J6)&WC>V$TIX\YR;MMNY7(N2 MJ#Q-J?RQAD0<%X[O/#:\9X=8FP9W.<_H 7:@/V:W$FMNI1*Q%+AB@A,)^X6S M\J^VOC6P/3XQ.*I:F9A0[H2X-Y7K:.%X9D200*B-!,7' VP@28P2CN-;*>I4 M/HUAO?RH_H\-'H.YHPHV(OG,(ATOG*E#(MC3/-'OQ?%?* ,:&;U0),K^DV/1 M=Q(X),R5%FEIC"-(&2^>]'L)HF;@#Y\Q"$J#X-1@](S!H#08_*J'86DPM&2* M4"R'+=5T.9?B2*3IC6JF8&%::PR?<3/O.RWQ+4,[O5R%WW*FF)D#12[(*HIL MF2;DFA>KRLS.JRUHRI+7V./C;DM>O7Q-7A+&R8=8Y(KR2,U=C8,QDFY8.MX4 MCH-G',_(.\%UK,A;'D'4M'W^WX>I3;-N36 /EL$(Y[%)_0DF? M4+XA62[#& \,DDD60AO-3M5S:19B8RMFSN*'Y<5X,GQ M!LI)A7+R.]L/9 A%YWEZ8>AX%SXF];VB=_< M29O.$9T+KR>Q!KQI!6_Z1\ZNZ4]'RS.NKL>U1$*JXC9:A?:H1FO\,ZO. 9S+JB>Q!BO?>[KS>9VT;H7&O1[YG<"J-OIN83Z4FLBJEV+_4Y$&UPJA"K<82($ M:+W@KKLESCWP2[4ZYL$IXVU?+@LJ;BUO2$$>;/ZE2"ARKHN+=]5:Y7@KF]F< MM&],[F?SD2>9(G%\1^6!86J1P!XEOX6,N*<5!EQ,O_ 5!+ P04 " "V.U]7L[@:=\P$ ":&0 &0 M 'AL+W=ON$Y)A^35T?2 M=,_X%[$E1*)O69J+F;65LKBV;1%O28;%%2M(#F?6C&=8PB[?V*+@!">5*$MM MSW%&=H9I;LVGU;%'/I^R4J8T)X\CGPD6ZV4AVPY]," M;\B2R,_%(X<]NW5):$9R05F..%G/K(5['7F.$E0MGBC9BZ-MI(:R8NR+VKE+ M9I:C>D12$DME@>%C1VY)FBHGZ,?7QM1JOU,)C[=?W#]4@X?!K+ @MRS]AR9R M.[/&%DK(&I>I_,CV?Y)F0$/E%[-45/_1OFGK6"@NA619(X8>9#2O/_&W!L21 MP UZ!%XC\'Y4X#<"_T<%02,(*C+U4"H.$99X/N5LC[AJ#6YJHX)9J6'X-%>_ M^U)R.$M!)^>+^&M)!56_@4 #M(1YE90I06R-?A>2 EB2H ^8H'N*5S0%'V@"Y\L,CK^-B,0T?0>^GY<1>OOF'7J#:(X^;5DI M0"2FMH0AJ([8<=/=F[J[7D]WEZ2X0K[S'GF.YW?(;_7RB,0@=RNYUR&/]/*' M6%XA)^B2V\"]A>^U\+W*S^_QNRD%'!$-ROI70/_>PS%T)TDF_NL"5%L&W9:J M3%R+ L=D9D$=$(3OB#7_]1=WY/S6A[S/QA+]C1-NXC5 MRE&E5'5P-P\"W_.T/W] M;==0M?)+)X=)L\B0V0FV88MM:'Z=#4VB-&D6&3([03EJ48ZT,W 1QZS,H?IS M$A.ZPZN4=,'3FEP*SZ19-#I;Y;[OANT:/X$2ME!"+92[?$=RR3A<_+I@:,67 MPC!I%M5FPR,8$R?PQMTTQBV-L9;&(R<%IHFH<@&36ZA8<,ZXC\TA$+NO)N*:3?6P!E84 M)RLL21U_.)$ES[N7E]&,;-0M:MQ.6$';20^K0TYV]4'YX20-IH=G1IV C.9F MHVZ1>YZ^U#O$:$\?H_\F$L58;*%R MYX(FU93J+MUZHXN?*QH-U8W;\4W[T)F$X?6OR%^8;F E;0&H3. M50A\>?TBH-Z1K*@>C:^8A-I=;6X)!DRJ 9Q?,R9?=M33]O9US/Q_4$L#!!0 M ( +8[7U=_K4L(0@, !@- 9 >&PO=V]R:W-H965T(FL3,-M#] M^]E.2"&D4;=F+Q [YYS[Y=S<]'>4/? 5@$"/:9+Q@;$28MTS31ZM("7\@JXA MDW<6E*5$R"5;FGS-@,PU*4U,;%F^F9(X,X9]O3=APS[=B"3.8,(0WZ0I8;^O M(*&[@6$;^XV[>+D2:L,<]M=D"5,0]^L)DRNS5)G'*60\IAEBL!@8EW9O'"B\ M!GR+8<&I1R"!"*A%(C\V\((DD0)23=^%9I&:5(1#Z_W MZM1[/!>K@1$8: X+LDG$'=U]@B(>3^E%-.'Z%^T*K&6@:,,% M30NR]""-L_R?/!9Y."!(G7H"+@BX2G"?(3@%P7FI!;<@N"^UX!4$';J9QZX3 M%Q)!AGU&=X@IM%13%SK[FBWS%6?JG$P%DW=CR1/#*4F ([I EU%$-YG@Z XB MB+=DE@#Z@*;Y\5$ A7P.>!Z"(''R3C+NIR$Z/WN'SE"0T_;.9W&_BF3%*9*;S/U!5N%)S"^@(Y MUGN$+>S4^#-Z 1V[FH[KPGF=]?$_6S]*AE,>&T?K.0W'!GVI/PP_/DLPNA&0 M\I]U=<^5W7IEU1=[?$TB&!BR\7%@6S"&;]_8OO6Q+NEMBH5MBHU;$CLJCUN6 MQVU2?WJJR;X^K*Q/74ER-5^KJ3?+=H@=Q[/E0=L>)KL.UNUB_Q@6GL(ZMF-W MK6/8N ;6"2S/+F%'H7MEZ%YCZ-?RU4-9G"U11+FH;3RY@'=@V);>V17_1J>P MH!O8;B784Y3C.7Y@5X(]A6$_<"VK/EB_#-9O#+;N\R.[9C^48W\^I3_)Y]\,MX0MXXRC!!;2E'71D=V,Y7-XOA!T MK0?-&15R;-67*_GI DP!Y/T%I6*_4 ;*CZ'A'U!+ P04 " "V.U]7.&O< MKJX" !_!P &0 'AL+W=O<:S*02G=7'MNBK904;5I2@@-RL;(3.JS51N755( MH&E-RKB+/2]T,\IR)Y[4SQ8RGHA22_ M0\!' OY7 CD22!VT<5;'FE--XXD4%9(6;=3LH.Y-S39I6&YW<:6E666&I^/[ M_ "Y%I*!0I_1JME+)#:HNW ^!TT9OS"(Q]4:HFKC9> MK**;'.O>-G7Q.W574%PBXGU"V,.DASX;IL\A,?113<>OZ:[I0-L&W+8!UWKD M+VUX1G.F$BY4*0']O%DK+RH<8N(%D3=Q#]T(/2@? MAU&+>N7-;[WY@]YN2[Y'A11IF>@^:PT[Z!0=71'_Q-LI#!-_'(WZS06MN6#0 MW!W+F?GRTB&#P4EE;EF^'=[?\*3X M&(_Q&X<]H(B\T\"H]1<-^GL0FO(^1]')NQ3B(+@B;SR=PB*#\MZZ-2Z4>S0;3PG EI)M[&VOS" M]TVRP8R9,Y6CI)65TAFS--1KW^0:65HY9<(/@V#H9XQ++QY7;N.7KC743?CS.V1H7:._S&TTCOU5)>8;2<"5!XVKB M37L7LY&SKPP>.)9F[QM<)DNE'MW@*IUX@0-"@8EU"HQ>6[Q$(9P083PUFEX; MTCGN?^_4/U6Y4RY+9O!2B:\\M9N)=^Y!BBM6"'NKRB_8Y#-P>HD2IGI"6=N. MR#@IC%59XTP$&9?UFSTW^[#G$(:O.(2-0UAQUX$JRCFS+!YK58)VUJ3F/JI4 M*V^"X](=RL)J6N7D9^//2J4E%P*83.%*6B;7?"D0IL:@-7 *"[H&:4$S:@6M M\?$<+>/B!(Z 2[C;J,*0OQG[EI"E7$MU.\6,<%D@L L MS#'!;(D:HEZU&V$7:ZTVK-1<_6[C?C\*HL'8WW90#%J*P4&*:V2FT$BU:R%' MS54*+/U!E]G-&*!6 HN"%J9W#U263P4WW)5H%V =:+ '&$91-]VPI1L>I*.S MHUJ55%U:HTQ>P&HFC6"O(0S_0CCMGW$UU8VYQ3M96ELM2DJL\-_150.P-:7REE=P,7H/W/Q#\!4$L#!!0 ( +8[ M7U>]D':@E 0 "H: 9 >&PO=V]R:W-H965T49H=&/\FMI1*\+W(2S%WME+NKEU7I%M:$''%=K14 M9]:,%T2J7;YQQ8Y3LJJ3BMS%$(9N0;+26= [(N"\.>W M-&>'N8.Z[VW%9EE16T%!DK :?KN7.#KI<> MK!+JB*\9/8C>-JA*>63L6[5SMYH[L')$ZI'E>*2D?_S2B3ON; M56)_^T7]75V\*N:1"+ID^9_92F[G3NR %5V3?2X_L<,'VA045'HIRT7]"0Y- M+'1 NA>2%4VR,_8ZI#E.2#E"MR5DI2;[#&GX$8( M*@7X%3RH@;/:JR-L;3C_^I9*DN5O5."7AUOP^M4;\ ID)?B\97NA),7,EW2$)QP]T-T5\. O $/L&=*7I]-O::K249V.A^FNZDW;(-PV"-=Z MWH3>NZS,) 4?U6 S->BOCRH>W$E:B+]-M1[%?;-X-4>OQ8ZD=.ZH22@H?Z+. MXN>?4 A_,U5N26S0!Z_M@W=*??&>,R' DG#^G)4;\)7D>VHJ^*@2UBK5->1I MX06!AZ*9^]0OQ13F![VP@4F_->F?-'F3IOMBGQ.I_JN;@G&9_4NJJX7)Z%$I MZ#GPXP %(Y]ZE(<1C,TV@]9F<-+F'^KR?+Z3@?[3,(PA'CDTA&'LP\1L,6PM MAB7G.F1S3Y8$AOT(6[[ M$%N9Z;$V\% 4^!XSX"BW, M]49DT"4_A/YXLIOB B^*)ZZ;J'<;@$[:_,S)BH*2%-2,[)/9/SJZ;:D-:^V( MCBZ*=&25Z;;4AKWHJ([L8+V1Z0^\, J3\60_&S:TV7$=V0,[TIF=! D:.]6C M0B^:,MJ1'=E .]*A'<0P2<8>]; 0>7C*9,=V=!KN]YRM]JD$.]7(-RVU(85=VA'%V4[L@IW6VK#7G1X1W;XC@SDAE$,M3E_-FYHM$,\LL=XI.,[ MADC#I^E6()A@/.X8CVTP'NOL3I)(NP\QA"'HQ_X$XG&'>'P&\33=EBQGFV>C M.ZN$MZ4V++6W9K_LHMWNJOT2A,<=X;$=PF,=W>H&>+QN/Q4 M&QU:A;LMM6'%'=SQ1>&.K<+=EMJP%QWHOR.^&;K!0@ MIVN5!J\B52$_OI@X[DBVJY_M/S(I65%O;JE:R?,J0)U?,R9?=JK7!>WKH<5_ M4$L#!!0 ( +8[7U>"8Y:5J ( /(' 9 >&PO=V]R:W-H965TSC\WWGVG/BFHM;60 H=%=2)B=.H50U=EV9%5!B M.> 5,/VRYJ+$2E_%QI65 )Q;4$G=P/-&;HD) -+4#?5E= WMV/)20E,$LZ0@/7$F?KC163T MK<(W K4\.",3R8KS6W.YR">.9QP""IDR#%A_=C '2@V1=N-7R^ET)@WP\+QG M_VQCU[&LL(0YI]])KHJ)\]%!.:SQEJIK7G^%-IZAX*[-@\' ,W3#PA:0/ 0$#T!"%M ^%P+40N(GFMAV )LZ&X3NTU< MBA5.8L%K)(RV9C,'FWV+UODBS/3)4@G]2C1.)5\XSVM"*<(L1Q=,8;8A*PIH M*B4HB=ZC:9X34U),]7/3EZ; IRDH3.B9UKA9INCTY R=(,+0I>;2[S)VE?;. MV'"SUI-9XTGPA"?^;/@ >1A0=]X?R?]<6+K=]+1MCU26CYPI?U24ID1KG<"D _IBNI MA!X /_MZH+$2]5LQ0W$L*YS!Q-%33X+8@9.\?>./O$]]!7A-LO0UR1:O1':O M5%%7JN@8>S(MN5#D3_,_A3N]423TE:)A.;@IG8N/Y#/_/'< M[Y&G>J$U^^BF# M, KZ?T3@( D& 9 M>&PO=V]R:W-H965T.CL8]N M!X#LJ53:3?@.L;J-(I?OH!2N9RK0-+,QMA1(7;N-7&5!%$%4JBB)XU%4"JEY M-@YC"YN-S1Z5U+"PS.W+4MCG>U#F..%]_C*PE-L=^H$H&U=B"RO ']7"4B]J M70I9@G;2:&9A,^%W_=OIP,>'@)\2CNZDS3S)VIA'WYD7$Q[[#8&"'+V#H-\! MIJ"4-Z)M_&T\>;ND%YZV7]P? CNQK(6#J5&_9(&[";_AK("-V"M_^N/XJ_='&^D=D9==I2I\$]O72Y<^W0[BGQD/W^1@%LCE"Z/UW@Z5N" MOY'9&?B@!1]?Z4D>3EF[XX;7-VU/>]9 S6Q>> MNH.F"KF[-DB5(#1W5*O!^@":WQB#+QU?#MKJG_T#4$L#!!0 ( +8[7U&PO=V]R:W-H965T=JG4/+Z:]<. 2O!J;V29IO_W.AM*DH6B= M\B:QC>]_=[\SYJ8;J6YU!F#(7M[#PA>V MRHQ=\*-I05=P ^9;<:UPYC6>]TWAB][L-WQEL]-:8V$P6 M4M[:R64Z\P(;$'!(C%6@^+>&.7!NA3",/[6FU[BTAMOC!_6/+G?,94$US"7_ MP5*3S;R)1U)8TI*;+W+S">I\AE8OD5R[7[*I]P8>24IM9%X;8P0Y$]4_O:LY M;!F@3KM!6!N$3PT&SQCT:X/^OQH,:H.!(U.EXCC$U-!HJN2&*+L;U>S P736 MF#X3MNPW1N%3AG8FFLL\9P;K:#2A(B5S*0P3*Q ) TW>D;,T9;9 E)-+49TR M6ZZC& QE_!AW?+N)R='K8_*:,$&^9K+4J*.GOL'HK \_J2,YKR()GXGD/;E" MWYDF%R*%=-?>QZR:U,*'U,[#3L$;*$Y(/WA+PB#LM\0S_P?S<.#,PQ;SN-L\ MA@2]]]K,=[+I-X7J.[W^?Q4J9CKA4I<*R,^SA38*WZ=?;36HG S:G=@[YE07 M-(&9AY>(!K4&+WKSJC<*/K0!/*18?""Q';B#!NZ@2SVZHG=>;]&3^[*23X.=5@ M;[>M['&H60JJN@XYHPO&F;EO@S':@]'K[]/HC.2E- XDM@-MW$ ;=T+[2)DB M:\I+(#3]C5\P>TJ(D<_2:V,V;F$VV&,VWBOZDQUQ9ZC_"6+2@)AT@K@4]>H@.) M5?#\K1XE![5RO9[&DU *4WW3F]6FG3QS7=23]?/>Z;SJ"A]EJA[UBJH5$YIP M6*)D<#+&\Z.JOJ^:&%FX3F@A#?95;IAAJPS*;L#G2RG-P\0Z:)KOZ"]02P,$ M% @ MCM?5[Z_9&3T! 82 !D !X;"]W;W)K&ULM9IK;]LV%(;_"J$50PNLD4CJFMD&&DM%"RQ;$#?=AV$?&)NVA4JB M1])Q^^^G6R1+HK4XH[_$DOR>AY=#O=81,SDP_DUL*97@>YID8FILI=Q=FZ98 M;FE*Q!7;T2S_9LUX2F1^RC>FV'%*5F50FIC(LEPS)7%FS";EM3L^F["]3.*, MWG$@]FE*^(\;FK##U(#&\X7[>+.5Q05S-MF1#5U0^;"[X_F9V5!6<4HS$;,, M<+J>&A_@=810$5 JOL;T((Z.03&41\:^%2>?5U/#*GI$$[J4!8+D'T]T3I.D M(.7]^*>&&DV;1>#Q\3/]8SGX?#"/1- Y2_Z,5W([-7P#K.B:[!-YSPZ?:#T@ MI^ M62+*O^!0:RT#+/="LK0.SGN0QEGU2;[7$W$4D'/4 :@.0/T ^T0 K@/P M2UNPZP#[I2TX=4 Y=+,:>SEQ(9%D-N'L 'BASFG%03G[970^7W%6+)2%Y/FW M<1XG9_?TB69["N[IDFVRN$S>>["HE@U@:Q#&@FPVG&Z(I"OP+'\;4DGBY%VN M?5B$X.V;=^ -B#/P9'PP$F_FL]),#7J>FALT"ES0W17 UB\ 60@K^C-_03BRRW"D&L[_:SUZ M=>N=R<#-.L$E#Y_@'2V#8HG\L6Z6PE^_Y5+P6=)4_*W*>L6UU=S"!Z_%CBSI MU,B-3E#^1(W9SS]!U_I5->4Z8:%.6*0)UDF.W23''J//OC!)$M7<5V%N&5;\ M9#S-;-^'OCLQGXYG52&#V/:LKBPYTI5&'.\=UN^]CMW>WSH0S[EF_W;O9P*(,8>MC!/5-0 MZ"#V71^K3<%O1NF_W!0REKW_;V,8!9Z[]G3"0IVP2!.LDY6@R4IP(6,(="9' M)RS4"8LTP3K)@5;[S&^]SAKJN,Y-'_BH_[R@DB$7^3UK4,@@]"$.>M:@T 78 M\QVU,\"CT@:.#O..'2B7/*^6E6,=#3YWJ6FEA5IID2Y:-PVH30.ZD!G48%TI MTDD+M=(B7;1NBMKB#HZ6)R.&@(>W<(#M /<=0:%SL.?AOB4,=8[M(M@O(12Z M7.8X[@E/:"LE.%XJS;=$B%C]>F(T\NS5II,6:J5%NFC='+1U''0N90A:BSJM MM% K+=)%ZZ:H+>S@:&DR8@CN\$;WH8<&AJ#0>;9G>7U#&.H<)W"LP3."0@)MTRR3CX2K?Q,J'@D:U^*(<]"CE[X>FDA5IID2Y:-QUM.0?] M2WF#UKI.*RW42HMTT;HI:FL[.%J=C'A#,'R.]WQ[8 U#F8<\.'"&H0SY^/@M M8CT;"AUT/-=6.P-JJR0T7B5](GQU()RJACH>>NYBTTH+M=(B7;1N$MH:#L$+ M^0'26M]II85::9$N6C=%;7V'1HN3TWY0QW4V AR(>C?Z7"5#:% Z*&2VBZW^ M>T:5S/)MK^<&YM&6:4KYIMRK%F#)]IFL=L6:J\U^^(=R%[AW_09>SZ'B>@BO MHVJWN\57F^^WA&_B3("$KO.FK"LOMRY>[6=7)Y+MR@W;1R8E2\O#+24KR@M! M_OV:,?E\4C30_%?![%]02P,$% @ MCM?5V8D0)9=!0 SR !D !X M;"]W;W)K&ULQ5I=GDYU)# )_D3J> MB0/;9J;;9N))]Z'3!P5DFUE KB3;F_[Z2H* (;(VWFJ;/"0@[CU7.E=L3S:X$$^6A.:(BUNZ8/ZPN:/BSJE1DC3'!4M) 2A>7O6NX67DN=)!6?R1XCT[N 9R*(^$?)8W MM\E5SY4]PAF.N81 XL\.W^ LDTBB'W]7H+TZIG0\O'Y&_Z &+P;SB!B^(=FG M-.'KJ]ZD!Q*\1-N,WY/]+[@:T%#BQ21CZC?85[9N#\1;QDE>.8L>Y&E1_D5? M*B(.' 2.WL&K'+RNP^"(@U\Y^!T'[UB$0>4P>&V$8>6@ANZ48U?$A8BCV922 M/:#26J#)"\6^\A9\I86<* M.Q=-4^/'9@I/X\\5<4)V &Y*+^<>0RN %N$Z2 M5%ZB#-P6Y924#\Y"S%&:O1<6#XL0G+U[#]X!![ UHIB!M /105#/E/3,U M]XR "[SI ]\]!Y[K^9K^W+S"W1LH=T\WG/\6/?KFZ"TR_'K:^ K//X8GLPTT MT^::4E2LL"@E',R?P*'='7I2S==[1!/PYZ\"$MQRG+._=+.CC#_0QY?E\Y)M M4(RO>J(^,DQWN#?[\0" M@'+ U1J^V=)XK4KV5RJ#,C*'7X>NE$1P$XRYC&BO?]\9ZSB8U M9Q,C9_>+:X"*!-PO'G1<&)U/Y<(F6&@3++($ULI 4&<@>.--1V SB3;!0IM@ MD26P5A*AVR@.]]LKKPC(:1K+.U63M,*AQ(?PX 7W^H-.^:VLVG6SLS4(-4:C M_KA33C1&PS[45Q-X(+R@D8:'@N*8K(KT'S'6V,1)08J+G>!%W+V*'OBR_(VZ MY!C[=NKDK-!&AHB1K8AMMKV&;>_[LWT.]MWMG-BLI40G3^?F#IU:3*RBA5\A MRP-/6.Y$/9"7&AIZ($%/NIU09*MC[;PV.A0:%=+L#E/U::*($C&R%;!])-5K:,VOI_U_6F#MTZJMD%2W\"EG/LB:H91N79>@-?'O5_1'25 M%@QD>"E"N?VQV-#0\O2\O.%DHXZ''PGG)%>7:XP23*6!>+XDA#_?R #U_S#, M_@502P,$% @ MCM?5ZJ42P ] P # L !D !X;"]W;W)K&ULM99M;]HP$(#_BI5-TR:MQ'$@)!U$@N[UPZ2J:-UG-SD@ MJF-GMH%-VH^?[81 18AHI?$!O\1W]]S99]]D)^2C6@-H]+MD7$V]M=;5M>^K M; TE50-1 3=?ED*65)NA7/FJDD!S)U0RGV <^24MN)=.W-RM3"=BHUG!X58B MM2E+*O_,@8G=U N\_<1=L5IK.^&GDXJN8 'Z1W4KS1%"5P5@B,)RZDW M"Z[GP= *N!7W!>S441]95QZ$>+2#;_G4PY8(&&3:JJ"FV<(-,&8U&8Y?C5*O MM6D%C_M[[9^=\\:9!ZK@1K"?1:[74R_V4 Y+NF'Z3NR^0N/0R.K+!%/N'^V: MM=A#V49I43;"AJ L>-W2WTT@C@1"&'.5'JFDZD6*'I%UMM-F. M<]5)&[B"VUU9:&F^%D9.IPLMLL>KN?$K1S>B-)NMJ O7%5K4&X7$$MTM9HCR MW+0_T,S&L=!_T-N/H&G!WDU\;4"L.C]KC,YKH^2,T01]%URO%?K$<\B?ROO& M@=8+LO=B3GH5+J :H!"_1P23$+U&/E)K*D$U38^%L(U3Z"R$YRQT**K):KEA MMYQ-JFM5T0RFGLD:!7(+7OKF51#A#SU4PY9JV*<]G<.JX+S@*W,R&>49H+<% M;YQ^A_YVNE]3UWI'3J_-W&U*PC@A9.)O.WA&+<^HE^>+I%R;DW0IQ>B$(L!) M%,?=%%%+$?52W(-Z#D1T G$UQJ,1[H88MQ#C7H@;NQWL&1CC4XQ@'"5G=B1N M,>)>#)-A+SD>\>GQB' 8G=F8I(5)>I/HI[LC34QF6Y#FSD>?:2'1/64;Z()( M_D-F!?AP,>+GY=9[M-OSTX9_:?FWEM]%-A>,4:E0!;*.K0WRX3;JO"AKB/%1 MI!,RP%%R].L.>G!TQ0<79^5+$)L7A!PS1@, M]4"+RI4[#T*;XLEUUZ95A=M;E>GUV8)*A@<[:3M-)]^+,Q@60# MOC;2YB'8X!G_9FS/>"9[QE_$!D"BUR*G8NILI"QO75^&S"MC+/*#QP)+9%0?C; G*VGSK8 M.;SXEJTW4K]P9Y.2K&$)\K%\X*KG-EK2K J,D81A]74F>/;A>]I@6K$WQGL MQ5$;:5.>&7O1G3_2J>-I(L@AD5H%48\=W$&>:TV*XY]:J=/,J06/VP?MOU;& M*V.>B8 [EC]EJ=Q,G9EB1;2Z_L?WO4!LTU/H2EHOJ'^WKL9Z#DJV0K*B% M%4&14?,DK[4CC@3"/@&_%O K;C-117E/))E-.-LCKD558VIOH'4Q>^5>$2R@$*O&OD>WZ 'I?WZ.K3";MY6&8* M&J<&U4Q!WTP=B@RAD0N[Y?0)O!4E26#JJ",F@._ F?W\$XZ\7RQ484,5VK3/ M%K#.*,WH6FWCG- $T)5:(6/T9_1OI_F&VN@=5GKU,=_-_&B$\7CB[CIXA@W/ MT,KS&R=4JFWW7HKA&44\#KVP&R)J("(KQ)UV1/X!BNB,XB8:8J^;(FXH8BO% MEU?@228^@!&?8_BA/XZ[.48-Q\C.0=-+]L?H#"; 48RC;IAQ S-^CU/(<_Y^ MDO$9"0XBC'O<@KTV2GK6$_U417>U/O,=<)6MT //$N@,:MX/..+X*)SCCQWR M:[0_L).:'>K=ADIM1.7;E.4YX0*5P(UWM9O;T-AIJ &)CWP]"@=>T.-JO[7 M?W=8N 3+:,?^$=<8#W ?5QO3L34XGT:*2\""#K!@$(YZP-JPCNUQ_31X7$(6 MGI/%_B#H(-A#UF;.[ ]>3Q][U4.^CJN/2^!%YTD=HU#] ;:MA@5Y@H6H92\V6Y&N,TP MV)YB_H?V^K GM*,[T>WJPX^CM_D(VQ/2?+WFL"82U,U6\DQ5)@G:D7P+>N4[ M68V^Z/C$C_SN]?;;7.1;4T@_QHGO^IAJY<=,\=DERCTJ* K@ZZIL$BAA6RI- M;=&\;4JSN2E(VN&FKOM*N,I( N6P4J+>(%:'E9M2R70D*ZORY)E)5>Q4S8TJ M+X'K >K[BC%YZ.@)FH)U]A]02P,$% @ MCM?5X$E84N9 @ Y0< !D M !X;"]W;W)K&ULK55M;],P$/XK5I 02&Q)G71 M22/U#;$/DZI5P ?$!S>^-M8<.]AN,_X]MI.&;LNJ"O:E\9WO>>[-O4MKJ>YT M 6#0?%,=4H#'5>0$GTI:Q V)N-5"4Q5E3;4%<*"/6@DHAP,@H/BEFT+XQ1AEE9D"RLP7ZNELE+8 ML5!6@M!,"J1@,PXF@]$BX!N#6A^=D6=$Z[I.(A<0, A-XZ!V,\> M9L"Y([)A_&HY@\ZE QZ?#^R??>XVES71,)/\.Z.F& D!23G>ABV )]ZV.3N"SC'AWLG**'O++,YD M"Z($$UN-EJ#0JB *T 6:4,I<&PE'UZ)YBZZI;^9@".-OK85VECH-C0W!$85Y MZV[:N,//N(O1C12FT&@A*- >_/PT_N,)?&A3[_+'A_RG^"3A"JI+%$?O$(YP MW!//[ PX3CP<]Z7S?]X7_^S]03'B[C'$GB\^_S'\F*RU4?;O_+.OV0U=TD_G M1MQ(5R2'<6!GF :UAR![_6IP%7WJJ_1+DLU?DFSQ0F0/>I)T/4E.L61#9^8+7K(\+%54XKP:&Z5H+9^8;C\=L(TK[;3=CMIXD?Q(_UT M,)H->O1SN\.:E?.7OEF -T1MF="(P\:ZBB[?VUA5LU0:P&ULK5A=<^(V%/TK&C?326:R^!L# M!682[)WV83N9I>D^=/J@8 &>V)(K"=C^^U[)QC%&H:'U2["DQ5-7Y)9Y:C M5D1RLI** L//GBQ(GBLF6,=?-:G5S*D,V]]']L_:>7#F!0NR8/FW+)7;F36R M4$K6>)?+K^SP,ZD="A7?BN5"_T6'&NM8:+43DA6U,:R@R&CUB[_70K0,@,=L MX-4&7M<@>,? KPW\C\X0U ;!1V<(:P/MNEWYKH6+L<3S*6<'Q!4:V-2'5E]; M@UX958&RE!Q&,["3\P1SFM&-0$^$H^46V!,?5\NU5[>1CY:3WCI,^^L*HW J4T)2D!OOXLOWX M@KT-@C>J>T?5'[V+A$M2#I#OW"//\7S#>A8?,/<";>Z9W/E_LR?_>?83,?PF M!'W-YW\\!/]X>!&20Q+YT[39%5U@IE.9=2)*O"(S"U*G('Q/K/F//[A#YR>3 MTGV2Q7V2)3V1G>Q)T.Q)<(E]_BN4J(RN6$%,&U#9#K6MJD3[>>"$*A;V;67/ M4;XS=-Q35'R.BD;C*#Q%)>$\XW$Q4U8<"4YD07]4C6:[A" MJ4H+I7_U^DE=@E($!Q%NAJ*JPOB >2K^38_H;'51Q\W%.<3U@XX4!II11P<# MC1N951@U*HRNBXJTOEE<'Q_+(RHH(.*S2BGHX<1-73-BHP;1<97 M%DECQAKWF;'Z)(O[)$MZ(CO9"==YNS([E\]HM1?Z=JLC[[[.6BH44Y;GF(NW M06-4UC-$[4,S\,:=J#2@G,$XZD2E >4-PLYA3PPH?_!._71;KP?W6BF.1_4* M,5R3&*.N&.$;_9P5D(MW5%:WVZ:W>3(_ MZ(=BI__1G2Q<0W^LGMCZ%?=&7[W/OV"^R:A .5G#5,X@@FS"JR=OU9"LU&^Z M%R;AA:@_MP2GA"L C*\9D\>&FJ#YQ\/\'U!+ P04 " "V.U]7/LQ!1A$$ M " $@ &0 'AL+W=O\2'8 MSLPSGF?LF=B3/2;/-$:(@>]9FM.I%C-6W.DZ#6.403K !P2379A,YMB2S"=ZR-,G1D@"ZS3)(7NY1BO=3S=0. P_) M)F9B0)]-"KA!*\0>BR7A/;U&B9(,Y33!.2!H/=7FYEU@6D)!2OR1H#UMM(%P MY0GC9]'Y'$TU0\P(I2AD @+ROQU:H#052'P>?U>@6FU3*#;;!_2/TGGNS!.D M:('3/Y.(Q5-MI($(K>$V90]X_PE5#KD"+\0IE4^PKV0-#81;RG!6*?,99$E> M_L/O%1$-!8ZC5K J!:NMX%Q0L"L%^[46G$K!>:T%MU*0KNNE[Y(X'S(XFQ"\ M!T1(*T8#I_! RJV)(PY[Q2\!ZMR M[0"\!JL8$CYV? ]@'H$%S$,>82@C?N,C!I/TEBL^KGQP\^86O $ZH*5FDH/' M/&'T'1_D[:\QWE(.02AA->'[H& #;> 2DB.Z3-WOYF#HT/*I+[!//[! MZ CL) MAU.'PY'H]J7PBMWW7B12OEMQQJL++7?KG!"8;Q#/^ P\O8"FW!*^R.'Y'I(( M_/4[AP2?&8WR=8T!/821#=.HANYYZJDB^I=U,DLV\HLR_O MW/"$6J;96U6$2G!7@HO/AMW,,DQCHN^:S)\+M23\CPD]CBH)*/&]QJQ&X\%X M-&[\6G1X5^E08+H#LT5K<"YE&LZ@8>Z$D5'-R.CZ#FE^G2P)WA"8J7SO1/K1 MA-4GF-\G6- 3V$DXQG4XQO]SU1GW&<0^P?P^P8*>P$Z":!K'DX'Q*^M.A=Y1 M4Q8*$=/QC'9JN8X4J)!&AN=>2+5FXWAD_J>UIS+7D4D7"A'3%1_WIZ11FX>K4($":NP-+%M9[TI.],:).D-D M(Z\R*%\'VYR5IZ%ZM+XNFD2?X(WQY-_,%DDV24Y"B M-3=E##R^J$EYW5%V&"[D>?X),X8SV8P1C! 1 OS]&F-VZ @#]:73[!]02P,$ M% @ MCM?5\6PHWQJ @ 4P4 !D !X;"]W;W)K&ULA53O:]LP$/U7#FV,%M;:==*L=(XA;1DK;! :NGT8^Z#8EUA4LCQ) MCMO]]3O)KO&8V^5#K!_WWKUWTBEMM7FP):*#1R4KNV2E<_5E%-F\1,7MJ:ZQ MHIV=-HH[FII]9&N#O @@):,DCA>1XJ)B61K6UB9+=>.DJ'!MP#9*.!X_LW\*WLG+ MEEN\UO*[*%RY9!<,"MSQ1KH[W7[&WL^YY\NUM.$?VCXV9I WUFG5@TF!$E7W MY8]]'4: )'D!D/2 ).CN$@65-]SQ+#6Z!>.CBR<89V!>%< M=JV5HN)LG,X?X [KQN0EF;1P JNB$+YR7,)MU1V_K^/1#3HNY#%%;$IN<(2" MM=%[PU4:.9+F$T1Y+^.JDY&\(&.#]2G,XO>0Q,D,[CH4G_M@*(*MTE6WG8F4,K_9(U\O!]@G&<6O^%)97+3<%_/A"E'#K M4-F?4[ZZ_//I_+ZE+FW-_?F;!%_?,7=;' W>XV]M,=2_ M[NH/UF]8X(TKM1&_R933L!V'%E->NFR+D,UW\R%;Q/TOC0X30N>#T/G_A9*> M UTL0_-U^YV8O*@L0= M8>/3#^<,3-?"W<3I.K3-5CMJPC LZ=5#XP-H?Z>U>Y[X3AS>T>P/4$L#!!0 M ( +8[7U?QS*[K%0( #4$ 9 >&PO=V]R:W-H965T?8]S;IE'XR%8!%AUI(D^+*VF9.B,DKJ)F9J :D.RF5 MKIEUH=X1TVA@10#5@M HFI&:<8FS).RM=9:HU@HN8:V1:>N:Z=\W(%27XBD^ M;CSP767]!LF2ANU@ _:Q66L7D9&EX#5(PY5$&LH4+Z;SF]CGAX1O'#ISLD;> MR5:I)Q^LBA1'7A (R*UG8.ZSAUL0PA,Y&;\&3CR6],#3]9']<_#NO&R9@5LE MOO/"5BG^@%$!)6N%?5#='0Q^KCU?KH0)OZCKN8MX:J^H![.*:R_[+#L,] MG H?09 !P -NOM"0>62698E6G5(^VS'YA?!:D [<5SZ1]E8[4ZYP]EL)7-5 M _K*#F#06[0H"NYOBPFTDOV3^[N[7()E7%RA"\0ENN="N%V3$.L4>!Z2#]5N M^FKTF6H;:"8HCMX@&M$8/6Z6Z/+BZE\:X@R,+NCH@@;>^+\NT)*;7"C3:D _ M%EMCM7OWG^>4]HSOSC/Z69B;AN608M?L!O0>O=:>[F.@\W.VS^()33TQZ/OP0 "D< 9 >&PO=V]R:W-H965T>-W92RS)E/RVO78C[EA4I8 M!M>"R")-J7@\AX1O9H[O;"_!I@_*);PPV8Z*[<.2<.B6%%BT3=\,V?4'=HI/4B MGLCREVRJ9X]'#HD*J7A:&V,+4I95__2A!K%C,!@^81#4!L&>01 \83"H#08O M-1C6!L.23-65DD-(%9U/!=\0H9]&-7U0PBRML?LLT^]]J03>96BGYC>04 7Q MAVLJU"/Y(F@F:?E&)/E SN*8Z6.:D,NL&F/Z7;T-05&6O"-O",O(%4L2_?S4 M5=@>K>I&M>_SRG?PA.\)N>*96DMRD<40]]@OS/9^8!!P$41#(]C2. ^,BDO( MC\C >T\"+QA@G^]!*ASDBBR+/$\8B+Y&FB5#B%#2KR6_+D/R]LV['IGPY3)! MOTRGQX/F_0]*W>$3NN> YM\K0I%EH2Z_ <-3Q'QD%Y@R&'2G:8$]KWR.=N+%;Z*E FALU:$ +8EU $X: M@!,CP"N6<<%P+"(=0'F%!]LD1.IL*^LA;*8W^85>L$?/V*1#Z5D2Z]#SO3:; M]5XX '>YT2CB1:8#'9-84F"R* C\*#3G%-2:QXBP3?9Z$UGO68KFEAV*T99: ME^-.5>!;XAAQ'*0OI>@_&\GF=AU,T9):EV+04@R,%)<19%0P_IY@C0H115(_ MR8$9M]G%H2N-5;70EEH7;UNZ^(-76KU]JW6,5;70EEH7:EO*^,;,WD[N;?9Q M,-]A3\(\Z4X*;2Y;>4+]&3RS6WP]H%F.4,UB1BP>("OVMBWQ> MK5C4OV:;G1W,SVKU8DNM"[HM=/SQ:P6]U1K(JEIH2ZT+M2V#?&-58"GHK=9$ MM9KO=Z)^O!_UKU'M^&VYXYOKG=ZHOTQ3B!D.4O*1IBQY)%>P3:;V)H2+S[T< M;58S"ZMJH2VU+N^V.O(GKQ7\-HND=YU$M2]5G2B>ESLUMUPIGI:':Z!89>D'\/Z*<[4] MT0Z:W<'Y_U!+ P04 " "V.U]7=;OE.#<# #($P #0 'AL+W-T>6QE MUY-B9X[)V MOWZ^=II^X(L8#UN[5#3V/3[G'MLWQ#"HS4JPNSEC)EJ60M9#,C>F^A#']73. M2EI?J(I)BQ1*E]38KI[%=:49S6L@E2+N=3II7%(NR6@@%^5-:>IHJA;2#$G: MAB)_^YP/23=]3R(O-U8Y&Y*'L[<_%LI3=R4GGX?QZ/W[F@',2!T4O M7R!ZT<%U+89)I[O2;OBI%?+$4XQV]2)'SQC"A/L!/];^QA)T,'(6)&]1'3%N M=G(T*)3<;&A"?, JTY)%CU0,R9@*/M$<6 4MN5CY< \"4R64CHRM))NJ"Y'Z MEX>[O@=%UNB47"KM>ULV M>95N5/%'93XM['2DZT.%LEO-"KYT_671&L#4N[@ZK2JQ^BCX3);,3_[%"4<# MNN9%X.61LG61VSC%M-(+SXI!\@Y.GV"2-)@LN#)=-;\[SG,DGQQDK;^C$_IFR MHV_'YZR@"V'N6W!(-NVO+.>+,FM'W<)"-*,V[2\PO6[:'E9M+BYSMF3YN.GJ MV<0U(]NP69L+"/O(C;O"",;Q6!@!#,N#.< XGH7E^9_FTT?GXS',6S^(]%%. M'^5X5@@9NP^6)\S)[!6>:98E29IB*SH>!QV,L75+4_@)JV'>@('E@4Q_MM;X M;N,5\GP=8'OZ7(5@,\4K$9LIOM: A-<-&%D6WFTL#S"P7<.>8!S),@R!6@S7:)HBJY/")[P_V%.2)%D61@ +.T@2#(&G$47BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:G#,OISE"2P;^?.Q=+YCF?>/ MSC_,G7M@/UICPZA8Q;B^'@R"6*F6A]=NK2SL63C?\@B;?CD(:Z^X#"NE8FL& MU7!X-6BYML6'][N^IGZ0;[BH1-3.0F-JN-?J,3SO3YMLHX.>:Z/CTZCHOQM5 ML%9;W>J?2HZ*8<'"RCU^&3,JRNV.>^6C%B^:9PGRCL]#WQ+Y M_)8#R*BX&D*'"^U#[(_H^^? N%%P\':KB^Z+-E'Y&Q[55^^ZM;;+U U)0H5BH;E&3P+3BC)7!(-DLX\-,,LD(@J[- ?N2& M6Z%8!EDCD/49(?^N,L@&@6S.>+OW("\1R,MS0M89Y!4">44+^9$''9A;L*E7 M 0[MC\C0WB!H;VC1QN*?#L[9MV=$;Q&BM[1$,VY4'ZRQ$*ZS,;!;)93>\)[B M7\)W".$[6L*)W< !(".5AZP<8IEY2(OTU3GYJ(UAW$HV@1%FEXF C4, /^64 MJ#^(!7*CYC%GP311DGNB;75,!X4^:) ^(CA>67%P6S%-E,2>N%4PTCJ59H!; M6GV0-DI,#B6Q'6;1B8<+R&Q]ZFVAIW"8UDK,"R6Q&#YS;^%^!C95GLU6W.?) MH\1D4!+;((T\9UD?0+BSZ\Z+%81Q;]!A1BB)E3"QPK6*W?$?^TR8$TIB*=RF M1B4OIMS')W;G.8PV<2BM$G-"22R%+UQ[=L\-S-8;'81QH?-[\:LP/U3$?ICR M)[;IYT+_\U0)/U/FD)@>*F(]3&S0$F8KW%X)4Y>-/=SGI>IS=,Z(/ET0:R.O ME]BKNU24A#]R.$P7%;$N4NETHG)*K#DFIHZ*6!U9_70TA)@V*F)MX(54_OA8 M80ZIB!URI# X&DK,(Q6Q1TY5"+]!9,"VE'9CIFH>9_7$_# MR^(&LU!SMB6V'CK'Q"S4]!8:[%Z,2[705LD_X10!V@4W8NI9^MB^ 6@NTZK= MHC/F$[3]9;\[+G?OV7?_$?CP"U!+ P04 " "V.U]7CF$X^KT! !Z'0 M&@ 'AL+U]R96QS+W=OH=][M#FE;KG-NW$-)\'?=UZC=M/)R?+)MN7^?SLEN%MIYOZU4,.AB,0G<_ MHWJ?W,_LS4YM_,_$9KGQT/^8W#X:;IM6L>8J]ZL[E8Q3ZMPW-UN MIW"Y2/\\N>I]+J95][F0*I0.4@C2\D$&058^R"'(RP<-(6A8/F@$0:/R02\0 M]%(^Z!6"7LL'C2%H7#Y(!BCC@"#I 6L"K06Y%@*O!<$6 K$%R18"LP71%@*U M!=D6 K<%X18"N07I%@*[!?$6 KT5]58"O17U5@*]]>%GFT!O1;V50&]%O95 M;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]#O8U ;T.]C4!O0[V-0&][V"PA MT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\G MT-M1;R?0VQ\VNPGT=M3;"?1VU-L)]';4VPGT=M3;"?1VU-N?J7?*IUU,MY[K M&H]NGDEU/K\;;Y^_+*\W$>?A!>< 1ZWOOU!+ P04 " "V.U]7G"O3#[T! M !W'0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKRO4U= M-7Z2%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z M?J*Y7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;X MHK2^'RC3S>9E1 M;K)5'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2 M=O7 QD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<UKKLCGDL^Y_Z_034$L! A0#% @ MCM?5P=!36*! M L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$" M% ,4 " "V.U]7X8;C5NT K @ $0 @ &O 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " "V.U]7F5R<(Q & "<)P $P M @ '+ 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M +8[7U>&1]$6S 4 ,@> 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ MCM?5V"96=K%!@ W!H !@ ("!;10 'AL+W=O ME-4>#]@( $<( M 8 " @6@; !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MCM?5].&*VM3 M!P LQX !@ ("!O"H 'AL+W=O$+LR00 +,* 8 " M@44R !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MCM?5^)QURAP P &0@ !@ M ("!&CT 'AL+W=O\\&&UL4$L! A0#% @ MCM?5Q#L2L_P P 1@D !D M ("!V4, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ MCM?5^U:"5U< P T < !D ("! MP%$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ MCM?5SINWH_?! H P !D ("!*%\ 'AL+W=O&UL4$L! A0#% @ MCM?5U!RY$/# M @ 2@8 !D ("!0FP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MCM?5W,&N?R7 P FP< !D M ("!;G0 'AL+W=O >&PO=V]R M:W-H965T&UL M4$L! A0#% @ MCM?5X>F%R[$ P P0@ !D ("!97X M 'AL+W=O&PO=V]R:W-H965TT!1P, D( 9 M " @0&& !X;"]W;W)K&UL4$L! A0#% @ MMCM?5_H6Y:H= P 3 < !D ("!?XD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MCM?5[.X&G?,! MFAD !D ("!Y9, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MCM?5Y3(YXNV @ &PO=V]R:W-H M965T"8Y:5J ( /(' 9 M " @?ZF !X;"]W;W)K&UL4$L! M A0#% @ MCM?5U<2)[1. @ "08 !D ("!W:D 'AL M+W=O&PO=V]R:W-H965T^OV1D] 0 &$@ 9 " M@?&O !X;"]W;W)K&UL4$L! A0#% @ MCM? M5V8D0)9=!0 SR !D ("!'+4 'AL+W=O&PO=V]R:W-H965T415\=\P, +P. 9 " @22^ !X;"]W;W)K M&UL4$L! A0#% @ MCM?5X$E84N9 @ Y0< M !D ("!3L( 'AL+W=OQ0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ MCM?5\6PHWQJ @ 4P4 !D M ("!ILT 'AL+W=O&PO=V]R:W-H965T M3TQZ/OP0 "D< 9 M " @9/2 !X;"]W;W)K&UL4$L! A0# M% @ MCM?5W6[Y3@W P R!, T ( !B=< 'AL+W-T M>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ MCM?5XYA./J] 0 >AT !H ( !,N 'AL+U]R96QS M+W=O0 end XML 63 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 64 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 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 117 217 1 false 28 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 - Acquisitions Sheet http://www.dormanproducts.com/role/Acquisitions Acquisitions Notes 8 false false R9.htm 0000009 - Disclosure - Sales of Accounts Receivable Sheet http://www.dormanproducts.com/role/SalesofAccountsReceivable Sales of Accounts Receivable Notes 9 false false R10.htm 0000010 - Disclosure - Inventories Sheet http://www.dormanproducts.com/role/Inventories Inventories Notes 10 false false R11.htm 0000011 - Disclosure - Goodwill and Intangible Assets Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 0000012 - Disclosure - Debt Sheet http://www.dormanproducts.com/role/Debt Debt 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 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954471 - Disclosure - Acquisitions (Tables) Sheet http://www.dormanproducts.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.dormanproducts.com/role/Acquisitions 23 false false R24.htm 9954472 - Disclosure - Sale of Accounts Receivable (Tables) Sheet http://www.dormanproducts.com/role/SaleofAccountsReceivableTables Sale of Accounts Receivable (Tables) Tables 24 false false R25.htm 9954473 - Disclosure - Inventories (Tables) Sheet http://www.dormanproducts.com/role/InventoriesTables Inventories (Tables) Tables http://www.dormanproducts.com/role/Inventories 25 false false R26.htm 9954474 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.dormanproducts.com/role/GoodwillandIntangibleAssets 26 false false R27.htm 9954475 - Disclosure - Revenue Recognition (Tables) Sheet http://www.dormanproducts.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.dormanproducts.com/role/RevenueRecognition 27 false false R28.htm 9954476 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.dormanproducts.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.dormanproducts.com/role/StockBasedCompensation 28 false false R29.htm 9954477 - Disclosure - Earnings Per Share (Tables) Sheet http://www.dormanproducts.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.dormanproducts.com/role/EarningsPerShare 29 false false R30.htm 9954478 - Disclosure - Common Stock Repurchases (Tables) Sheet http://www.dormanproducts.com/role/CommonStockRepurchasesTables Common Stock Repurchases (Tables) Tables http://www.dormanproducts.com/role/CommonStockRepurchases 30 false false R31.htm 9954479 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 31 false false R32.htm 9954480 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) Sheet http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail) Details 32 false false R33.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 33 false false R34.htm 9954482 - Disclosure - Inventories - Summary of Inventories (Detail) Sheet http://www.dormanproducts.com/role/InventoriesSummaryofInventoriesDetail Inventories - Summary of Inventories (Detail) Details 34 false false R35.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 35 false false R36.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 36 false false R37.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 37 false false R38.htm 9954486 - Disclosure - Debt - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/DebtAdditionalInformationDetail Debt - Additional Information (Detail) Details 38 false false R39.htm 9954487 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 39 false false R40.htm 9954488 - Disclosure - Revenue Recognition - Summary of Disaggregated Revenue (Detail) Sheet http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail Revenue Recognition - Summary of Disaggregated Revenue (Detail) Details 40 false false R41.htm 9954489 - Disclosure - Stock-Based Compensation - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail Stock-Based Compensation - Additional Information (Detail) Details 41 false false R42.htm 9954490 - 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 42 false false R43.htm 9954491 - 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 43 false false R44.htm 9954492 - Disclosure - Earnings Per Share - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail Earnings Per Share - Additional Information (Detail) Details 44 false false R45.htm 9954493 - 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 45 false false R46.htm 9954494 - 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 46 false false R47.htm 9954495 - Disclosure - Common Stock Repurchases - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail Common Stock Repurchases - Additional Information (Detail) Details 47 false false R48.htm 9954496 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 48 false false R49.htm 9954497 - Disclosure - Related-Party Transactions - Additional Information (Detail) Sheet http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail Related-Party Transactions - Additional Information (Detail) Details 49 false false All Reports Book All Reports dorm-20230930.htm dorm-20230930.xsd dorm-20230930_cal.xml dorm-20230930_def.xml dorm-20230930_lab.xml dorm-20230930_pre.xml dorm-20230930_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "dorm-20230930.htm": { "nsprefix": "dorm", "nsuri": "http://www.dormanproducts.com/20230930", "dts": { "inline": { "local": [ "dorm-20230930.htm" ] }, "schema": { "local": [ "dorm-20230930.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-20230930_cal.xml" ] }, "definitionLink": { "local": [ "dorm-20230930_def.xml" ] }, "labelLink": { "local": [ "dorm-20230930_lab.xml" ] }, "presentationLink": { "local": [ "dorm-20230930_pre.xml" ] } }, "keyStandard": 199, "keyCustom": 18, "axisStandard": 11, "axisCustom": 0, "memberStandard": 17, "memberCustom": 11, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 117, "entityCount": 1, "segmentCount": 28, "elementCount": 407, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 542, "http://xbrl.sec.gov/ecd/2023": 4, "http://xbrl.sec.gov/dei/2023": 29 }, "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-20230930.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-20230930.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-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-6", "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "dorm:AllowanceForDoubtfulAccountsAndCustomerCredits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-43", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-20230930.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-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.dormanproducts.com/role/Acquisitions", "longName": "0000008 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.dormanproducts.com/role/SalesofAccountsReceivable", "longName": "0000009 - Disclosure - Sales of Accounts Receivable", "shortName": "Sales of Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.dormanproducts.com/role/Inventories", "longName": "0000010 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssets", "longName": "0000011 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.dormanproducts.com/role/Debt", "longName": "0000012 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-20230930.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-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true }, "uniqueAnchor": null }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-3", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.dormanproducts.com/role/AcquisitionsTables", "longName": "9954471 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.dormanproducts.com/role/SaleofAccountsReceivableTables", "longName": "9954472 - Disclosure - Sale of Accounts Receivable (Tables)", "shortName": "Sale of Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.dormanproducts.com/role/InventoriesTables", "longName": "9954473 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954474 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.dormanproducts.com/role/RevenueRecognitionTables", "longName": "9954475 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationTables", "longName": "9954476 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.dormanproducts.com/role/EarningsPerShareTables", "longName": "9954477 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesTables", "longName": "9954478 - Disclosure - Common Stock Repurchases (Tables)", "shortName": "Common Stock Repurchases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.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-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail", "longName": "9954479 - Disclosure - Acquisitions - Additional Information (Detail)", "shortName": "Acquisitions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-52", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "unique": true } }, "R32": { "role": "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail", "longName": "9954480 - Disclosure - Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)", "shortName": "Acquisitions - Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-6", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-52", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "unique": true } }, "R33": { "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": "33", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ProceedsFromSaleOfFinanceReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R34": { "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": "34", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R35": { "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": "35", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "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-20230930.htm", "unique": true } }, "R36": { "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": "36", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R37": { "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": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R38": { "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": "38", "firstAnchor": { "contextRef": "c-69", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-69", "name": "us-gaap:DebtWeightedAverageInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "longName": "9954487 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "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-20230930.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-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail", "longName": "9954488 - 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": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-87", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "unique": true } }, "R41": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail", "longName": "9954489 - Disclosure - Stock-Based Compensation - Additional Information (Detail)", "shortName": "Stock-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "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-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:StockOptionPlanExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "unique": true } }, "R42": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofRSAandRSUActivityDetail", "longName": "9954490 - 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": "42", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail", "longName": "9954491 - 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": "43", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.dormanproducts.com/role/EarningsPerShareAdditionalInformationDetail", "longName": "9954492 - Disclosure - Earnings Per Share - Additional Information (Detail)", "shortName": "Earnings Per Share - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.dormanproducts.com/role/EarningsPerShareScheduleofComputationofBasicEarningsperShareandDilutedEarningsperShareDetail", "longName": "9954493 - 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": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "unique": true } }, "R46": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesSummaryofSharesRepurchaseandCancellationDetail", "longName": "9954494 - 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": "46", "firstAnchor": { "contextRef": "c-104", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-104", "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.dormanproducts.com/role/CommonStockRepurchasesAdditionalInformationDetail", "longName": "9954495 - Disclosure - Common Stock Repurchases - Additional Information (Detail)", "shortName": "Common Stock Repurchases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-108", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-108", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.dormanproducts.com/role/IncomeTaxesAdditionalInformationDetail", "longName": "9954496 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail", "longName": "9954497 - Disclosure - Related-Party Transactions - Additional Information (Detail)", "shortName": "Related-Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-114", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-114", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "dorm-20230930.htm", "first": true, "unique": true } } }, "tag": { "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": [ "r588" ] }, "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": [ "r660" ] }, "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": [ "r548" ] }, "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": [ "r589" ] }, "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": [ "r516", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654" ] }, "dorm_PurchaseAndCancellationOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r308", "r309", "r310", "r430", "r636", "r637", "r638", "r661", "r672" ] }, "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": [ "r590" ] }, "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": [] }, "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": [ "r60" ] }, "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": [ "r588" ] }, "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": [ "r11", "r77", "r78", "r106" ] }, "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": [] }, "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": [ "r631" ] }, "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": [ "r588" ] }, "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": [ "r11", "r77", "r78", "r106" ] }, "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": [ "r267", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "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": [ "r112", "r130", "r154", "r189", "r196", "r200", "r208", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r335", "r339", "r351", "r393", "r454", "r534", "r546", "r658", "r659", "r667" ] }, "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": [ "r588" ] }, "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" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r189", "r195", "r199", "r201", "r515" ] }, "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": [ "r267", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "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": [ "r548" ] }, "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": [] }, "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": [ "r11", "r23", "r122", "r140", "r141", "r142", "r159", "r160", "r161", "r163", "r169", "r171", "r188", "r209", "r210", "r257", "r308", "r309", "r310", "r321", "r322", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r352", "r353", "r354", "r355", "r356", "r357", "r364", "r413", "r414", "r415", "r430", "r485" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r269", "r368", "r369", "r436", "r437", "r438", "r439", "r440", "r459", "r461", "r490" ] }, "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": [ "r589" ] }, "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_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": [ "r122", "r159", "r160", "r161", "r163", "r169", "r171", "r209", "r210", "r308", "r309", "r310", "r321", "r322", "r341", "r343", "r344", "r346", "r347", "r413", "r415", "r430", "r672" ] }, "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": [ "r184" ] }, "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_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": [] }, "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": [ "r585" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of common stock shares purchased (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r11", "r77", "r78", "r106" ] }, "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": [] }, "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": [ "r589" ] }, "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": [ "r11", "r77", "r78", "r106" ] }, "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_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": [ "r11", "r77", "r78", "r106", "r285" ] }, "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": [ "r589" ] }, "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": [ "r11", "r122", "r140", "r141", "r142", "r159", "r160", "r161", "r163", "r169", "r171", "r188", "r209", "r210", "r257", "r308", "r309", "r310", "r321", "r322", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r352", "r353", "r354", "r355", "r356", "r357", "r364", "r413", "r414", "r415", "r430", "r485" ] }, "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": [ "r11", "r77", "r78", "r106" ] }, "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_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": [ "r4", "r10", "r26", "r342", "r345", "r364", "r413", "r414", "r628", "r629", "r630", "r636", "r637", "r638" ] }, "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": [ "r547" ] }, "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": [ "r118", "r120", "r170", "r171", "r193", "r316", "r324", "r406" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash consideration", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r58" ] }, "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_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": [ "r75", "r111", "r420", "r421" ] }, "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": [ "r589" ] }, "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": [ "r589" ] }, "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": [ "r80", "r106", "r398", "r416", "r418", "r424", "r443", "r534" ] }, "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": [] }, "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": [ "r590" ] }, "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": [ "r548" ] }, "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": [] }, "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": [] }, "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": [ "r549" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r57", "r58" ] }, "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": [ "r590" ] }, "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": [ "r608" ] }, "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": [] }, "dorm_SaleOfAccountsReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r615" ] }, "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": [ "r612" ] }, "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": [ "r78" ] }, "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": [ "r610" ] }, "dorm_NumberOfInvestmentsAccountedForUnderEquityMethod": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r609" ] }, "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,487,494 and 31,430,632 shares issued and outstanding in 2023 and 2022, 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": [ "r78", "r396", "r534" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r284" ] }, "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": [ "r102", "r219", "r220", "r498", "r655" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "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": [ "r78", "r442" ] }, "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": [ "r285" ] }, "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": [ "r11", "r78", "r442", "r460", "r672", "r673" ] }, "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": [ "r616" ] }, "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": [] }, "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": [ "r611" ] }, "dorm_CommonStockRepurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r286" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaids and other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "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, acquired at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "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": [] }, "dorm_CommonStockRepurchasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "CommonStockRepurchasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Common Stock Repurchases [Abstract]", "label": "Common Stock Repurchases [Abstract]", "documentation": "Common stock repurchases." } } }, "auth_ref": [] }, "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": [ "r15" ] }, "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": [ "r616" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "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": [ "r129" ] }, "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": [ "r107" ] }, "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": [ "r613" ] }, "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": [ "r48" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario, Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r270", "r639" ] }, "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": [ "r614" ] }, "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": [ "r203", "r204", "r432", "r433", "r434", "r491", "r492", "r493", "r494", "r496", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r523", "r538", "r660", "r669" ] }, "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": [ "r615" ] }, "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": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r172", "r270", "r623", "r624", "r639" ] }, "dorm_HardwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "HardwareMember", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware", "label": "Hardware [Member]", "documentation": "Hardware." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "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/CommitmentsandContingenciesAdditionalInformationDetail", "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value adjustment to contingent consideration", "negatedTerseLabel": "Fair value adjustment to contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r333", "r632" ] }, "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": [] }, "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": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r172", "r270", "r623", "r639" ] }, "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": [ "r615" ] }, "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCustomerRebatesAndReturns", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued customer rebates and returns", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns", "documentation": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed, Accrued Customer Rebates And Returns" } } }, "auth_ref": [] }, "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": [ "r616" ] }, "dorm_PresidentAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "PresidentAndChiefExecutiveOfficerMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "President and Chief Executive Officer", "label": "President and Chief Executive Officer [Member]", "documentation": "President and Chief Executive Officer" } } }, "auth_ref": [] }, "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": [ "r12", "r13", "r49" ] }, "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": [ "r203", "r204", "r432", "r433", "r434", "r491", "r492", "r493", "r494", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r509", "r523", "r538", "r660", "r669" ] }, "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": [ "r156", "r157", "r368", "r369", "r370", "r371", "r436", "r437", "r438", "r439", "r440", "r459", "r461", "r490" ] }, "dorm_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLongTermOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Long-term operating lease liabilities", "label": "Business Combination Recognized Identifiable Asset Acquired And Liability Assumed Long Term Operating Lease Liabilities", "documentation": "Business combination, recognized identifiable asset acquired and liability assumed, long term operating lease liabilities." } } }, "auth_ref": [] }, "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_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": [ "r350" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Identifiable intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r57", "r58" ] }, "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": [ "r30", "r633" ] }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash as proceeds", "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred", "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete." } } }, "auth_ref": [ "r59" ] }, "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": [ "r313", "r318" ] }, "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": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r57", "r58" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 }, "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail", "http://www.dormanproducts.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at December 31, 2022", "periodEndLabel": "Balance at September 30, 2023", "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": [ "r127", "r213", "r388", "r516", "r534", "r645", "r652" ] }, "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": [ "r103", "r153", "r230", "r236", "r237", "r238", "r239", "r240", "r241", "r246", "r253", "r254", "r256" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r71", "r72", "r465", "r466", "r469" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r202", "r373", "r407", "r408", "r409", "r410", "r411", "r412", "r508", "r522", "r535", "r625", "r656", "r657", "r660", "r669" ] }, "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": [ "r38", "r40", "r374" ] }, "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": [ "r30", "r423" ] }, "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": [ "r365", "r366", "r367", "r369", "r372", "r426", "r427", "r428", "r467", "r468", "r469", "r488", "r489" ] }, "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": [ "r38", "r40" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Potential earn-out payment", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r63" ] }, "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": [ "r44", "r45", "r46", "r47" ] }, "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": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r465", "r466", "r469" ] }, "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": [ "r212" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r202", "r373", "r407", "r408", "r409", "r410", "r411", "r412", "r508", "r522", "r535", "r625", "r656", "r657", "r660", "r669" ] }, "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": [ "r640" ] }, "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_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": [] }, "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": [ "r24" ] }, "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_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/AcquisitionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisition, net of cash acquired", "terseLabel": "Business acquisition, purchase price", "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": [ "r29" ] }, "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": [ "r91", "r373" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Rental payments based upon the terms of the lease", "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": [ "r362", "r363" ] }, "dorm_AccruedCustomerRebatesAndReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period adjustments for SuperATV acquisition", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r651" ] }, "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": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302" ] }, "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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Fair Values of Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r110" ] }, "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": [ "r548" ] }, "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": [ "r61" ] }, "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": [ "r214" ] }, "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": [ "r16", "r84", "r85", "r86" ] }, "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": [ "r293" ] }, "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": [ "r64" ] }, "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_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": [] }, "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": [ "r608" ] }, "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": [ "r609" ] }, "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": [ "r560", "r571", "r581", "r606" ] }, "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": [ "r559", "r570", "r580", "r605" ] }, "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": [ "r560", "r571", "r581", "r606" ] }, "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 (in thousands)", "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": [ "r11", "r77", "r78", "r106", "r430", "r485", "r495", "r545" ] }, "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": [ "r559", "r570", "r580", "r605" ] }, "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": [ "r559", "r570", "r580", "r605" ] }, "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": [ "r155", "r312", "r317", "r319", "r320", "r323", "r327", "r328", "r329", "r425" ] }, "dorm_CommonStockRepurchasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r561", "r572", "r582", "r607" ] }, "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": [ "r123", "r136", "r138", "r148", "r154", "r162", "r170", "r171", "r189", "r195", "r199", "r201", "r208", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r334", "r337", "r338", "r349", "r351", "r391", "r402", "r429", "r462", "r483", "r484", "r515", "r532", "r533", "r545", "r630", "r658" ] }, "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": [ "r173", "r184", "r185", "r186" ] }, "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": [] }, "dorm_NoncontrollingInterestInNumberOfSuppliers": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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_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_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": [ "r147", "r150", "r151" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.dormanproducts.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r109", "r331" ] }, "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": [ "r536", "r537", "r538", "r540", "r541", "r542", "r543", "r636", "r637", "r661", "r670", "r672" ] }, "dorm_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "dorm_NumberOfInvestmentsAccountedForUnderCostMethod": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r608" ] }, "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": [] }, "dorm_ProceedsPaymentsFromOtherStockRelatedActivity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r608" ] }, "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_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": [ "r5" ] }, "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": [ "r608" ] }, "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": [ "r641" ] }, "dorm_SuperATVLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "SuperATVLLCMember", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Super ATV LLC", "label": "Super A T V L L C [Member]", "documentation": "Super ATV, LLC." } } }, "auth_ref": [] }, "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Operating Lease Right Of Use Assets", "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, operating lease right-of-use assets." } } }, "auth_ref": [] }, "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": [ "r608" ] }, "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": [] }, "dorm_ChassisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "ChassisMember", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Chassis", "label": "Chassis [Member]", "documentation": "Chassis." } } }, "auth_ref": [] }, "dorm_BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "BusinessCombinationContingentConsiderationLiabilityIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net decrease in contingent consideration liability", "label": "Business Combination, Contingent Consideration, Liability Increase (Decrease)", "documentation": "Business Combination, Contingent Consideration, Liability Increase (Decrease)" } } }, "auth_ref": [] }, "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": [ "r158", "r231", "r232", "r233", "r234", "r235", "r237", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r255", "r359", "r517", "r518", "r519", "r520", "r521", "r633" ] }, "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": [ "r608" ] }, "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": [] }, "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": [ "r76", "r113" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r269", "r368", "r369", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r436", "r437", "r438", "r439", "r440", "r459", "r461", "r490", "r666" ] }, "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": [ "r553", "r564", "r574", "r599" ] }, "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": [ "r19", "r125", "r154", "r208", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r336", "r339", "r340", "r351", "r534", "r658", "r667", "r668" ] }, "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": [ "r314", "r315", "r394" ] }, "dorm_PowertrainMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "PowertrainMember", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Powertrain", "label": "Powertrain [Member]", "documentation": "Powertrain." } } }, "auth_ref": [] }, "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": [ "r584" ] }, "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": [ "r562", "r570", "r580", "r597", "r605", "r609", "r617" ] }, "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": [ "r552", "r563", "r573", "r598" ] }, "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": [] }, "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": [] }, "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 $1,715 and $1,363", "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": [ "r206", "r207" ] }, "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": [ "r554", "r565", "r575", "r600" ] }, "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": [ "r21" ] }, "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": [ "r552", "r563", "r573", "r598" ] }, "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": [ "r78" ] }, "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": [ "r558", "r569", "r579", "r604" ] }, "dorm_RestrictedStockAwardAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r555", "r566", "r576", "r601" ] }, "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": [ "r83", "r114", "r399", "r534", "r634", "r643", "r662" ] }, "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": [ "r360" ] }, "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": [ "r9", "r392", "r400", "r534" ] }, "dorm_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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_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_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": [ "r497" ] }, "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": [ "r555", "r566", "r576", "r601" ] }, "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": [ "r33", "r34", "r65", "r66", "r205", "r497" ] }, "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": [ "r556", "r567", "r577", "r602" ] }, "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": [ "r33", "r34", "r65", "r66", "r205", "r419", "r497" ] }, "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": [ "r557", "r568", "r578", "r603" ] }, "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": [ "r146", "r211" ] }, "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": [] }, "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": [ "r51", "r77", "r78", "r106" ] }, "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": [ "r626" ] }, "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": [ "r559", "r570", "r580", "r605" ] }, "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": [ "r559", "r570", "r580", "r597", "r605" ] }, "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": [] }, "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": [ "r89", "r97", "r116", "r123", "r136", "r138", "r142", "r154", "r162", "r164", "r165", "r166", "r167", "r170", "r171", "r180", "r189", "r195", "r199", "r201", "r208", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r349", "r351", "r403", "r462", "r483", "r484", "r515", "r544", "r658" ] }, "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": [] }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Total", "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": [ "r190", "r191", "r194", "r197", "r198", "r202", "r203", "r205", "r266", "r267", "r373" ] }, "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": [ "r11", "r106" ] }, "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": [ "r559", "r570", "r580", "r605" ] }, "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_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": [ "r20", "r42", "r43", "r67", "r68", "r70", "r74", "r104", "r105", "r158", "r231", "r232", "r233", "r234", "r235", "r237", "r242", "r243", "r244", "r245", "r247", "r248", "r249", "r250", "r251", "r252", "r255", "r359", "r517", "r518", "r519", "r520", "r521", "r633" ] }, "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": [ "r90", "r154", "r189", "r195", "r199", "r201", "r208", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r351", "r515", "r658" ] }, "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": [ "r131" ] }, "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": [ "r145", "r164", "r165", "r166", "r167", "r168", "r176", "r181", "r182", "r183", "r187", "r348", "r349", "r390", "r405", "r514" ] }, "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": [ "r149" ] }, "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": [ "r149" ] }, "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": [] }, "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": [ "r159", "r160", "r161", "r188", "r373", "r422", "r431", "r435", "r436", "r437", "r438", "r439", "r440", "r442", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r461", "r463", "r464", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r539" ] }, "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": [ "r95", "r96", "r97" ] }, "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_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": [ "r303", "r311" ] }, "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": [ "r18" ] }, "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": [ "r293" ] }, "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": [ "r134", "r511", "r534" ] }, "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": [ "r291" ] }, "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": [ "r291" ] }, "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": [ "r288", "r289" ] }, "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": 13.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "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": [ "r288", "r289" ] }, "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": [ "r306" ] }, "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": [ "r132" ] }, "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": [ "r292" ] }, "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": [ "r48" ] }, "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": [ "r292" ] }, "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": [ "r94" ] }, "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": [ "r78", "r81", "r82", "r98", "r444", "r460", "r486", "r487", "r534", "r546", "r634", "r643", "r662", "r672" ] }, "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" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r69", "r117", "r143", "r192", "r358", "r470", "r544", "r671" ] }, "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": [ "r50" ] }, "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_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, net of acquired cash", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r284" ] }, "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": [ "r22", "r73", "r395", "r441" ] }, "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": [ "r31", "r126", "r510" ] }, "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": [ "r36", "r39" ] }, "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": [ "r18" ] }, "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" ], "lang": { "en-us": { "role": { "negatedLabel": "Other (income) expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r93" ] }, "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": [ "r306" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.dormanproducts.com/role/StockBasedCompensationSummaryofStockOptionActivityDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r286" ] }, "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": [ "r663" ] }, "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": [ "r124", "r135", "r154", "r208", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r335", "r339", "r351", "r534", "r658", "r659", "r667" ] }, "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": [ "r101", "r374" ] }, "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": [] }, "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": [ "r145", "r164", "r165", "r166", "r167", "r168", "r174", "r176", "r181", "r182", "r183", "r187", "r348", "r349", "r390", "r405", "r514" ] }, "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": [ "r48" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated contingent payments", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r2", "r62", "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": [ "r282" ] }, "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": [ "r101", "r375" ] }, "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": [ "r280", "r281" ] }, "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": [ "r31", "r95", "r152" ] }, "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": [] }, "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": [ "r3", "r95" ] }, "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": [ "r280", "r281" ] }, "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": [ "r32" ] }, "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": [ "r616" ] }, "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": [ "r616" ] }, "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": [ "r617" ] }, "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": [ "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302" ] }, "dorm_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedCompensation", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued compensation", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accrued Compensation", "documentation": "Business combination, recognized identifiable assets acquired and liabilities assumed, accrued compensation." } } }, "auth_ref": [] }, "dorm_MotorVehicleBodyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "MotorVehicleBodyMember", "presentation": [ "http://www.dormanproducts.com/role/RevenueRecognitionSummaryofDisaggregatedRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Motor Vehicle body", "label": "Motor Vehicle Body [Member]", "documentation": "Motor Vehicle Body" } } }, "auth_ref": [] }, "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": [ "r272", "r274", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302" ] }, "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": [ "r617" ] }, "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": [ "r272", "r274", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, percentage of outstanding stock acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r55" ] }, "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": [ "r618" ] }, "dorm_StockRepurchasedAndRetiredDuringPeriodAveragePurchasePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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_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": [ "r79" ] }, "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": [ "r617" ] }, "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": [ "r674", "r675", "r676", "r677" ] }, "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": [ "r619" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r54", "r56", "r330", "r529", "r530" ] }, "dorm_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAccretionLiability", "crdr": "credit", "presentation": [ "http://www.dormanproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase due to accretion as a result of the passage of time", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability", "documentation": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Accretion, Liability" } } }, "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": [ "r618" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r330", "r529", "r530" ] }, "dorm_NumberOfSuppliersWithCompanyPartnersJointVenture": { "xbrltype": "integerItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r585" ] }, "dorm_AllowanceForDoubtfulAccountsAndCustomerCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r54", "r56", "r330" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsAdditionalInformationDetail", "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [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": [ "r330" ] }, "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": [ "r585" ] }, "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": [ "r620" ] }, "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": [ "r92" ] }, "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": [ "r551", "r621" ] }, "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": [ "r587" ] }, "dorm_ProductPortfolioMember": { "xbrltype": "domainItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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_ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Immediate Family Member of President and CEO", "label": "Immediate Family Member of Management or Principal Owner [Member]", "documentation": "Family member whom a principal owner or a member of management might control or influence, or by whom they might be controlled or influenced, because of the family relationship." } } }, "auth_ref": [ "r664", "r665" ] }, "dorm_IncreaseDecreaseInAccruedCompensationAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r551", "r621" ] }, "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": [ "r586" ] }, "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": [] }, "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": [ "r551", "r621" ] }, "dorm_SaleOfAccountsReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r586" ] }, "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": [ "r587" ] }, "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": [ "r17", "r534" ] }, "dorm_IncreaseDecreaseInAccruedCustomerRebatesAndReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.dormanproducts.com/20230930", "localname": "IncreaseDecreaseInAccruedCustomerRebatesAndReturns", "crdr": "debit", "calculation": { "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued customer rebates and returns", "label": "Increase Decrease In Accrued Customer Rebates And Returns", "documentation": "Increase decrease in accrued customer rebates and returns." } } }, "auth_ref": [] }, "dorm_BasicAndDilutedEarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.dormanproducts.com/20230930", "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": [] }, "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": [ "r548" ] }, "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": [ "r597" ] }, "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_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": [] }, "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": [ "r590" ] }, "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": [ "r271", "r276", "r304", "r305", "r307", "r531" ] }, "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": [ "r548" ] }, "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_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": [ "r550" ] }, "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": [ "r590" ] }, "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": [ "r99", "r512" ] }, "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": [ "r590" ] }, "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": [ "r374" ] }, "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": [ "r590" ] }, "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": [ "r548" ] }, "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": [ "r583" ] }, "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": [ "r35", "r513" ] }, "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": [ "r591" ] }, "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": [ "r7" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.dormanproducts.com/role/AcquisitionsScheduleofEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetail" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other long-term liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r58" ] }, "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": [ "r99", "r626" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "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": [ "r215", "r216", "r217", "r218", "r374", "r375" ] }, "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": [ "r593" ] }, "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": [ "r100" ] }, "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": [ "r592" ] }, "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": 12.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "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": [ "r596" ] }, "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": [ "r361" ] }, "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": [] }, "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": [ "r594" ] }, "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_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetail" ], "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": [ "r38", "r40" ] }, "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": [ "r595" ] }, "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": [ "r595" ] }, "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": [ "r25", "r26", "r87", "r133", "r397", "r417", "r418" ] }, "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_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": [ "r27", "r137", "r139", "r144", "r389", "r404" ] }, "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": 10.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (benefit) 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": [ "r8", "r108", "r119", "r325", "r326", "r635" ] }, "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": [] }, "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": [ "r622" ] }, "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_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": [ "r121", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r268" ] }, "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" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r88", "r115", "r189", "r195", "r199", "r201", "r391", "r401", "r515" ] }, "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": 8.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "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": [] }, "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": [] }, "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": 7.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r7" ] }, "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": [ "r627" ] }, "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_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": [ "r6", "r14" ] }, "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": [ "r177", "r178", "r179", "r183", "r275" ] }, "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_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": [ "r128", "r217" ] }, "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_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_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": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.dormanproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Board of Directors Chairman", "label": "Board of Directors Chairman [Member]" } } }, "auth_ref": [ "r642" ] }, "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": 9.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable, Trade", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.dormanproducts.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "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": [ "r8", "r37", "r41" ] }, "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_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": [] }, "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": [ "r597" ] }, "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": [ "r175", "r183" ] }, "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_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": [ "r52", "r53", "r273" ] }, "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": [ "r562", "r570", "r580", "r597", "r605", "r609", "r617" ] }, "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": [ "r174", "r183" ] }, "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": [ "r597" ] }, "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": 11.0 } }, "presentation": [ "http://www.dormanproducts.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation, amortization and accretion", "label": "Depreciation, Amortization and Accretion, Net", "documentation": "The aggregate net amount of depreciation, amortization, and accretion recognized during an accounting period. As a noncash item, the net amount is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r8" ] }, "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_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": [ "r8" ] }, "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": [ "r159", "r160", "r161", "r188", "r373", "r422", "r431", "r435", "r436", "r437", "r438", "r439", "r440", "r442", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r455", "r456", "r457", "r458", "r459", "r461", "r463", "r464", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r539" ] }, "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": [ "r597" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "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.19(a))", "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.20)", "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.21)", "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.22)", "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.24)", "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.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-4A" }, "r60": { "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" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "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(19))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "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(10))", "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(20))", "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.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "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(1))", "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(15))", "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(16))", "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(17))", "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(18))", "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(20))", "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "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(c))", "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(g)(1)(ii))", "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(h)(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": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r530": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r548": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r551": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r552": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r553": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r560": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r561": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r562": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r563": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r564": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r565": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r583": { "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" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r623": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r624": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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 69 0000868780-23-000012-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000868780-23-000012-xbrl.zip M4$L#!!0 ( +8[7U?4"2ZY -8 &$8# 1 9&]R;2TR,#(S,#DS,"YH M=&WLO6MWFTBV,/S]_ I>S9QSDK60PU6 D]:S%-OI]G,2VV,KTV?>+[,PE"RZ M,6@ ^3*__MF[0#<+64(@J4#5JY/8 D'5OM]J[R__Y^71%YY(%'MA\$M+/I%: MPO_I?OG_VNW__7K[73@/G?$C"1+A+")V0ESAV4N&0C(DPN]A]*?W9 LWOIT, MPNBQW:;?.@M'KY'W,$P$15+4R5W9Q>A4[DB&;)A6NV,/[+;F*E;;,FRGK6C6 M?6< WQCHJOAPVC%M1;Z_M]JV:I"V)IE*V](-J>UT+%X'L!0ELRVZH\>8Y+O.DS7NXC?_H0N+#PPA=XYI\+KWM6ZC6[=?5- MN,GI\^!EWL*M]/5XLR))*FPB3NS (?/WNV_6FMW<^91>G(--_H/? XPBM26E M+2O3]\5>WD;@=?*G__WQ_[_7:5WLNJ+DQ GKS[YI>5Z\6TP8&"^Q'?!+Q3B\">-WK&:PNLOW+ MP"4O_T->6X('^!RT%;W5E> _LV,:)JQLX:D%7G(VCB)XPSNHNO,%O=OY5X M00^>[M(W^/9#2TA%P"\MD!FG ^^%N.V![<Y2N7L\G\6Z?3M ME[N3CQ:?/J(HG/P&TC)*D"HIF;0E&?Z??&]V;;I,=^Y6JZU*LU>D5R:_3U[R M:6'?^6!0& !#JC:2=&>R!+PY?5!V9;.=C0,OW58\M '[TYT]$CL>1Z2; 99> MG#QBXMPR_34Z<^[\^(@U5@#J=*6 M.G/D]QY(%02IHE7!@SIK8)!1,>X!#/.4!1K[G>,D/\G@/KW ]N)I& #('Z?0N >;#[UR M3P V=O@X I,]2.+>BP?Z<'(;?/X8!G=)Z/R9/NO+I]Q73*$Q74EA8C+F3)HR M(+=J#O*>ZWKH6X,5;WON97!FC[S$]NL"?EFJ.?QOP5WV N)>V%'@!0]Q;0"_ M9T,283W162(3WLBEX$3/I+:X((Y9ZFZK>W)"Q92I#O:6MV]T/U%W@Z3G5?J[FT>)O)V(&35W4W= M<^3M0%BJNS-[^,C;81"GUMT9WJ,#-@_S,@:"6G>G]T .6&7PK[L#O&\'K#+ MU]WS9< !JPP7+)3J[FAK=4_6[D^G559 J=;=Z3V,3JL._G7W:?>LTZH#?-W] MT\/KM.IP47#H2X MNCO#^_)2TK.+E:3FM-IG@ _@I50)_[I[YGOU4JH$?.W=\P-[*57B@K%CM%5N MK>[.\/X'; #8:GN;O+A'; #(8Y9S_GK M. :VB>.> XB+J;Q+48:=LT[OQK#+7O_OW[^?[3HP*[6E+3-RTT8PP1C7LJ)S MTPA^G#Q@\R9#.K.>\P$1]Z:6: %U[S/4PJVE&(I9[YH5O!PFTJ0SZW6?A8%# ML&LD8N36B__\^OJ5!,[PT8[^7%)2V*0SOB4.\9[L>[^9!V%U9OUTAE%UH!YO MS&;<&4;5@00@LV$)AE%U(*.U]$=B9X\A\R;I>$SB9+(]H)&)C@,YMQH5O!QF"R&P9Q7S0H^#I.J M,)CSL%G!QV'R$09SWO8:?)P-P53UFMG?VV#.R68"&0?2',SYUDP@XT!J@SGG MF@ED'$AG,.==KT'&CS )H[^3H>?XY&OH[L"Y8T!YF,RYWVQAY3!:Q*R;?[Y_ M7CF .C'KYJ7O&2N'T2MFW7SUW^S(?;:C9I;JFG7SU/>$C0/ID;KYZ?OCC4/H MC[HYZGO"QH'T!I.>^O1TXJ\D?(CL$>ANVT]10BN=H]?3GW=-TQE,NNF'Q<2! M] 63/OK!>>( NL)BTB\_+"8.HRV?J*W M] +WS<<_ V\7)9XLJ!GF_/5Z8.M &H@Y?[X>V#J0!?.W (/:=S-$PE2\Q%#1C'TV'829:8BRDP*_UV<^I$EI@+(:S P.3C MB\>1'[X20F%]/<)6#?4!-G/! 1: S83"8"Y&,&W3.;0CW(O1Z<>Q%QDC"*SX:V MA]'0-7A;NYZ%+/N=0P(;P#M[[>23;R&\UXX3EKAYH<%).3)A-K"Q)S+9*WM7 MB#?F(AW5LM-.R"3KW$ABNL]>X)X-/3*X>"'../&>R/5@X#DD:BBC,QMS*8+! MR7!W=1%[@>"/;OWX.UB*5*XN-:(C9 M@- V-#1_A25\E3#5IW.3XO$(=I S.6DRLH9>G3SEO>%)TT=ZP1.)$]Q__D,O MI]???^PG[^441' (1CB)TU^'Q'8IF%WOJ?L%_DI?*.NJK%NNW"$=7>OHNFD8 MEC)0+4.V+%V1!O]$AW'VG3AY]8'P'KV@/23>PS YU?11\OG9,IHO2) M1 F6P[9MWWL(3NF&TLLS;)](*<83H*O$G;PYNWQ"+WU*W.5KEGEB2:LO2R?R M]-HG^NQH_N%NDB;G%L[+:NXNSG[>7_N_OM\NK7_O65*)R?G)T(BJ1K%O/+_F?>?RM7/4?L M'8:(_=OU[0_A"ZBQ( RNQH_P$$?(]/(MBE,PG%I"8*-1Y!+O]#QTQJ@EL9JB M117= &[HRE+[;U09SI[2;0C^JE[;6RV7O[8//^SH3^$Z(!]S%K1?=619)Z9F M;J.-U!,Y_>):951(QVDG'5TIHN-6*;2)RE)&+\(;!>23P3)HPM'FE/H[/!@? M'F]*HTO6CJSA/@ISYM_&8)Z#202^PRB,DI9 JR\3L$A?DM.!]T+<=A*-I\RK MM+HO*SDW@V\QT/TQCL$A>BT%O:KXG,+P;S][M_V+V^__$&XO;JYO^\+-S]N[ MG[VKOM"_%D!]]D%'"K(J7-\*LO[!_2AW2'DN?-)^A$<, M\6MMUWYMOQ([:I-@0HDJV#)DE%"G];_^(G>DSZHD"NA4;JQ9&(7S]>V&*VYQ MVO^U=W5U2&<[%>ZYX3Z94,Y'O M@RA\%"8;W/_2W@LH'7!9!WTYAPF'2;UADH0<+)Q4.$R:"9.Z&#U8.^_%F%\5 M!AYX4L$8_G>\X) \^@&LXN+":<.^!C;>*Z* M;HY>6I\. 71%VPCH12GNECQX,=KJ"GA:R%9RP*EX%SPA - M;AC1OGBQG83N&O.NT72W@AT+\8@X6$3A"EX@>$DL.$,:DEJ.?C>>M?8> .I8 MG6T"0)IYHJ??+!P!>O^:)AF5QY7H8C=[[/9QI12%;V&>@GO_3%A7/59+V#@-_:A#6%X =* MED(8"2&.H17^&$=>['JT8@X4RY?[Z%/7FR=C>FOT )3X;_K[QP/3W^$@=WER M>W)W(F1]#R(*JD7J$J["DX]Y=//&:M/?*1/: G;;WEIM#F J&-BRGK:2&SW7 MC4@<9_]\A^?)$YEAM;JJ)DG"A1TGPN^V'XP3X2Z)"$G>"A"QL->4O>\,?KR. M^N'S5"7@*<:ST <+I;*74#F E=+A$_#[YMH)3^IMI)[2*L#C4E+2-IY+AI"; M$"#N___>*#46,F@KK2XZS?J1:*<,%NCBC"8U_ *9'-* C_&41GR\.@C(0T#Z MR-$R= TIMA&+P)5>&Y.,LRVK(I M2>P$"C8K2/PPBX/\UU],138^QT)"?#+";6;A/%$ SO+'2/."#6 %&+DYE7*, MT\_5IQ[SR/@&.A6,;"0YD2I8^,7.1)P=N)./!EX,E"A@10_@9H#AF^"!@)>- MFEGPT=*(:,7"IDC:.4KR#A=@ 9(#[D3BP1/3 !6)8!>C<12/,5*5A +<00UE M6?EP_Q&E/&;8>TYR6JN8CZ[I6Q7]&">&O%EY3M&83_6U1(IT(NF["5!5OU@* MV?#(3T$5.A#CT/7?Q -,AC>@-(;.YA9@I MM%=9N:>L-K40]315&N+:0^=/41C9D?!D^V,B_!4$IXRE8D*,+4=V&[[="A^K M*S@/&KHIBZR,^U/FGV(*,X#7MS_V$:8X4N:XR&1+FG=]&T9"R?,F@F2 <.K= MG??^)OSJA_=@^-Z!@^(D A[:60ZC;>WI'L@(O@Q<# <3X?X5#'GB_"D\XF&D MYR&A 7.>RMQ_DC\+0CFFUA2O8OI]9^FA!_VOLH?T,9O,]R6Z 9TY-:!5# M\VE-;F9(S]G?$Z2@<8V7L297<.$JJ$>\=101AU!E*2L"/5@0"Q_@>8 ^(1Z# M?HB'(::0)S6OR=!.WJ[]V5Y<):T8H5_.]O!1I%[.!R7=XST0 5R__P.1#??3 M6^%+N(KL.5BF'=-%T$6BYV-)@FN_QB=%2WS6EIEOALZ7_506Y;^\<'#W;!Q% M ,*TOAV%86(GXWC*>6:K^P\2O^6P T$V/"ADKT*V?>EB8@39"SCKT4L2X$4J M3J,P0(7BOPH$E,NK<(EZ!EMC/!'AW$YL 6NTWDJ9V3/FO?;;,=RI23H*DEOR M,/;3;-==NR]\P+-&QF=%54ZR&Y*A1PM01EB LFN1DZYW*DE(_)'+BR3H3*.O=3 6B@G7LA?@0! M V^))OH&*.\1@/"*I@D\#?0Y@NA!>(C"YV0XN7H"E@JA2W/)P OHX1J:\\&0 MM0*[7+% >EG^/+EM[0TKES>Y#ZV3[-X52YWRM1DX"C>HSGJOB=,>J[,.5LAU M.**[RK,SFDAX- /%&<0 MTKC=.$Z]; !]VI,HIY<%..KX+O\57_[LP:O1?0]@;R$*^"F6[[OKX9LLRX#6 #6NQ)N;J_/?Y[U[T3A\NIL MM3C;_ZI7&()7YQ?_BUWXECJP7E\)M/%TVC>:\6VL[$JZ7IO@&^JD3F2XJ&Q7 M%__>8PWSQ-A!M]#.B:5NMEC6 CGY-9./GNOZ9/]43FGE!I35^D+J3KD8S@[Z MJ:\5H"DGY"FM';YQ26F!'5M$7^%YZ1L0FL(E3>_+RF?AV^55[^KLLO<=A#\* MSUZ?SG98TF';Q3C?F&@6&[':7>2%]D"#*T**.Z3!O#>6ID'PQ2_[%Z"E3[8B ML\JPLJ5QN16,=F3HEEQ+,:1]FP8[IT/?8N'#.+#'KI<0]R,7&KM,Q7!*KHB2 M.WA$";X88 ??J+'46A:?8ZL,?8U(NEKTB/)&&J,R!"'[#T1[)47/I)=RJ_# MM(UIJ,H!G*LKD,5E#I0DMM:;R&S[P)[^C^/?#>(S5];W[<#QI92?<>O&?7*;7B#F5)J=/N5#? M#=U8F5#7N%"OD5!/<]5)!(BA OTF"AWBH@SG$KM&G*-OPC?;2<*(R^DZ\1N7TUQ.%Z4;7>8)=4;64A!K M/X.Y<9%WMI\V*4KKM^>'VF"8[F=,NY!D!CB7ZG7B3B[5N50O3#<:3YDSLI:" M6#LG YN6./T2N$05QBXK)[KWLG%]<:D,SE!UMFIN-X(,UQB%T3N$RHBTS (T/-.?K/90([,L%J=>\ M';"(V]U$@AX(L5\ M3R @MI8K!0=CIGT\.:LSDH,/,!TK/ IVLFA$QO]("E*FV;K-(3:<'3U9T75JR_UVUNRWLZB+^$2HPJL^N[XZO[BZNS@7X*>[Z^^7Y[T^ M_'+7AW]^7%SU[X3K;\+US<4M)=P[@?D-]:YP*S]N;B]^@WU=_OT"\7#]XX+Y MA7_X>=7[>0YL=/YQTT%6N;1?F]%6JGEB*5;E,ZAD]433.UL]]OUKJJGPQ=9K ML<9>9I%9VP\8FWI*E4H<9=8%)\TZ!QA04J\\!8 M/WJMO']\@'U^\ (A&89C>(0;BP)Y<<@HF99J&J"!Y VXXN MCJ&M!=JGHR2%I2F29?:^00RM<0!4- I I0HATF P<3K;!9VM$=#WMO/G0Q2. M [>=K==Q"!D,WH/!_B3W4NQDA8HB@#X\RO26=-9M/8;0'!![AZ^H'3!JIWB>,]VG[\ M2PM_"^Q'@G>V'VQ[='I+GD@P)M^B\)$VJX(G_NXEP[-Q#-LCT<6+XX\1++TX M)O"_V[=?6D):!/9+RWM)3H/Q8]L-:1@/7P(\!D BE-LPK#-HJU*KJYFF*)N= M+Y\6%]Y-)S;O!H=XJ2 NWY.;ZT3&6]G+N9!SX8P+M8-SH0Q<**NB9DB<"SD7 M'B<7R@?G0J75E45-U47-4C@?8QG\(0S=& +HKHR)*L9WG"HYZ\] :OPYA>3WX%2'9"]P[$CUY M#HGO *9%645K=55)$ZWRC))/DCM52V]>N3) QNEIC8=2'3UADT13%G7=XO34 M8'I:8VM71T^=5M?2-%&Q9$Y/#::G-39C=?1DM+JFHHM&>0>M0GJJ**&1DH7% MC!V8G]GX-0KC6!A%X:5-;8AA>\-!6]1YC#!;S)549'KX355 M%+W@1%?>@"Q!=!80G2J+EEQ:PW.B:QC1K;$RMR7 M*G&X^[:I29I!^=<4QN#!]18@?)$"N"@[8;9-MD1)+IWSYJ$!AFEKC>6Y&]I2 M6UW3$DU9XZ358-):8U_NAK0PXZ*K8L?D$0R<,)'(@RB\%$(1R0]^KZ=Z7CLCM@:H_(ZA6[PD(+\.[AE1=FET^IV M-%&1>+B3TUXAH[,"VC-:74T1)%14&8(Y!(/@)(XF80Z12$@V^7FC\.W6V.93L"YG1.G2\ @BJC( M.D,^'(\/[-G"+$E#."U/5#4>OFPR":TQ%$N2D-+JJAW14%5.0PVFH37V7DD: M4EM=792U!D8CF;;GTG$N'SQJHW\L;]7E@* FK/"A0K/N*@S"1?=GRA5+A*^U MNAUIV8!;:K:T30R\!NYS#2FEE.T6P_+AIS(4HP/%E+;X.=6P+%_6V&OO4$LQ MK=O!XZ^JOIS5X.*G&82TQF@K(G8,C,8MVV<'H92*0FVU2A3?$^!M(J2FFI#8 M+^7J#(\V;KTV)#<)5T_Z#GC!&,!Q/4W1?Z6(2._K(QHN7I+(!G!Z@1V]7B;D M,0:^PI=&(2W=F+A&1:6S"3Z1(NI650>NVNFJ#1[7W7YP0VKT[<;T;EJ7W&*;;XXX6%=L0)*M2ZQQK+@FB;I258^S M6D0V.'MQ]MK8"2C%7@;VS!4[Y7L'OS0M\RK 7GK^35-&0JRKLYRF#:NJU :&CB S!^<>N8ZD/>;K)Y,@-#D:J M 'TW'..T\'7C(-GCG'RRK#0\Q:')H2;!TBJ?T(3;F0%+81JR1)5CN4-**LR;4ACB; M-R'FRE12JCK+B*J/-)6^NA>X_1F%]:8$!A;F]:#XY"U#HI.W[:]"07&]Q%3_7+\G)8GW,72Q3(N6M5E'#/W+7$0 J>O5B> M3,;9AR42X^RS*@K(M')243EI.5V+#L)=#6TZFU]SLH![X;)8]0F?T7R$"88U MU27,QIEM_V.;*V,V[%,CR:)2OFW&/KM&3U8Q ;!.>:GJH]P; M/&.#!'&9Q_,EUG6)QU!>=6%' :PU%D8$.')H1^7*JJHHV.#/V-,S&GKV+)_0 MO]JQY_#:D#HG"-ZSOFY(=(?2Z]U@GO+6")M(O\FW*9%,+2QI:F'A4)B3G.18 M[;M]I*)^7G<7$&X RP;P:0JV 4VIUE1.]@6-I.0,TG0'T M2AA ;G75DYQNR+6?5E$/]^7<\\<)<]N]"[.:!=1JG!C. IP%V'9B5K. 1MV8!C;3XRS0=!8HYL:L M9@$='9GRL5SV>@ R3L91>>ZYB<>*R@EJ)-E3?B]8:S^1&KU4:%R-'^])=#V@$CZ^GHF.+&A5J&S* M[( BD$7-7.[UPTH%1!,QOJ;@>Z<8-U*,R\MA?([QW6%\3=7Q3C%NIACO+!\+ MYQC?'<;7E+[N%.-6BG%MN$9$!=HMJ"!&M) ME&!U??EP,"O^4!-QOIT94A7.Y13G.>/5.,Y9,T2JPKF2X7PY^,IQSIHI4A7. MU13GG34.!S5&/B7VO4_@7]=[ZGZ!OR:0?;2C!R](3^,HB^AQ",[&JQP3RCI, M*(B).T($V\'.K';P"L 1KL($GIZ$PED8N#BGQ<6?Z.DA&T-_W[S #AS/]H6[ M!#[ AAJSN6]O=YV]2M-A+:,P]A!JIQ'!CAQ/Y/.SYR;#"47,?2LES5-I]A7[ M'A8 R%SYE=V#DP3]EJS7YTG!ZPFH$E-V^CXC]9]L>P 9/;?_9?HU;GQ;)#&AL'NAOX;42 M*H/!SJ"2TCKP5Y@.CSP%X44BO O69#.S%F$8H;3YRWK\&*UN']E<" ?(&TG* M G8W#_=[I=&W++_43(72Z/GU[8_>E7!S>WW^\ZQ_)PJ75VC_/+V'EDZ4> M0NA_7 FG-VH*SW)22I]*9GKX#M;IVZ.8G$Y^^.QZ\F.#4*RDEV>2ZD1*I57FUV=OSBZ?T$MO\GKIM8YQ8EFK+TLG\LIK[SU6 MUDXD??57WWOL^]# MA4QAH92+$C)] C@? KTX)LGJ^U%IK8'$.E+M>"B +A,<_('\:^P]V?Z"F\W+Y1I6+OLF9'448Q/F[[8])T3"71L-<%E.#=7E=*6>4=QG%. "CZ*VNUA$E=3DY M?3S5IW,A@^P1;;S_U*)\=PBJZ3D.["^)A0B< <#TO4]$P2=Q+-B^'S[;@4.H M3X@-@Y+!V*=1;_J%<"#\M0+A[ (1G?8F[_H61N?9FR8K0T(P6P2EJ4_59)4590%&*(:IF55-OF3M] MSKI?>1D\ =["R".K T7OL<2FQG*]66*-D)T \14XH2 +P%I:W8ZBB[K50!^+ MD]"F4K44"X1%I*+0D"61K\7L7*. MEI'6&M8IU&\0YF#^7$P@OHT+BED(W1 -M:K8,!ORO$)C^VC)<*T97B$98AY) M,T7-J <9-JL*,9]4K@&[=H*GB'QBQT2@8&F'@_88?BEOH#><>=;(\"EPOR-L M;_$EUX.?X,TB7 MS#PY#D RQDW-ZE8>BFT-3:P1RM31E(4U9HE5>(K,7FV9: M[OX:ANZSY_L\\KRM<)U L"C-RU*KJVFJJ)1W,7E\F6'R62-'MR8?.24?26U@ M5033(O,R2.S@P<.SC:EANGWLX3@LB;5U$1-XID$[\.@N7AQ_C"#9FCNPVX;4 M$4UIN?,7-U*;0UIKZR5V0%J8O5,449-X#^$]QPAHQ02OE"@9#)CEKZ_"P-DN M0R)K8'U8HFZ5/LG ;5>&26E=#* 24L)#,:9H=$K/IF'/CF6M&B+_!'A:#9$O M5W>8?V9.OQ0^&;?AYILC#S8J]R@L #JMKB(J'4E4]:H.QK&1%RQYMI3SUC'Q MUD8%+85YRT#>4C59-,QZU% URY')5[C?/?O>\[W$(VDI.&TV- Q] &O\7W\Q M%=GX3"M;DM5/']OTE..A8)QY4P29U/JHT[8DPLE_Q]&ZIF=H-LU#SML@V->^@5OA-QB]W[BSGF_6W*((J'V$,V<(4\\N=\YM"M;"S*(@LRBB)/,2@";3U+O=_JJF*36E*5DNG:O@EN]VI'%+GD+_ M"<]A.;1'HS"P'=2JJS,1W$Y98_Y^AX?'UX.TY^6VI@GV0@#;I--AR3;A)N^> M3=Y*2$EO=175JJ*O$3=SRR6C1F%$*2(<"'X8/+03$CT"_N]+-3)H.(>L$[8 MQSZ \1R@N"V#8)<"1=29:L_$#=M]B]H*",E@D)".RIK-3@QD486YW#^W9LL= M'T@A6D'(S6QU54WLR/R85I-I:J-S!)71E 4TI8N2U,!> JP=*-BDO6)9L;M< M@'=PUOE"! M%<_N*J+6JBE.[)_7$CRDM;J6+BI,10EY MN/F@[12K("L=R K,:J7TM!_V@L],R]\TYCS+Y_&H=JZ E/V)NBJO%N8/NEAG,R(( Q5TCLEWDA6WH21,,Y8XVDG8#U M,G#"1]*W7^:YI'AG9Y4>]!-EC5NW32:J->*V:J+"$W*R:"H-+!-F6N:>A8^/ M7H)C-](C&4@$L'82.-C*Y,-5F!#!^%AEHX%B@NTE]DX#S_^EE41C\I8(YQ:/ MH^CGESZE+$U"="Y-ES]PQX0M@&%4 0QY)3":96#D=^FY6]F59[O.(>M!P)X. M8*/W3MU!MF_5X'I/DV=GCVCC_:>R.7F(%[C ^J=MB^+D4*HDQ+>&SI^B\-?W M9-L-B2@OOFMT7%Y]RY-Q87"';[BQH^OH+L%SHG^W_3&9/3(S+J29U%/>E[2K M5M/9S6K45EFMKBZ)0/GX9P.8IRL6[.D;"\.^\.ZNQTF<@/$%7%UX M>YW= _\RCL=; -YH=559U$Q#U')Z2B\#'JW/G9-Y&5";A4%=>'E;@MI*0:U* M8D==+KM=2>,>?5LZNGX&%\$+!$525/HY_*"( MP\(O#=)^+/3@V"2N)QRN+1 MF#F<4TV1XPSK$N*3SV)K,I6L":]L0B4R4@E+.8^C.O'7@S4CO&T?S#3/!?M; M<.R1E]A\\-KVG>BF,+T!D%X&9RE YYBA:%Q1!]/?,D15*WT:A0>K&::K=5W< MJJ%V+,.DM4;R[H"TL I.[XBFP5+?E.,R?6=( M%$):&X==-2,R)$'L/1'!#^-C*T?^4$HP$SK2ZZ6P>RFGB_3N M^HHDUX.^_5*8DSK@0(IF3L1H*=_+K>):$MJ2<#X0H6$H6%2EY>Y$!R&TADZ" M>^_@]A;C:/A)K*WM:>I19M"^H% NS#%88R?*BBE*5E4]O?A!P*:0WQJ;NP+R MLZC[IBEB1RU]V*1.QP!9D^GO3??TWQDY]M\KI/N&!^W3W2U-Q3K.Z855@J8Y M,FCS%B:]P"TOD3I2A1-%*\0HXW-I.#]S?JZZ*TPU_"Q7.,64 7ZF]L>G!&<$ M34ICYDHV'^WHP0O2=RN+C.00P$)4.8$HZPA$H?70A& K1?#V[> 52W^PW#\6 MDE X"[&<-"8N_D1A1:-]W[S #AP/K ]:ZTB+S1<+@N9VG;U*TV$MHS"F&;C3 M"$=[>$_D\[/G)L,)HKO[)[<*[E-PI.[4UMU-S?N%HD M?4_653"O7;E#.KK6T773,"QEH%J&;%FZ(@W^B5,8LB\-HUG-[P-IWT?$_K-M M#V"#I[;_;+_&K4^+9 8T-@_TM_!:"97!8&=026D=!$$8T9E+I\"W),*[8$TV M,VL1AA'*P;^LQX\!]C>R.;9XQD,6*0O8W3S<[Y5&W[+\DN] :?3\^O9'[TJX MN;T^_WG6OQ.%RZNSDY4LS,JJSZZOSB^N[B[.!?CI[OK[Y7FO#[_<]>&?'Q=7 M_3OA^IMP]UOO]N*WZ^_G%[=WDR#7Q=]^7O;_P?S^/OR\ZOT\OX0]399Z"'4P MC<92/383R%1QPB)\>Q23T\D/GUTO'OGVZZD7T$?1+WW.5%TFQ5$*O=&;%.3I MY9F .I%2(95Y\-F;L\LG]-(;*R"]IIHGBJ6NO"R=R"NOO?=8X\2R5E]][ZGO M7].D#E\K7VOE:Y7AHK+M@@X!V,V>NB:HM_X4M:Q0N6T+/FH4E-G6=V 9K M=CZ-.J_")@<@UV[[O1.04?B\E,EH!ASG*I^QG+)]&7RYCSYUS]94/W/ K@/L MI%B*@O-B75DCA^=:0IVK4TI[>"T4-@C?WZM3XN#=* VUB1HR-U!#!XTQ;[;? M#UX@),-P#(]P8U$@+PY![&':37#MQ-ZH2T8S4)^>5J1R*CVRN',V:A;\;NR( M H^>[=H =@4@M,=;:]T?9S-$?;5].W"(8"?"_QW[KX*<8WP7W/U6)+S'Y-); MP!3,+>6?A#;W_'P5YS/. M9ZQLNA";*3M79@8]#&-V1,FHA\U8ZU:^FY'(Q0N)'"^F57BTX:@0CA ?C3EW MOI,HG*RN"<-1;DE#;^?C"&!Q \L*W30D1__^:L?$Q30:"6):1)D7A3-;7:W# M4F><(S];OADQT9I)Y3/'$M-8*J0BKA=';!4K*IGDXS*6A&P:J23H;6Z MC#1)YJ13.>GH.R4=O=65C>6@+R<>5HF':XPSO X28C]M\1 M9'0P"T?/?H*3!/!N/Y$8&PEDXZT#DE#O:QJ6BA9V:;#$4C> 1,A['; B6]E6H5EPT#+P7XK;_3:(P M3\V:4P+C%,?E L<2QQ)S6:A]"F^+1>%]!"FFM+T:]8W:M,4[>$H(]R9TZ2XG]PC-,Y7PD^C7,WP)_].V7W[UDB(?; "SPP<8'=$RIU=759;^'!PM9 MI20>+*P#EDJFDE9-Y]R@BH/*WQR%:,JMKK;<3(@S.JLDQ!F=8XECB87B. %Z$#"A4!PQE%$ N=52")X;%8$9T\Q>EP)'!Z(X5CB M6.)8XECB6&()2\6\Z*5!Q"OL-FJ3+;DW=>%6;9P>6:3'3=T(1LA18XH31%TIW;V4DQ!G M=(ZE'99*E>/S#H-\WJ@TP]H986O&]!:$P5%."I.-_8P*,XUL5)@A:A8?%<;[ MUN_9XC,JF!5FFGQ6&.>AX^6A+>;M%32IK%;7,D15J\?@!\YCG,>JYK&=#^2S M)#I?1=5$I;,\P8BS&6>SFK)9H;RALC24;V?CPBP9K$;15)=U&A\7QOFL?GQ6 MA,V6JD4J9RX%M9FLF*)DU6/X91:AFZPB ZU.6:CJ^.\&SYC;K H[\K"Z(\7Y+*VDY$J56(-C;/'["'B#3@GPY/V2HLOS$XWF/$*'S>.(?9$,#/ M3C<)>+RI?1E\N8\^=;-#3AP5>T3%+4EL^-"E"+BPHP!6OKK?',? #IC!<<:/ MX[2S1=KM8J%Z5\",/4?(/O5S^%8(K="_9AG]RY33GP^(#UX@),-P#(]P8U$@ M+PY!M&)N7'#MQ%Z*ZE1+EK4@EK12@$K/M%S@<*QZ)!"_L2,*;MKFJ0RT6?&T M=O:,XRJ1^K_C@ B*GN,^\>JH]=51BKR?ZBA+3:NC %&*PJNC>)A^OV'Z13+? MLCK*PFD:.4?;6 S"3*=5Q M,N+,SK'$L51'+!41R24F!FXND67&)'*C2@56-&V?0XE 7O!G H0 7IYP&6"9 M"Q;;4>P*-[X=\);MO&$LQQ+'TF'M_TV&@E"M<_]6Z]R2?XV]V$O('8F>/(>D M:NJ6..%#0)^2C8,O%&A3)*75543-J"HQRXF2BPZ.)8ZE6F&I0F^".?FNLB?? MCR!9!V M>P%P3.)%>C9)J:R5 9GV7%:0 M.BC(#N?PAM+.)HT?-Z6=@I97!PO$-(O35GUHBVN/.F"ID 38)/NS(P% *T3S MFNSS,;Z[(0S,XM'3H^!D ;S;3R3&)@S4T1*%@"34^YKSQK:K76M>G&,7M6NW M /S(

LQVY=/K,L0C;@ 6^@SJ*+(,' MHRP?:N,Q058IB<<$ZX"EDAFE%HO2XTD0\%,2QQ+'$L<2QQ+'$$I:*.6A+XVA7&&[4*%N8T'$9 M..$CP3$=WU+SX"RS#OIH'*3O[@5N?V8JS(P_&B7OVR]%BX5D+$,5Y9S@>>%V M6:3'3?T(1LBQPQ0Y'D$:!S %#@EB^K@2-3QDPK'$L<2Q=#Q8JO+\"FB- MF7E06,D;K:XJB1UI.?+(28AI$N*,7@QEHILA6.M!,MD0U9UX-'VC&>^OO4A$LDOEV \T41>(#S3@/'2\/ M;3$4L)A)I6^(J2 G^TTF&X?8XTFZPB M@ZU.>:CJ\.\&SYC;K H[)"( MI:C^%7PB_(#;AK%P$;C$G0ONJQ(-[JL+DCQ?D,K:3B2I58@T-L\>L(>'--R? M#GC9*BB_,3C>X\,H?-XX@]D0P,\.-PEXNJE]&7RYCSYULS-.'!5[1,4M26SX MT*4(N+"C %:^NJ<=Q\ .F,%QQH_CM.M&VHECH797P'P]1\@>$=(/WPJA%?K7 M+*-_F7+Z\P'QP0N$9!B.X1%N+ KDQ2&(5LR,"ZZ=V$M1G6K)LA;$DM8)4.F9 M%@L\Y5*]741_5X?51G(>.EXDY9CB6/IL/[#)H-'J%:Z?ZN5;LF_ MQE[L)>2.1$^>0U(U=DN<\"&@3]EJ[+VJM;JFJ*I\1G?-B)*+#HXECB7FO WF MY+O.GGP_@F3,S3ARAH!AP0Y@CU@V[6=CJL(![)F>A8S?/0O92+>^Z)S?S;(S MMV24@=OM!< QB1?E)6L*IV4ZX-;+HIE3%<=G.K)*83R\5PKASI@J1"+5\GA!7TK MBY;!Y32\Y*. =T,8F,:C9U#!BP)XMY](C*T< NAMO6<[,M["YP);KVMT1$,KG4OE,31&2"_O M',#2M,_-4_:;4=V2K-:PQI+35'-IJDSA7G62;([@E-0X6#Z PHF.::+C*1N. M)8XEYA)K>Y??:BJ_JVH[P1-G&U%,VI6/.G3MB*2=^A#N3U[R.O7P$ON%Y\W* M.7;T:YB5!A;IVR^_>\D0CP0"6."#:HXU:5JKJ^BBKBRS$ ^0LDII/$!:!RR5 MS)^M.'6_2>T*E<^%=:F.NM2TRAS&YR3&,HDM&6_E26R9BCJMKF[Q8HSZT!!7 M)G7 4KELV]YU"=9KB)K)B"XY@J3;V= .'HC@!8@IN! (SCB*2."\"DD$C\T* M&^TIQH\KY\8C41Q+'$L<2QQ+'$LL8:F8 [!$SX2G)SR M+34/SC+KH(_&0?KN7N#V9Z;"S#:D0?J^_9)GYYG@[2G+'9$*M^_C!,$P5%.B).-_4R( MTY5T0IQIB)JU7*K%)\3Q804[501;3"M8EO@JTG!I<<\'?G >8F73A7AH::Y. MU1,_=*W5M0Q1U99'B'(>XSQV##RVR9G5S^O%9$3;;^4QAW:!#$113E'+.?;"HS;(( MW605&6AURD)5QW\W>,;<9E78D1N.[WVRN-LRC^=+Y$L\YB66+;%9O=9R=3HX MN(1$+(7UK^ 3X0?<-HR%B\ E[EQT7]%H=%]9D.3Y@E36=B))K4*DL7GZ@#T\ MI/'^=*+-5E'YC<'Q'A]&X?/&*8%4P0(I M3=U3@91)"Z0ZDB'JTO(!(5X@Q2/U.RV)5ZLHD+*0AJL: L:S79R'#K[I0CRD M[3K=U<&S)8:HZ54U&><\QGGLX)LNQ&/ZSGE,;G5-O2-J.5889S+.9#5ELF*- M.I8*-W96'M6A$PPTK4S'1#&=+D8[T OA:/LA8CG[K_DQWA5A.+/,$+%J6LUW-%!5Z'VQ M=.*7GQGG)_L;@J5"JK/$<+=5TF!9>^IX'JUTK(73$>=VCB6.I3IBJ8A,WB0T M5UHD=U@3R8TJ*%C1FWT.)P)YP9\)4 +X@<)E@,4P6))'T2O<^'; .[/SMK$< M2QQ+A_4 -ID-0M7._5NU".?ENLB??CR"=!V>P%P3.)%>>F6PHD5J]55)%F4 MU>7,"I^[6#\2R[/6-VD>MY:\,L&\)'L-"0B(DTY#26>35,_VI".WNFJ'$T]# MB4=?:O15@GB*&80&5K99HJHS,D24$Q?/2C4$2\5$P.$D@$HE@"$;;$B (TA5 M87Z1'GX%[P_@W7XB,?:0H!Z@* 0DH6[AG)NX7=E=\P(PNRB[NP7@1YX#"*"W M]9[MR*7#\;Z%T8!XR7@+7]' (CQ5-+5EGN*Q/Z9)CT=HZX"E?17A52<;YO0M M[6TMFU4=W.)$QT4#QQ+'4JVPM*>*O9W([PY[\OL(4FAI@SWJ(K4CDC;=0[@_ M>>02OG*M&O87X:6*1OO_SN)4,\W =@@0^J.:)D8#]T4U3,Y1%K M/.;(*J7QF&,=L%0R9[7B /TF52Q4/N>I2ZPX826VR&EH]ZFK\C14T!ZST![3 M.\O'+3B)L4IB7)G4 4OE$EC[E@,FEM>(LK$\+XZGL79TXFIH!P]$\ +$%%P( M!&<<121P7H4D@L=F)8[V%./'E<7BD2B.)8XECB6.)8XEEK!4S*R3-[3KJ,VV M,/_D,G#"1X)#4+ZEYL%99AWTT3A(W]T+W/[,5)C9AC1(W[=?"AN!,AJ!FERF M1)_3(\OT6"]R5)@BQR-($P&FP"%!3!]7(HA'5#B6.)8XEHX'2U4>L &M,3,/ M"BMY+*"75-&02P_WYC3$.9UC:8?%8N4876.1T1N5:%@[*V[-O.V",,CZA*=[ M6QJ6?I2CY%1I/Z/D3)V.DM/P\*FU?++Y@*/D2E%#HV<>E(-,/;DD1\>HFQS7 M7C>&SNP@_2]70)8:>%!6D-5@Y@CG3LZ=[W/G4L:BZGDEIH'#MT35X-S+N9=S M;[7TV<-F2)BK1<*<;9E[,O9]\R^5EU:43SSH;RF3C(631S!AUM.Y2/ M_ @B$JS"!IR>A[*NRKKE MRAW2T;6.KIN&82D#U3)DR](5:?!/16]-OC2,)CL8V0^D?1\1^\^V/8 -GMK^ ML_T:MSXMDAG0V#S0W\)K)50&@YU!):5U$ 1A1.NI3L1S?&H^1E*3E7!S>WW^\ZQ_ M)PJ75V;\.W[]>]WS._GP\^KWL_S2]C#QY5KW41I4(4SDYQ4P\$>?'L4D]/)#Y]= M+Q[Y]NNI%]"5T"]]SAZ?B5L4%V\4''U?>CF3))9Q8AHF"I,LU9B].),S)U3. MO-'6Z;6.<:(J\LK+TLGJ:^\]5M9.5,/:ZK'O7]/D[9ZZ;K'F9@M:D\Y=6P%@ M+=V:8[.G1+0?$]7<*,5[!9\(/^"V82Q<@&AV%RS #8%R4.]DLWU^\ (A&89C M>(0;+_FI>8[@-DEH]O [R]NK$LW;JY7L?24;-!B N84/=>"0)4,M?Z=G=CP4 MOOGAFE_7X\$I_NBWHJ);2%A]2Z;F>]S;VF&K_T,1;F M]EHX[L1"_&C#O14)(*U)O]Y$X&A' N..!,QY,U1U^[J =,XK")P_<&>'^50BG MAHQ=S)#9 FCL,4T^359:_7X$(*O(:DQ5B,0XHYV3$3"71P.VHF _AK"T?V=- M90)L_^E$!']K2E^9_5MC\Q#NS<&W%[B]"73!B"^LF]165Y-$P^PPI)J._##^ M_FV;71&71D\.R&I5R6.&[)YZR.5OMA<)3]A@>ZZY%S5YX*NP&_P-?HS!\$FS M;4TYB[\A? I53&W:8.7K.(87Q?%9^'CO!12L9U-PG\U#NQ=%V)B-&JAIC[9+ MY+]QD%P/5GSENV??>[Z7O,J%N5&GHVX $&STW3OR$Y7[E_('HLUC]<$\",O"2 MCZF )0,21<2=1A_M%[*=D#T.DV9M5"0%9]HJHF^_7+S@L!/R-85Y83E+#RJH MDM JB2UNKJV'$NK\)#'D=DDY5(NBYH$ M#/.(@"(Y)^F_E\$$OK=3\!;6*RJ8\%9N1IQWIF>6JG;A_NV$NC E;HFJPE)I M[%%%YBZ#)Q(D8>3QN%L%N>YE'IF#;V'FH!EJ293UTM5(/ #'LEI?XR!62U0X M!5[KB$K#Y@W60]K>1&1D>V[J)(9T,GPZ>C#)O$=N_59H_6;0GL2MLW!U+W#I MD)T>!7AA_C$PSJ);909##MJH6@K(X^/ MQ&PI+(\I8*>GHK=D#)J3MDP^-;U&9+6?<$0^>2U1D(QMW/32*3=N I<,^8[L M5Q[OW57880+EFQ3(_KA MJ Q%2PKBN<*ON=#P M7!41MY)W)H[G8#^)V7V? ;XP4^FMKB4:.2-VN,W<#');%Z#8+[EUP$U:&@[19I8T7HC>] M]WFH:9M4THW]2OO<],->"M1)FQP2@X*['J#@RZZX>:K*:G4[+.56>=#R4 GZ MDI2DX-EQJ_2Y !Z:W/H .1BNR:LHC'P;RU,#5R" K!%MF8<[0FSPN&2)CDAO M^6,"\AL$>"]P+R;@+NHO*'*KJRJBI?(S6TVEK77-D79'6PKXHJIHY/12X@'' MO00/N111VK](%OR2B#[O7@.P:'K@=G%+"%]12>E9#MW!M+2VM\WNIH M"8_(2Z+$"BFMD;:32=FP3O(^]>WKSJ8MN&&1W3E]YH?!0SLAT2-PUGW"@[G5 M*#( :A]@>@X@+2Q[#"P?57-&A?+(+;.$M"LEMI*.WILBHBIF95-$6(W3,B]B MHQ @YV9>.GDAD>/%! 4N[<0LA*/MDV?U-?:JG29" ?P-X'N'(+U.(7J1@=HM M+'PI8HB$STI;MJ*S=M%]6.F,D(H!-XDY*$EZ/S,2M_MSJ MQ":91&W0-J$ IWQRFX([R_Z]%F8;;"\@JF8%50?+D%M%P'B /\,X>& M6Q(GD>> B45/1&$[I_D/YNZ\#!Q_C, ]]^)1&-O^KX":$7P#?L=%>L&8N-EY M\S"WGYB*[0W*^,B\QKAI]+RI1F&3GLU6UZI@OBQCBJB&IPD=!=;E"5\>(\?Z<\7]A"Q%RJ)DJE>K3S^#[+A+JITF"; M4#6)'FY1M69E#9C6$ROU@BA\)0]>$&#\"MR9%/E'ECXHPH+&^[4,^S7,"O*= MW.IJ'5%2J^IG55.GH^$4JM691)565S=%PVQ@;^2ZZH<+;(R\2C/L,&3,7-;G MKSO:?'-$3Z?&D@=; R@(ET&*64#-5JT"EF/'*B#!#:GO?%M$%7 9(('TCT"@2R0=#ANF>A:0Y5\0U7YVB&Q*6'< *5< MD>(17!V4K2EVY*J,Y1J9Q)PG6-I;I6,7R_%$I]751+6SG!;GIW\/HOJ<\)$( MB?VR7(U;.D#,W-XW9_&\+3:'Q=?/1@>BZ"--;,OE!AW\I&@L!:@K\APV38?GC,)TH,@I/;GH/9'/SYZ;#">T M/?>M%*>GTNPK]CWL?IRL_LKN<;D6% JNJ;,(BOF_<;7(.YZLJ[)NN7*'='2M MH^NF85C*0+4,V;)T11K\$_O*9%\:1I,=C.P'TKZ/B/UGVQ[ !D]M_]E^C5N? M%DDZ&_AM1(J@\'.H)(R&DB2, WTG@+ODPCO@C79S*Q%&$8H.O^R'C]@ M$/11Q&".] RE+N4_NYN'>Y;$SU+,EI+L^?7MC]Z5<'-[??[SK'\G"I=79R]J[/+WG?AK@\? M_+BXZM\QOZEOU[="_[<+^'-[<2'TKLZ%J\NK"^'']57_MSOA C9Z+MQ=W,!V MOE[:V;R4SL=%&$Y?X8 MQXDW>#W0AN63W>CKM0:',HN8+_^]GS7E0>1=%9%:EU?C1WBRL^S]+1JVU]&# M'7C_ID^9&4WI".";B,28FDJ;8$RMJ)D1A7E)/XS'$>G#*[[ZM#_&Q-ZU4A.; M)BU[2?89+H" ;3Q";HK&L-RO=NS1CH_S;YN8R-DFNBLYS^#J?<33QE7&-I/1+@G)!!& M$1G9$=Q'18CP\^3N1'@@ 8ELWW_%5Y%1VC;% 1^4#G4911X\;P2T*'S(3H>3C+*WF/<<43/ M!-/;)O7U O;E\>(8[C\1?@N?"?BZ(G[K57!#(0@3#''Z8Q<@YOOT:6\7,0C# M)*#>8\9(=%@V[H;N L'LDX3DPO $:)P^-!QY0=;7"Y /;@=>%ND[;1>)*P7Y M!\2*E\[%@5O# , ;X&I\>#GL+Z+]$69?^$C1Z &48%4!<8#U[>B5KLL6!K87 M(>JF$G,.H]FF7>"TZ=1ON'/LPR+PV[CF!(SWM#59 0H/ *]#6.!!#@N_ XQ M_GA/HC<6$U )!>ID+4#Z\"[7!@? M$5Z)'>%+<87G\-2YE\K92W&W >QZG("6$4:TPO)$^)W01^-S0:8$#J''/+P! MK"5(A($/,FB\\:U:5E(TN7EJW1N4&^\?M&Z HMG3XTYU5* MJXPYHIWH!S-(K@/AVDE"8&LA#O(:J]2;XZ7IKF"NB88@Q[/N9, M5/C/B48#"V.,%A 6^8\3$*2IPD*#(7F=%A!1%7(W!ATB]/I_%X7OW\^$#RWZ M ?S>^K@ LWX$^$C?,P,9U>P/#V $T3X9F?*?]@S]:Z%TAKJ0S]#+C<#=)-/1 MF0$43ZA(ULER$\U4_ ")^KC^#]F@[$HW-K]P[!8V1Q^%]Z&VNIVUNU@8\_T1 MA]*.0<4*HQ##G*AY03L&;2 <(>N?/C$L8N+[:#=,R :HA)I7<)F\8->S@H!9 MX!@\9[!68)Y1*07&?G(V3VR]*$+KFM+'+?YT/;@>)YC_BO]N^V/R&\B&PK#4 M\IEL$99>:E!/F4 4GH>>,P2#Y]'V NI'_H$^809!VQEZ8/-3H((Y-H4B-M@E M40)?P;%(!.0P9=Z'* 3O.16\0@+_$&#:[)5HP\1O35%A:H7BU]]^JDT=@(U- M:-@/6F\. 7NY*'JUMW2_XF!S#IYIKR7TDFQ_KK+X$MX&]-F;.G8TQTG]G=[4 M"UD@#"JUP./?1B;HK:YTLJH6;@[_*3O%:"3/-:JGAFVF9U!J/(?1GW36E3WR ML'1ZSFTZF=&!AXSH@[&,MZ(F'1&J3H&.1B/?2_T!?/0(?,90W,/((%%HEJFYX,'F3V.:W+030JCB=3NA.4A,$-SSPT?#J@!K3+$P$&\#%JLBZPD24!T9@H9ENH MG8-9%AC,F%.%PC- ) LT9,XB?B#<9R2-_OB$IN?B!_9,Q N/)!F&]##>+&!! MW47J'H-+'CK4,:)8GW3H'H%UE_I[(.T\3%31P!5"!UQ*FKD"+3^]!DH2Z61B MV>"]/MSE^5F$ LR%1R0-&T,Q:6@+G'6<=_F8.F7HNS^A),V"86\6DJT2MX,@ MF)+SIB]&*$XC%W:J8/+ET9NTU;*7=LRI:6-U:IIGF6N>95[MO"FYSIM:U#V] M##EY(F9V@O<[S,V[J5<3+>2X\=VWGJL#5(% MM Y)N"=X!,HE8+_Y:;)C3F!.?+(\68B?Y\E#.UE2$RXU+KW)>3O!1GO H:]_ M)#:&$%*-3,.-\];%Z8;Y!8!BNINI'*2'AP":OCV*R>GDA\^3H6]>0&%"O_1Y M$8\H,=Y4<5&DI9=GPN1$2@5*5LVBQ:XJPF3C19VYTH.\#]2?"<8QFX5*KGG?VME!IVJQV"OG%F9G? M$6?^$-(]/WMU-.=,E/?+;7.NC8%%42-6554)7W+MK5V$>" MQ[[20!0M%1*<5"QFEO21]3YEE;,6=%6&M(OT8#K<3R>?I-<*F:/J.6+K%Y5X/?L9D.P^I@Q-'9;'3*3TQG>NQ+8;T]KC68D=K491< MA8$S'XXHS%#8;E24I-+\Q+77=HFUD?V:EU5KN*HJ-BUF_[&]^0L9IFY21!5F M,+W5!<=++3-EC.NJHKP5C>D!RT<,RK[?H;>9.JL2_JK<%LP0!DW$4')NGQ39[97BZ3=%$>]E3)!7F-9SV M*G8DBZNN_;I9DZSO7)TDUU^LVH<49859RVQU3=%0N!K;&TE]#X.'-IX:FK00 MF$8.R[(9UV-%]5@.B[UF#(9HZ@.6%N.&<_Q6F-6L5M<2=6FYFHEKL9UJ,7_* M<%R/,:?'9G'#LJK,D&C%K51F""Y[JBPE+XMQ1L.IZ?0L[D(?@BTG1&4'6=Z. MS>&CT\J"AFT1Q8"$FI2UY$NJXEV\#9GVMA -HW0)-^^=":[- MZ<)W#GRJZ=G#6:>LN8Y@R9OSZE)Y0GQY(S.F0 MM7V7*J-.7:K41G>I^A["(FA[^C[V?IC4<,^=0GJO:961LD^K69X>SCIDK&(TN^S"\/VG^0'L) '?&V"82>',2=&['(V1> MO#2*PH?(?HP%VWWT B].OW#_"IJ+=CI8X&TO " DX[1A(.UV"'[EHY<(8]K4 M#]O["!\&(#G"Z..T'XV]?.H1SR>[.. S[7H1V=DP@V1!*LV_[61>*,6S3AA8 MG?00D4S@/,/BE[MIQ!-:R5U)=HIZLMF\>^AC(_(88@L;VIP%NP6NF+SPU?9M M%'MW0T*/:R>3EHJSD]SI@I*Y#9T(VYZUG] _Y3C*>\!Q6=_BX&'&%#FLIN:P MFOH.J^6!)A\18I;-R.B'$@3M71/&>#'M<$2A.J]4D'S@+G'2BY4^9$*64=IQ M,QM9B ^AN,;F,;X?/N,I]7RN7\6=*N7._9Y8MZR3CM79YL"ZVCE1S$[U!]:U M$\DRMGKL^]:+&R5&G?@I539ZU-6ARD37!8:G+0I\V#?X2TX=D% M-CS;MM%! X!QALL8=(UJY*];S*)NFD 7)JO4D): M-!A,G,YV06?'D(A^SSO9,BYYU,'YXPF_J^]'WV^R;JS841F);#(-B)3HIV-H M>%I:%?7*1J3O-EB^I^'IG.^.B>^T _"=CGQGB59.B1CG.\YW1\%W:Z:@[X3O M.JVN(:NB;)4^S\WYCO,=.[NN<,SZ3OC. +XS3%'2JSK9O8>BC(:7<7Y;S((= M6>EF(899PS%W:9[PUS1+V O5YAGS%975D1%UQDZO+TE/ZR,@''B MPF[R!R N6C9O,M4$E--6Y;1E'(*V3"P9-\1.^6YDG+A8)B[S(,2%O>X4T3*7 MCZT>N*7)M(9W><[J\B<%ZTDUZ9UZTB+E@@>J,-4:76$Z[<7]7B&IF5-(:N84 MDBZT6M]B^*F95GEN6;TWW4IV$G;%"!Q3W>4(G ,.?I^#_G1P>5I;'B?I<'&< MJ6[[HC"(Z/=$P?4BG(?HV_=T3K8KA" KAC@>>IQX/AZ-F!2HTWEZ<3P998U3 MQ^9G4N-L;UJL/AV7X^-,/#I*D;X^HG/W(@*0^S' $XFS1RU6([]<: MUW!63L6#?3:K8*E9[42!XI,")2:U L;; M0:_'5T=R:S]/MD++O8_W/BO_'<6=6ZZ28; MQ^W>X$#V*Y+@$%]8[M,6O--I=65+%;7R^HK'HQFFM"U%=:!DPL#-/3XUL+Y/HV>MN%0)Z %+NWE&0+$XP7$,!*>;:HL%-;16X!IZS" M KA"RK):70W+RE2%(CZ*)>V=CK0S9KW&\N@7,NY]R*S(!M.%=M=0U=%ZWRT^,8X-RR;58S M#&E8W#0*TXZAI[2AG/=$9C5-_[E8"9=M59I]Q;Z'C8V3U5]9*LO8/Q722CAS ML7)L_N\"=:OJM&YU&,T*41Y(^SXB]I]M>P ;/+7]9_LU;GU:K$_S@O8\T-_" M:R54!H.=0>7=DE&;F;4(PPBEPU_6X\< TY*6_84#;!J98*_$+Y_L;A[N"Q1X M'JC*6&]TE?%<&^W91.NTT_9[=<>6MEQW;&G+=<>3Q]-2U-D+ID-AMRA%IJ\I M0S@K'<@*<4=?=>J!?^4Y&XC%"9B6 +!-M?7D83E8T_=<8+T/4&\$V%D'5MI\ MEY8QH_)O8"&SJ9X8FKF;VN!*FV&52291UP > ]&9PS^,56BY4.BS*((OR,:Q.J_I_ -_^WGB]:WR*#3';HD;8E@__+2*+3(XGV5@[L^@_*OM!=_# M.)?0UFVMK5 KM4(5I:J2;\93%XT* ML>4$'RN(M6'584*^>T]D*7R:W^0 %G=L,;@YR-L4,D<4C%.4$UW=[J#^ 8[_ MPT6E-KT*^&+Y8NNXV$K[:Q3HT+#R5EFO9S>'W;2VJ"LT2O6VJ-5.E^V)>'S_ M!W9+2D+!?@QAH?]^/]YRS-.(?HW".!;.["AZQ8,6?\=F3WP>42$0]AQG_#A. MIW[VBM$;!^,,C%%\P_FF M!GQ3_-RE)JF@7+2.*&DL-;7A3,*9Y/U2'FG/-IC&;3#.)DSL;4]L4I4-AK.G M9;&C5=60@_,-YQN6^68;&PQ[!NNJ:)A5-=QFJ!"]'G'!?F2[A")YNV @;R6W M,6NM.=]4N>5FM+H=0^R4G\'..Q0VDZRJLG1,''*K6RRU+>1TQA"=;6,96*VN M;HJ2Q=+\44Y4E1.5LE^=*$M<)W*RVH-.E&4@-%'ELU XG56F$V7L\2J+:F6G M+7DO@X*T<9../1%&(!@&H>^%NZB?V8B_ZML$H1!_J7LV#S G*!FB*34PV<'I MJ@JZJLH^T+#5OR0W,/?,Z:P*.MO&/M!;7EV.%*D=/5 M7I0B=FH3+;V!&7-.9U70V39*T43II8FFQE/,ATHQ$V<8P+L>7GF&>;>_9 M,K!07LOEIZ7S(&-%"HVEJ3>?+ MJC6BHG"-R*EJ&XVX3$IJJVLRE>KCA,00(6VC\O HCZB6=X1Y^GC;:>YT\AL= M_14F0Q+Q]/%NV6O-])7*M3\>^1&5)IZ4XU15!545T/Z=5E>7>2*/$U)EVM] M[6_PBH-FTY2Y9Y6'Z95F'@[G5%4%5150>5:KJRI?IC8_BZ2ONN^QT=C\=%8E8S&JMI>4F50;LS=F;LW=5[+V-]Z""JI8ZHBF5]DDY+W->YKR\ MR,M[SLVI&AK>&FAF;GAS;N;QO#NT,3 M0:(F5=7\JSECY>LX[GQ>K OD942"^/^Q]Z7-;1M;HG^E2S>9LJ<@AN!..T]5 MBFS?:,;;6$HR\VD*!)HB8A#@Q2*9\^O?6;JQD. J2ER$J3L.10*]G#Y[GT6* M!RL2^AAWB_WK+>JG3="_F,;?GD7__ :_#&%C/BM\^F<79F>GY]M^SO6WZF<7_=I\ MVDS9^?I =CL^WEK*^U-6BL!P_83VQ\P4E^J:[:;9[CMF1W;:K4Z[W>MV^XUA ML]\U^_UVHS[\WU;G3 _S. Z\@-B1(3Z5*AQ*[,W38!%KW\E!_,Z-;"^(DE#>PI._>8']/<-#D\D 3AXL MAUA]A^-(P-D)C!2'B<0VX(-X3N(6<.AIQ>]S";1?9R@A@Q/ Y.(R$L%P*?7I M=NGJ)U,3'](Q3PSD:X&J8]U)X6(G5AG% DY9BL"GIX(DCH"WH,8D0*<*@P?X M% G" /@Q%'8H'3<60\MV/3>>L@ZPB,\!)X+5S'F "SV"6F5(\Y=:["6O]5HM M]1NL-&5GYXT,C["J7JT_[^/]F<"RX?JZ]9VOKXGJ0'?>K/UYCC'.\<+-V, 5 MX/4@=!>AH;D6&HIYVEJ3&_>WX<9[8KW=DV:]5\%X[,9CS%6Y])TK0JD[Z=NN MC)9RY%8)1V[-<^3<\$1BA0F6L^I%/(YF*9D;:/LPL(E&?./&0&+V.B:3_:_$ MC5SJTWJ*PNHO*48@2]21P=''^#%R 6'Y8*E++0B<.!!6#A:@7$K\#L5-XMM@ M=UL@BJ8HV^@K+P;."Q+)&H.]&^/7EC\5$VO*V!:/K%@\@)XJ!D F8TG#@1"2 M5NB#],H>=(=B(D-2C&$6$0-<)6)K"(_;(U?>2Z=-T-):S8^N'.T[& MT.^*3EY2&4;2. ]?WJ5!]%L2P8E&$1#RP/7IP%(:CJ_RYW@9PJKN)*WE:H0?K_W; MD?R&G[X,OR0QGD*TX.6/KC4@18$ZJ_\.Z+.QK=+&XC^-9=:H"_;6W5TH[P!M M:J=(:NMK?B)3^AX086W@UAM:HIU=(4YZ]AL?>0>E\Y(#W]BZ[NY_3U@7K5ZR M*3Y,M;-9-T@H)_"%I*40AQA:;BCND98TOP2UD_BE,\LB)?GI;.3*S#]2;@GT M N#Q)CT&_#">A"!5X("MW<)H M-ZS^DL3PE^$JR)H;@[)/H&RM &6*0H"U.>P?P%>.MEK'@2,]A" J"X+V@!_S MLCQ0N.>B:24S >RL@:>&XU@%I=GF22A/<*56"!KZ 4#:"Z, M70NU@& XC #C!].=B.D-\7N+@[L$V2 ?Q=+:];.+^LKSPR/14^GS2M$?V1TJ M?'!TPS 8,YBM*++X (&SR9JX12Z$H)6^'+HQN1QOB%@C[ Y MC\2#Y8Q!H8OBD ];75E$^BP!% Y^098+W181"[V)X3_,1&'Z+Q,%JV@MCZ52 M"I3D;K5!M$\"5A??:*Q[^^ Z\4C?WN7>4FI)/7O%&L"ZDGCQ*SE]Q9;H@7C^ M2TC23OHSP,G].PKU8B9PI.<#H.3OY]80UOK&\AZL:73V2U%' W4L#[_9K2_< MX'#X9!M<:I-;![,6,0J1H_QCM9<&-)%;O,I$%$?F@.C^ZR_61=DQ+C;6-S3+ M#UB[OEU+4@LW$F,01$D(?$*"U$#E#"]EV&AT X?X3J8 Q3EQQ4S,]2<)<)8D M8J,8^*E-03,+-+LUUH1&J/Z-!P4S\2.(,T\T]70Y<]NS[.\X.G C>6^AP!L MS.X)&>"XO@.311Y^3T/#9E"A<(>NC8\"F"V6,.+OQ+G##[PK:S() X0'3(+K MUZKJPN4GR(<3/S?W$&8-PDA$"0P#W!T&_!NT4XG@O)=^(MG)9 <1R>B[(' B MO.,'!>!>F\XR'*75B]/K#R+5'RY><.WN^F[P/ MD)^S"(,3!'WY-U)(D@F+.-02HB@93TA\&"M'A]]]/GT80RF#GY VQ945>@&< M!,57P=,U<8D6;TXI2F)8EX84K>X.HRL1BB@NQY86LV0HBQ&@/NPZLQMRF >@ M@..PBDK7AN-[P<.BX==&[)U:\0?C$?R"]8)F7:6GYZWX2[*3C93C*;(%(#JJ ME?3@$DH!\=RSZN;).]#7 )%L*1VZ:2+;U0KY0;Z2"N$7*YRB'1NR*3E0BK&1 M"5((F%[ECMF;L%C*WM6S8J$A=B'JBJ\+<<3+R"C6;W(YACHJJ0T3DBC MM25\C9=EG@<\*>'U O] D> /\9Y6+@)K67#GS[+D@>PV%\V8N:E>) M(3Q)M"C NHA8F-"Z^<@)?PM^;."-J,=K6\C7GNY(IG.SAV86JI8#RT0Z*(/I MO_VCUS"[;^%=*QJ)(3!= $UV#MJ*P--GYDP639!:-*E1RX(0_F(QB.LCHI+# M(8""X:*5FAT&;K0;QQVXT3OIV\-O+.P_ %>*7;YEQN/K@#D 0PP?V_8+KF[ M:Y=$-V;7O5#QW:G5S MKQ;/,/ \BNX0%->*ZAQYFDGZ.!FH,B4K;C5HM=D^+->N-M89=4:IF9;FC_MRC):DB3)[/ MDQC16R4'N6@-!25_XENK]WAKM48%FU,%QF=DRPMAL2:&[#5#:+U]OB*5%JQ M$$'1ZW5*%JV;-'+8YYO>QPI]%;N3O2\D@Q,&H(Y7WP6W.&$P57CV%'BVHSKJ M!YW$^16=PV!/NOZFA?M>9BKK9IL_H615&*QM?/08>=LXM6IV&TVX_N MI?HL=+BC:ND'33A7(RN*W&BA/Z1JD]==T1GV.0@'N^?T3*/;>+0B675D/&14 M6U%B]CE0#=.$NBVC6S^D1HT5JNT$7B%8D_BL3W[W'J-I#$&\W&#J\T#ZQ+ MZ='56^JU>EO66VKVMBO1LZHJ4+?U)%6!GJ8X5+78)UMLOZJW5-5;JNHM5?66 MJCHX5;VE"L^."X OMM[29PG'9V%YUS@0?]1N:L)6%M1? MV=9MGEVT6CVCV=FQC_TD7&P5';X,.MQ_VE^W=7;1[&' 3%7XI:+#ETJ'^T\J M[&+4M]$TNT:S795"JRCQA5)B?_])EUV,BC?,9L_H](Z#$E]"[E+!UH4#.5]N M[U9!V1E)'4"\11>4S+[1:SPZ8+(*_S]D3-M_ GF]/4:U8Y316)5R1^PCE-O=;)YS2I37U. M &2NS7_C,;A^8M$N*>L)X>&:[:;9[CMF1W;:K4Z[W>MV^XUAL]\U^_UVHS[\ M7^QI]+A4J;_A\-SA=.?(V5@5X=I Y.S7^$CG_]6'_/RK8N@ B@8AG<<;P"@9 MXE,I,:FSFQ>017IYYT:V%T1)*+\,KX+Q1/H1C?A->E8LG:L@BJ.;D17*WRR@ MEJ_6="S].+J%$7_S OM[1A1M)E3 $.E-U]<1")NC"F@ ';I<_4Q"G"-D^P0'91+$)F M$PA>V+_>OK@+"<@/5B1^VLC+7Y3N[5EN=>D!T\$),Y:47]/['_A1KB?0.QGO MZIQ=-&KS97 %@-##)>.V-MM'9R_[P.9+M7F5)-T'#$<8'E,JX3B@]#F)Z7,B MS>-@T::S86CK,[_I1 \#3C^:2)CC7GI38PLH=?<"I=[91:L 2B_2;SXE;(,^V%^YP.'RR'2[50*V#68L 3@KH(2N>2_$51;7KHW$,_ $4H4@"$_'O#'$G?1E:'A&\ MY0 JNJ!>$MD*R8PK59P ; Y^@9J]3T:JQ5HH_(?,!H3M%]"<"&I1;4['7]]L MN;%'TDD\,%J(IPYF>6JF!),.?.D[,]^04GR)[ ST/SKX>9L&HV"+ULN)Z'&W MI.6"5'J (Q:J $DRAO7#(!$IQGEMSE)@VERBO%FE!2M8/7L9%&">M3HST$WK MH'2ZM7Y_\<^/*8#1WK8BQSZJ=;2;SU*M8ZVR#0>8%XUL*1(+ Z)/'P)_T1_2 M^740_G)Q"0L#78<^?[#<4/QI>4FQ \9+2!7_S?+08R"L6+R3MBH\8*Y=G^'Q MB0U'>@\0$37--:'+FUW7GS_,*0FEYM9E&%K^'2DDOTWG7)OD77M/7J%K'S2& MA!27+R#UPMN1Y7^9D.KR.?#O09^0#J@K<(;KF6[U3+$PSRX:S9[1;\Q?$3X& M#:KDKBJY:]Y=\56&A.9+R:>Q!^+1$D()AW^BT_ =V HH($@^E)$.6%C]1NWQ M/9^/*27L.*)SZ?S6JDJV32K<$=%WI)\X@.%(" M+1=4G:.](.J?730Z=:-9DF!2V4.5/;2YF.HP19S9KYGQ=)02A((RIB;7Q M,0M9WQX?@=$>*T(V,;;$Z/?+H?EL"#D#P>/"2,SP-#.AVT[\WDS[3J6^.[4YF\:TL09@$#BA^D8L)DE:6^)6E19_EL\ C// MC2A0WE;/#Z3(#1T 5@+I/2@D%19C*6(9X"ZN9&E4^0(?RD9"O/B M3@/>Z3KYM#6Q-%\T/][6":/-Y7R%3HW91KY7(TZTS!EO/ MLNS>BF4?6#KH"AFQ(Z!@O=B=GN6*E.7=+-NLX[+GZ^ _7[)G(4$,/A]7@MB< M",P=RXHTL+8Y5\3B1%C[&FE@!2:]?1[8TU1*62\3]Q1ST)J=6JO;KG+0JL4^ MV6+7:QQ>9?=5V7W%[+ZO()QE!9AYP'R38PN4(_^._KJ5X9@^O")+>)W@DU.% MV.7=72CO0 4D>%S[<>CZD6O37YPFBI]8H5C2#_V%10]4^:.'FS^J[(HO21S% M@*@ OZW" -IF \, >H9ISM\N57FB59[H4>>)SA/)S%7-^Q\RM-U(DD911AW- MLXL>J*K'T1UP1R2Z6Z[^F-'WL,(7%89>I=/N)PB]]!;YGV$011N+[];91;=O MM.KSJ1Q5K'D5:_[LL>;11BB_J31NGUWTS9KY:&E\P&WXCGV,%Y4J_*@TKBI9 M^/$2-)>ALFTPF]DYN^@8;;-*"Z["X(]!@I:@_*9BM(M-1FNM7346.5+3]:#' M>%%FJ$;8EV.([ER.8@S%-?:D<-XE(8"!&0/?(>;C4%)0;RPF>V<7C9;1Z,]7 M1:NRFBM+\_#DI,;TK:5D_^RBVZ@U*V/S<,=X8?>Q3Y+-_<(N9)\L7WM7%[*- M^ME%T^P877.^/W=ED%8&Z<'D93_Z5>KU'^^^8N.VZ$?*EC5/F M<6NP,6ZED6ZZ VMB>1COUEB=+M9H8%.KSEQ*?<5;*]ZZ=D9.L?G>7(O@'3+5 M-%BQF$G7;1[^VJ$?@!E?([:$)0PHVR.7:GFBM Y%3SV2I+QR@M#D4W MSYW9EKHY)NTW.X9ISGO!*B=8Y01[$MU\3G]BK^YE$H\"S*)S_L!6A#,YH%%! M^?Z&!)+#?D4/R_1ULPS]VU0VMJ2"\HMTB1T3"WXFA3V'8VLJ[&O4=VATSBY: M.U+8*X;[0ACN-@K[;A"_J+";91I[%TO1/[KX]J[+HKZ$BG-/57RHL;?B0YL5 M>6CT"KQT5X6)9@JW/'5-(K,^1\"'5I2H@>55:[U=%R5ZUF[.-.+Z=8KT$0@N M6/0U">T1G(! ?52\.GM_\_7KV>M=[OQ0F J'7&Q1R=*EB(V-"P<^)A@DI1-\ M2!\160R;&L--K!?3,OK=DDHWO'!!3=()+GCX-9$#%!<$PH(NFQ5;W YDK0,! M&=YX&%USWEFG(88 V7!O[0/9&Y;8;!K-QKQK1&UNMN3/#'84.0..@?MT_<1B M_TJ.5RCJ:V$-E$D0$4]^0W()ALY*G_Q<+*.C6$L]>\4:1(&7Q(M?F4MJ?WY- MESB,:$4/@4K,DZF+4(X'1 J/]8?3Y@%E!]*-1_T$S&**=??[$NRL[^( H9 M+JJYP#A;KS'_GO_W:6HUK;.LI3BSD:ODO16B.R/2GKWYHE[-)K-J8&&@<<;J MN_.Y4E]Z) %#"1IKH:M#%RG+<\9L.AAZMRH5MB'E/279"^:^(V MR'8 JT<9Y)1LU2BLCRI?WH/8Q2IV^#<8_CS1MIND\IF+Q\\!.8E2Q0U$103& MCK+YQC(>@<5&E?D( .,);89K/Z-!F8,IO:+*0EMD@M7$TQD$>\7>#SLN?*D\ M$_B/-9F$P0]0PV)0HS;5%@O53.NS3.T2L)70$?2H&VD#"<0N*(D_N";CAS 8 M7]$!$^/Y,ISE@9?C(/'CC37'%M:W;QEP(+O4BUL'N-,VQO8MVVA96+ 3=;^\:D=H'N%-0%9N-31")?')TZE(M30QA;818FL\K_]]B>002 MS;:2"+F:=$,AAT.80#P$B>>($<@=^%UB>=O8/=<@V4V!U5FHD6YPZ3OO>*D+ MJJHV>T]:576O\J6TL*H$P0V(%(_X6#.\PV,=+-*GD"06G_FZM4WG"\!5U4Z/ ML"9GM=CCKG;:/\X"C;>D)G]BY>8]*C>[J%9YI,#XC(K>0EBLB2%[#4Y8;Y^% M2IMD7H/.FA-,CA5;:R67;I/)='C'OET,Z4X*L)T: +6UL]N2MR<'I@K/G@+/ M%(.>N:PRVUS__^ K(%8K? DK?%$%1CZG5P*/BH:L CZ/*."SN3S@$U#BFC#B MX]I5-[, SF;_[*)5-]J-1V=='5XD?$41ITH1K2>DB!96+:@;G?JCD[DKBJ@H MXKDHPGQ*BC#/+KJ]TO#(BB(JBCA0BF@_)45@A&B]:70/JH#S2Z@A]4[ZP=CU MK1AFVU')J$5YZ0=D!E=+?+8EOBAO@LYL32/M^&9]/KSNQ90S?4P,VKR0F5(.2]QRA&0P+H?>%G&Z. MPW\Q'4QVJZJ ,1Q2>0C*(Q^GM7GB.'0'"04RW@;S-:ER5:S+,!G+0^Q(5KWP M.I4[4D^>YIA[F#"[H[YMU3GO0B=YFG/&0O+SO5:J8]Z;'O(DQ]S&<@BKZ@*^ M;#^)3C+8K:?D9=:QW\Z'HO)EYC3N397MMDG*=KL]?[FU;_OJ9:+#=OZ5G:%# M@]&A5:'#8:##=KZ7G:%#4Z'#?'9BA0X'J \]-3JP_[7=66'3OH2;V/E:']6% M;+7$ZD+VD2VR(M>N(KM/-49I4>WTYM+:Z:4E TI**;3;8+?7&OT#"DFJHO0J M"EB+ EJ[H8#.V46]5M+8M:* B@(.G *6-Y%=FP*Z6*SY\8WH*@JH*."Y*:"] M&PKH@8U>:QY29Y<7%:BA?"V/ZJYW8N1[6@T$=V/$*#0I(^ ^F3'S]\Q'WTNU MHH%3IX'-S)C%--"I[\:0J6B@HH'#-F26T(!)ILRC%;F*!BH:.&Q39@D-8#C" M#ERZNVZ)O+S!6GG'D_4Z>R#5'W@SJ>6](LS%O2+6*AGL!.'XC0KFPTCW;W*B MFME$\W6!.\WYQ@R=DL8,JC@^M[/*C;A5>P:>H&1:0-83Z8/UEVZ5@&3@3468 M@LS 'ME<#E_ZPD["$)8J8&/?92PFV&^62YW;EF]++VU80(!7'9]4FX-W&'K@ MBZ]AX"1V'!GBVK=KHE4W7WU_#6<4NQS9R4W'<,C;$( D7N&[__:/7J-1?ZL> MQB?H&_/MZW0$>FUB(26[ ,$8.TWXP@^$%_AW,A1Z0VD,XU"OJ+!F"PN-"Y>Z M1-!RN#5>KN51;KX:!P)PSX4[ZG<1V(UP.',S8C>-LM/S+02BDAXDB &1/8B'OV2>2":P^3,%KB!C'\U5QZ5 $ M6%9>8&N(P,>F#EO6^;Y5S26(Y'Z;7GE65$:_K1)":LW3;VF-[&0,: =('=$> M,Q3-X5]6"KUPJ+/'H,KR,\I'<-J(]P#A-V(Y@]BLA/8B=M(J92UC M*PY=+;8JN[U3D5V5W=X8&#LIN_T2J^!6982K5JS[IL&ME8&7: MOI-3]]<2>H^HNWR*&05F?:V6RIG3Q+GT'3;/2[H0;]K^JM,^NV@8=7-'^27/ M6H7[-+%AK2;46V'#T/TAG?/_DV%0A@B=LPOTX9B-MQ4J' @J=/;)&+KH2S9Z M)?=?%3KL!QVZ^T2''LB)NM'LK)R0,L5(E%HS337 M@ZF**CV5J]@5>MU\KN@LN>:)]$_+2V1) F@'8]-Z571U10='1 %4_A0.:LCZV55+/2PMDG;&B&H4HQ?4<'@J7OJJGOB)*E7@X MNLVSBUZ_UC^D6-U,\NK(J"*@)Z?@#K/)6?: M(&?:M9(6&A695&1R\&32?2XRZ6"+N]9AZ6/%W*.Y+*-=I T=2@;*C9Q8H15+ M;VJ(( G%;X$5.I2D 0=JQT$8B1'F9B3Q*, D &32:8!O'39B9^;[-; MSJ]A,N;$B,;:F8B#A/XY462Z ')3Y@_]UY$12 5(! M6U&Y0W .CDMSZ/%4-A'_8=U;KF<-7,^-I[1$SE,96HP+5DS0<=S(QMR6P*\) MS!DIIFN4Y^4IQ%;8U\)$B4D0T5+>A!(S2.YEEA_Q29^2]GZC5FH)/[=Q1F4:IW\GP02NO[N36$Q;ZQO =K&IW]4F0TP%/R M )S=^\(=#H=/MD/F9$!Q04BG_8;( 9^"-5D'LQ8Q"I'U_&-U:BAPB%M*!P)6 M<(5 2?P ., E@DR0R01LAK+_E?B M(NOPIR*: .<=NK;PJ21R%CA1$Y>Q2.-J%0-5TS%0]22EP.= F&9-?!/;:>KFRK1/*BMUQ%F*6 M0KH(QF^*,-XLW;!*'3RV!+=JL57J8)4Z6*4.'A&XJI2N*G6PPK.C F"5.KAA MZF!C5RDAI7<.1^287Y08TM]/REBWO^LKW[5I?9^W7%6JTDJ,-.M[3%7J8?O0 MEM$M<>97F6O[00=S/PRJ9U8YK8>&"HU]ZJI-8JB['*8JQ"[DN4 MRZ?-WNHUJ^RMBD8.8F\;T4A1W7V&M)1>"[.WVNB$J6Y1@G&W7:'VO)TQ*Z?4P*:59:U>-T2HZ.4(Z*6^-]HR"9N"9!TZ^?7?2[M4;K@,AD0>.UF13(Q[1>:YUMD4/YY+D("_JL-1;W65.'\_S+ M6IIRM5$CJ6O?#L;RUOKQSHUL+XB24,YWC^J7]$WJF_/=HW@P :-MV?&-!CV5 M+)9E^4X/4HPL9[.TI\[RI*<__!#PX<['O"8X@=^D+X=NO.;=>9;1U.=.D$OS M8WT9PTJSZ41L_1 #-:$A+,_#IQY&KCT2#T'B.<(+'C 9+ D%<"EI8ZHGO829 MQ\(=BFRLFOA+9G\*%^,[9133+?5$^I87NW1_[6'?,,P^PRS;,+;PWAH&U.FA MV%P,_D?XB-_+'_!R)&OBDCK0+3P8R[9#[)VW_;RP44E9<@!T0!S+JXE5V47' MB-UP2D/7DWD8AS).0H8\)EO] ;@,H+J) 0Z %5>6;SD6_'?D^A8V(71%& OD63(3/ M_%&[J8FA=+ A8'YI(*WAA# +<8M)NC.3Q&H(25M5:,[@<+:9H%&?F:!DX3@3 M0Y! 1D#<"<06S$7'L]4$O?4F4(>^3N+XFEI%]YBTBN9):Q7?F$U^M<)X>AO" M@EB(1$N5C)(6L_V2%K-J[',:7.1'WT[E*&TRVS^Q)K.>I%(=('^O @\6;HBO MEUC3(2OS8($("W7Z+#[X43ZX$4C(<%I\F*I,P(Y<$H@I [R)Y;WTQ<>:^$UB M=U>N)O(Y\,_?_Y!V0A+_:F2Y_!O%G"GQ"?-A_C-O78Q)+'-GU^#!AX\U\=Z" M"7@+\* %TM4_YX@U3M.?2$18_XZ? :Y%(6_8,!?^,[&FV'\UXG:XP'ZRQ:>) MP9&&D!4"/MU)?N$!-!XLKK%9&$H;+M8!H(6UR)"WG M7PDP!\0BE)H9PF,J/F"%?" %+ZWF0H,:.%4F*ENB#!$G !E M$NL=!+DA5"V8;MG:9B@I0]>4IG!A$7 .7E#Y9CAL%P$VN/Q.0;D8A\"!D8X;X>&DLXE0?86>1-16_)]B5&8?]"IJ^ZU 1 M'M:MY%!D7.O+<.@"KS+$#=:V $-@*OZ4,)*'6NTL(Z-2.2?"R-K/0OL=I/W. M O]7.3?+$5F44MD<6:V%)X^, MR02FOKS]LXQ2]7"G3JB*>UG RD*)\>-H-P04^$!UKF1X#T0$.'\72FXW3]"T M +X)FMH3TN;BD14C98RMOX,0&.,Y$@[U7[>*9(5@S],Q8T0V^"0,[H&B(V6! M.$$0INL!"-F\*FVABQ'\Y2'J9.N,>33GG/NXH[6GZ3$EQ*RP2([+DS+,BM'.FPU&(RF/T-).D@X7=ATQ)S_Y%2 M+#$&,(P W<_I@QA8D1NM92 >/P4ML4X:+ BQOI) *@%)@@"UQ-^!"T< 2G<, M]A23T^(LG60R\5P9SN/:HF9C=-?QF8HX?1G>J->COV"6JV ,$)I^Y;5$_X'+ M^)-74/@0A$XD_;+;C][91>#+>;U/F2!ZU1$7HGL@)'%]8@V9APZ ML?-]!SX^'P8>/33?9T.$%W:S'V=#T%(Y0;?@UR+IY\DJ!?.9EOKU.MG%[>E6QLJQ21;.2M%EIZ= MF'3&2R4M A@]KH).?C_ N JB>#M0F O0&G6^!9NF_"S>RRWV(+^\:HK- M&8F0^W=]9R'VCZI*,)Y&"<8C\/:V%GM[-_*K?K#DXJC"1I.Y,9;[D4]:76+H43E!VW0Z*=H$=P3? -AZX/EKI+]TH1 ) % M692 10^:K&U%(Y5)"Q]0A,&+^(2A63ZZGFP)7P-:Y[X$8T)]D];:M9,P)$,B MBF3,NH_GM&FM"5@W/UPT7E!TN.AQ@']XH0-*Z0U\5>X0K-QSX&1CP"/2 M$G/".-T#*_7S&QX$84@5&+6A0WXVT.?=..W[S^)1NUI[C<[:Q&)V-_EZMG%)\NWV$5$H;'=MQ&)W22*4 (AE[_T+6\: MN73[\"$5-U>Z8#L]\TU&B1?3(_/,;TTB[RRY*=\OCBC7%EWFGI[:@>?>J+_= M.2)D4*,9S+E/ZNL'.?M-$J7?@%FNO@1]1W\)_!G=4+!9GDQ\#0,GL5&] MN_;M&@'')75P$+F.:X6@J)6X^M>DS_[!TN>5E2 &X;7HC48-.-([*Z0N$W"D M#_#Q_&,0?,>_TV=.DIROU+U?CD@H] WPW0EL4JZ)KF*7XJ<45@T5C#P%H^QM MC6Q(GBJ&;BPMG]IWD-X.6 ?V PQU(\%&8&O@(_SGCHV8;QB#-1:7-E7Z06PR M%&T6Y\E',>*H=UXPH!)!(9SLO1LF:)4 =,>N;5"L9V317:?CHB;L"-#@?=+E MTV160]R%042-2H9NK/_B@S1$),F-"E]+GP+S*-[$ 871!2.$-'(=GQD9)4&; MZ7--PB" (_#NV#]!>'(>^D%$WQ?+QGM MWL"W)0E!=;&>'X!NHN#T@0\H ]F>UL1?Z(1-C7!%86-KCN,/I.?"G+-? XXC M?:*A.?L3W^#-?0O$/"YY&E<&.#?W/&SX[Y)A)EY.7JGO+#!K;7=2,CA:R[XS M^RV+^#G1YGJ>_@I!J+[VW._2F^9_B%S@B&"*PSY#!71!,1# 8,5B'E43OPK>(O%PQHJM@0HV/H.+V 'J$AS;4=Y:O)[HK #[-I4$S>(O8N'IH6F;AWM M&V+T5*3!U^;^?>!A\%*N]Q#Q1X?"TG6$Q@-R+$JU)Z*+]H!+ YP'TE;X'95 M',C"2(A;#(4[QDLPNO6/EH,&8,(;XZ#O(N+MBKHEB6_6;T6$/0&_JJP MB*UQ\H!9492,)PQ:#"1@B1-B.S1#;R]4VC?N^Q[5H=P6M$O% M&3!B?(OF(P>F"7WEH"/2DO'(%=?93$4L85O7\),P+X%HX2S%!T9._9P7V 1, MM#I Y(AKC9ICE$?H;(6)+WT?CVO>ZOA/CM?/;*&<3H4K>/\#)+]_1P)][+)I M]DKOZ_V56L1K ^D\F;#=!!C+U]9I4S>8@S2E;);W5P9=_5D@!",[=">I8":D MS4B1T9=I-X^_1.PVX6R!X#1& OB9QA:@9(IX,[06CY8Q.'82*^4&+S+9)>P' MNAD4[B(.#!WW@>1,U![9GN6.(VX.A>0\\SS#3BAV@XL ;89N6U7X24&?SBNT M&$2";)N2$I3K&"=QE?VI@ [>BE5* " ;!I4U:FANB:# M'CDSA9*MN [E"X@ID3OW)OL]47:,W G+IX#X-1@5K WBO!,4(R$]@JVM(Z4; MH^;,B]]>GVL?K#[WY1[!+1].T4VOHJ?)1\ 6!EBK[!)/XXL#+$% SI^Q3@-* M)G>$D7CJ:4[[. +5-QS^H\@N:2"56"?L&U,\2+,A=$G&+\#%F2(L37D=X!I#=T"YZTFHG<\I"&':XBYP_:J7 ML9-Q.'7Q.?30-S_[!AGC(^L>[R:D3Z:##KS#V"8*9\:%#U6DEN<.I3V%0ZB) M+[DE$8*"]N;D(JUPFP&RGQ 7H-AT+A!+>SK2K,3!9Y+@8,1BQ]Y,<#D'HPKFC,Q" JKS]L*(O M[PE?$G0V@LT<,K^WO'L\N"G8Z>QMB#+:H^,"RA@'>!>62A(D*FD-@4RP\!(= M;&Q]1V3P7;#G'/A&_AA9"8969U\]8#[0 PKQ!,1!@*2)V\*/8HBR&46&J[H9VH'L2OWO_SVVL 2N!)?! (DN8% ML2)I$71)!2CFR1]"(FJ%,+8=P11.XI7*F)-@Q'P#&$OVT2E_77K%R%B38C:B M[F=0:4;BDD)1+0.1'+M >]/2(B.+B"I[*QZ%07(W>E- >; " 9'IG#+FJIY4 M=!M0UV:\'HC1YQ.]!?YFX2MO,;*2",(@M9 T*XK8#- BS++A4F84J'26C+?S M,B)U+U.D@\*="/ YO$N=%PO9GO6RU?*8;29S&V!N@,IACDFF@VA7?TD5%]*: M^+#R9P$,(%>=A&M[,))30"=&4;I$^NX\ &WENJULXE2E% M7^M420"U<;R]"5VZ.4,IZ0X!N=%;G+_O)%I0EZD(1?T1$XV3,'7W(@UE/A&\ MMU*W^K$[5I$#U($JXKNMU$F=45G>K04_<*#Q-'.OJ+_GR6?/Z91N8'698O7^A$FD!F M_7RV!HR5 6:B (-8Q_/"=]P&.7/ !BD<1^GR-T_ MEX>X4-Z?CVX(P!/D1E%B8Z"+NFWG3$!F@"/D;HBW%F@N2T5]) [!>@-;,_FI692)7K?TT=)Q\* P3H3K"^"Q@BR' M*H$_%DK/9A5>7)(4]#Z3:/> M:>K[,-@65B. -9U?9N:"O@FCH8D:DUSV=ZKKG -:R]^3; M?:@DY1BY$7M(A=7J.]XB)VEWVAMQDE-DZ5]\#".<]8&FH M-;N2;6OBQA2M%^FTUCO.)=]I!@@/H( '&.[E\O^9&$T[G1R3Q' M\QGX5^KX(Q?6 KAD;JV"=UTI2V28G+.WB8QWT&;X FPDO0G@+/DP*4HVBJE( MD@PI@,FW=?IQYCVC:I!#L'X"U%[IZ!B$PR0D_ZN:E/8 KWD<58NW9EI":<+! M*+V[()R>I,YRZ;,[>A&2^]FYI;<4J76H;H)*+X(HN"@(M:M^]<43J2(JSIWU M20K44<.D!;'&N4B[R!K+\@0%];XL7F*I5'2\QGK$0@DZ:CV.MFB42Y-+?J=* M<\:@\WM9=!_!8=?II02Y>8#&EU\U&&DD/!(*7R81G6.IOHT@L+T]OU4_A,.Q M\"]S7KB3I''Q74XSP9)Z0BEOY(ZB8141:>][WB\)'#TK?];*W;"F5XUE2AM0M[V>.4@PH&)*C0*_R(8YE M89H<6I[%^.1"E(G-DHN<\2YU\\A,Q>489IB2CE+%Q&#=U70J1G2CZ%Q*W2N8 MIF+@_%JG3F^74!\ 52ZK8D*1-R/.K\FI'0LD"IY08 M=#=6.D11N9Q1+,O1KRSH(B/&W%S>?E-+TI[QM/) M<[!R'"J'#;^2?T41*.RH1M>4G#J&%\Y6;.ED)BDN$XH[@ .X!)7 =E7HC9H^ M_36#"NV%5Y6[@W@Q6&L,S-FMUN/=.+MDW2X]AH"BVQZQXQ6X- M;LN307$@[S M.'=%Q5$V&KK1'*JP+XB<)54!Y63Q3%M$$N&WU.Q" :V=1<8VF%%OC]" M,L1PT/4M5SEMQQ;%H)-6"<>!$:0SDIA-!'H._E^U&\NV J8S&TGD%_UFK95O6L&VGB7,GW,*\SV7P3;+6-LD&7AN-&+= MYFO@?<>W 7]<34_7O]\0VQL'>%VDDO"5AU)Y*1%W"\LR&[ J!49.HLK7N">. M!X\T%CUB5JE+V5U6M[K+.H"UO*R[K W5\D]DBKPC4^04!=%M:KKAH18,+PJT M82]!+MH&RV3 #FQ5)X-4EJ@0Z5(3_]02B_Q(F=C'NQ8>F]0(FLU0CF[XF^NJ M")=B?%A-(W<3=0$96JZG-26JT,]=6#+>C+E//E<"G_-8Y>\22:'C2\*"R"#U M!U6K=Q)_UH8%]42CW;.PCA<#3#LL9[J>Z 6:M?;/K)&3U,)/)#!33N*1,,42%-XD5+'$^W8:":C]A=D"H MFE!D>K"JE75GH1_.)\L/VX70!D(Y)IV"_)E&KC"*+^]((B*FL,)< %3!P@@E M1I+@S08\SXEP\KNP0.4/?2Z5Q57BN;I,X:3+KI#7S?P,GBB MS>'A33UZ0-)L7NJT/I-2$D3:7J(!E.O;BE4)J1#LH&'BT54()AUI]WNVZTCG MHSSX5-DH*GK/P>:_4TV/LN<837 !*MAS:\^Y66\>$YO 2A-49-T0E^B]0+.0 ML??:1RL"B^>=*NN@ D 6N<%HJOIC.0M@XL:;L5[H/2%XB@9(F0Z9Z6OE$>2VED[ZN MN%%:&HC>+R=BGER3>S9_6COM'FQ,5"4R'QZ:ODE6K:?DY5RI3!U2K*[GK!2B MJ4\X;8R5A11K$ %0?%;^"I'/NM+L<'BN]J:#PK(EZ%H![ACY$L<>.:@EQ'H+ MG(^EO(CD'X.A\4OFSLQW,O[-#'84$#<*5%L"[8/++9FTH:R<(]XLLI>7E")R M;F,9F])MI'4)'V0:+*VP3=66Q#[K?"V+V?QI3S5+EUA@N*NMJ6)YRK-'&I+Z M1>O#WI0+UY *GY\I!\A09G$G^>0B?>.):1SP /I6U%TS5=M$CJ]+3&IYHX6E MREL,,%3?2IG,23H O^1C) V6A9CO2KB!(6"P$;J>Q6S*_)-*EX;'2),Y.P&$@[XQZ7/R11 MF$JG#OBJ@@G@,5K)&O7L#T4S8R(*7]0G/A=/KOI:FY1JCH!A[K2-SF= 6P)5J/(!P-3S>D,F'4$ M$X93)=O0#42J4IQE5Z7/I+<.$3DO*."1BFZ&JOXA6H)4/8.<*!S4O 3B7.4: M)2@R'38C=7XNK9X2E9C!TJ&$Y?5*UR74-0K;'PZAZJ3%OZBYJ\J(QD(Y#.!O MS(E/D6 _J1CA@NU)#:(P\L\=2M(Q=33-@X*/1L[L\H\N0R-E7)#,TKFXI'.C MRPW62D'CY <%O4'%GXTE"BT=PZ#B*'-*/WGL]+DHF5GW54LQDMQMH/&Z);JB4OM!3E*E(VM,41=9;9, C775'4._>*ZY!/,C MX#)#CB$@;3W0[)J#1=Q,EE+MNLNX2=+!P D9&/FXE;R=9%5)A1W]3- M\Z';#IMEE(X'4'T96#/!*LQIV XL?Y"KZT$/:"V!5UX3-[GR&7\GSEU60C5; M[QB+'PURMCE%Y7!=6U_FRMJF&].Z$ -AWJF4V=#D(_*GA6H,% *%)?Q50 3? M@6$!^71)U#W>D=HH5%$B1A[>N@X$^V*PKC_'C)(=DS-6X\2963_PSU6$'" ZZ:C"_+1_&O:ERE_2#O)%B=9E[M+5_^ MP4B*!>!^"GCQGS9FFL%"Q'IR(T:<@*I.G J8H6B55I0+$L6>3ZJ:TQ4(%DOU M*!BA%2_%-.$8TSQ,I&[J0/>J&..GL5@Z*KJ4@[+C8O@AT =V$>#TF*+XR/KE MQK.3%P%>/!WVM%&H,%WO9L#1?@2J_$)@5?F.&5#S6RZTX\E+?'Z7W>\VKAN# M8] ZLH9#J=,GBEU?,O](GN7IE$I2%PRL+QFP[T-E/Q1B$-BQ<)+^;UUW)]_C M+VU"LK!D'C/CE-]EB6P9T=7$;ZI;LFJLLZJ,/=V;^P$89+H!2IZ,5%!HQ.VX M*RT@)AY7@Y0J\6"2]2VFR!_M)[ MZC0@6.MWA8"&54W 9@75PK! M2HVYNJ2!CBR;8:=<2O2.XA98EA>3*'F(E*;Y'*F/2;W4O MP+>Y$GG\ _7OL$@>*1@IYWH:!T^:8B$:B>6"CDGZ7=U?I<)"7S"IB;*!^<=\ ML"!"8SYD+E_T4BF^U+!GI /O'(YO5'5:N$"4(Z,),&,""AEQ"LJDO9!*PL:J MAJK@K'')SPR+&Z&LLQ>%Q&^>1=<]A#KGFC*QZZRC)8E7+U" GYC\LA/FE M"A:I-=2LCB((_( :E(7J&HY5 QU;JBK+#1.$@&+;:/.D M,6-/,J7EDWFF8W."XL5>&CN#@27DS=05@].B?-&A,=KH'?/(29MKSBK4<"\ GY'!; P MG.*LI0$Q8-H7ZO&.ZB"EHL%\)Y^<'JEP-34XVV5^=J.<@:G5 M&.7S.LJG5E F=[#;5Q5(6U,PWU MENVX4U1-54U@3K_0-?NIKH#98T?7E^'033N0S_C>;JF#TS>=3,&*T*L_;FZ_ MO59%"#!-D(-Y,CWFH\G&Y?<(6%;&6Z;1N]T,9<.D\3; M/[.C6D\C?1:LG .>F8H%CVZ^;%^NV8=RV^5*W#FZG#B0FG(1:T<(]L;Q4\>V MI7J78K0-[/Q.-RDOEG30BUQ:3:?4R)TOJ4I[R0>HN;,4,OQ MTW8VV#!\+ E4.$#^Y?1XFLH:0*0K3Y M3;>\<+,+!R6KBJ,R,#]0N=\ 975VL-D@PX++OZ"?P!Y)K%K+V7L$(030K"'2 M7'->;A6DN$J6L#QW+X_]XV8H,M?J/.G&I3J>J?(-&X+ MG;MC5A0E)YUAF<(T&(!540P?=^G"SM!?YP*S,H:0;_>&MZGWZQJ7F7N?TTMOB::(= M21E+MN6I26@^_EF9F/U^K=?JH949A_#_CIY8&: U,D!_B9WYWX"VN[W.PI_K M-7/A;\N&[=9Z[<96HR[_K57?_5H[M7[K6-;:J]7KK2-9ZS'!M5]KF+TC66L% MUR>#:WL]VOJ%N"QS6N#E*!;^WUGS+',6.FAHO:D+D^2J'B]]M&&FSRK1H)@] M/"]($@F4O&_U0(W)#QSJ[9R@F94,/,RN17EOE2BD^L>_[/3JT_SUS M,\]"X*4#ZS/>$RR!U9H85K)73P[G%(9][O05N1V#),*"X ;UQ)K$>;T-R^:] M7H@H_=G#1Y7VF$\^O0\2^BIH#2)9O?>%Y'/" &RH8OR[X#(G#*8*SYX"SU9P MZ/FX!]N6A9U5FUR/12HBV, PD]/M/G\IJG,Q$'M MNM7K&6:OPT$+3P,!_&E#2"QC7=LO9K'JN8O1%V+ZX1TZ_%NK']B1[P,./Z\C M*EL MN&;%-2NN>9AH8QJ-9L-H=7H'1D(5UZRXYK-SS8T]L2H#[9@\L5>%>A)8W&JA MX%A&%"4[/Q+4;]9;1G]C?E=^TD_*U6:FW(IW'>\Q=1JU]E[.:/]LJ$*0=6#6 MZ)E&N]VOZ/BPCZG3JYD5'5<(LA!F_5;+:/3W@R/5,:U/Q^W:?G2FBHZ/ T%Z MC;;1W=C[6M'Q<]-Q=V/#_U3H^"4$6OV3,D8Y1W0KP_XDO5V]IM$P3\'%N0M' MYA$>8+.[L3.@G':/CVGM 4%.B_:;IM$W-S4O*MH_F -LFK5-G3P5[5>T3V%T M?=-HU"O:/U[:;]6V#.>I:/^ETWZ]8W2ZIY!V\%)IO[EMA,+1T_Y+B$.XX9I< MAFXOPV53'>S'BQ6XJ3R;;DKPPB(43+-OU,W]>.DJ3^KZ%]"M6NN%>E(K!%GK M1J1O],S]H$AU2NN3L5GK5F1<(G]34[0B_8,Y/[->D7Y%^EM*C:[1;AQ:0FY%^^LGL6SL>ZA(OR)] M)OV>T:CB%(Z7]$WSQ8K]EQ"GD/9!5,$(!O:&>6D!"0VC8>XG&[]RG*[O.*T* M)E3XL0P_C&:KBD8X\$.J5Y>8%7XL"T;H&-UFLZ+BPSZE1D7%%7XL@5G;,%M5 M(,*!'U+]Q8;WOH0XA"\Q-OM^Q=VY7S_>NC]>!]:K3KT]US;MB7U7E7]Q[>,Y MKV]<0.U4_(L5@JQ7F6LOZ%&=T ::Q$O-9*SP8RT);!K-=J^2P0=[0)4,KA!D M!04WZQ7]'NSQG+]<"?PR[N@IIV @AT$H!9OT(K9^/*YRP$F%&;4;1KN_95[- M8409O6QGI%E_L5E1>T"0DR+]9M_H]"K2/UK2WSRVN*+\BO)9:#0,L[5E5%A% M^OL_P&[5.Z4B_2W3"II&H[.EX*A(_P .\.4J_"\A_.!K&-R[D1OX8AB$CW=9 M'*]KSFP8]6W3GRH'ZG.=TN:Y!:?B/ZWP8RT;U:CWMBQ=4!'Q\Q'Q2TU4K/!C M+?QH&F9W/_=DU2FMKS!5I08J_%A&Q7VCW=XT0ZBBXF>7Q9LF%YP*%;^$@(3/ M,E8V_9:N-U[]FR8P'-85-*JVZT&UNVT-T%>"J7 M[I/V ZCM)W%W_SQ_1_A1,<^*>2Z)5;,\^EB=9I&U]S2N*NXYZ%SS]Z+53W)5_M+ M; $ZPG\=]_[B5_A'KVELA7>N3[C9@<'5;L^19;WI%P_U[R2*W>&4OW)]1_KQ MF_,^(=%N=]E8M,K:GP@UC B\))I(@#0=@&HSS//KJE0!0IJJ2(X3K_[\PUVTVSW7?,CNRT M6YUVN]?M]AO#9K]K]OOM1GWXOV:C>[8:G>:QY\F1I7R?MZ-02O$)GAM%XCW@ MKB-NY"26XX$,F2\TZX9HU!M-<16,)U8(#\ 1K7ZMT:+7&B6 +()$R0:$2AF0 M%#TUNGNC)[SOT'AKA]**8+-F[V<$PT^M7J_6$#"IIZ,=XQ'@,$%GS-"12X%* MK:)^:IG-6GN+8320:R);)##KAW@D'JQ(3$(70 H0$4[HWDM?#*8T,!(I$1]0 MY$TRD>'E[9\&/FW+=(\1[B\8#B.Z[1EZ3*W8QQI'.C_7%F*6.KY6&QEW$-%>WX32H\;; M;Q]<)QXIB9!_2R%B/7O%&H!*DL2+7\F1,3(Y&3Z_8",4;=2+L,C_.PKU:B; MA,\'<+K?SZTA+/:-Y3U8T^CLER)9 @7F 3B[]X4[' Z?;(?,"AQI!]Q2[0T( M"!GB4[ FZV#6(@"AA__O[!^KI03(B%M4/)!VKF!"0)[HUU^LB[)CW)AE+M9* M]LA%_QD&$7*D8.C&@E=-=-SLUMH_,PO1;&(+-FKG9%/3K/6W'C'CJ+>CC!G" M!V1>L &U1:X_$B%8Q B #ORPL+[>R> 1GC2.1^/:GP@*-''Y8S#V/&,EN)$A0_\X0 M=]*'77H$1LL!EN9&<4CL7Q=#C,2K?_M'K]&HO[WYY[]9X\G;2_K3?/M:P/E( M\9-I]FMU+9,- 1C4:-5:1<0R'HNK/_7ZM5YQ$K/6W7Z2Q>BK=[D%ZJZ#APH+ MTUE2*"^=;A%R&G!PA=7?PX*(7R+P8=M0DF58"@]@Q3J&6X^K^%G#V2'VP M_"04-B!M,(:?+=L&4P,TEE#:TKVG"88P0A"BN@&\ZBZTQE&9&;+0*GXN3#]) M\OT"AR.'0VD3H<;6#SHW0LI&LU;_^;'4!G31WV20(C4M6!FJQD )+BBV>:0E MQ3Z*\2E\?!95>3!$52SK F>1ZQ>KU6[0UATW@O%B+/_B2Y".2L* M,_FS/T_9V068"AZP +E8S\.U?@%IA.8P@M?8T/0VB-NL8=8OL=&7G/U*$[VU MQ$0_8E)<:,FT:HT%=L?ZE%@P9$CF;3?@D]DQ3VJ4@!UDA;%K>3!?)@3QP0@T M^W.0V$%R-](*WHP1)29):(^(,\)L) E@GIBVP9HA_ +#I6AOP3LXQ&Z%ZJ&@ MZ;PJSG9-L]VL=6?MFLXBDV,[S/VIT>G56K-V36_K29[,K#E(>?4T9LS:+H7= MFG(S1X8G87E14*!(-:,U#H#X_\_2BX-M6_Z=B]NQ(N %$0NT?0IM2P"'"6'O M(?K_$%/)KVI&+KLDBCC;)9P9(;+:\M;]>S0_#G'!,^#%R'659B& G(H_(NW!:0;H>H1E"6F%?I#$L,SI M&%]$9S_@CKQW@P2.S/Y7XK)7_"29Y3++LX$.F-O M,RZ4[6S1DM->\QZT63^F>]"/+B X\,4I0>7*FK@Q$,4W&0&GM7-U2TX(YW]W M(Q01-O(D@R0*H]!4J$V3MSJ%RP@8NAA(R<('M:X(^9YM1:,4D^B/H1<\@*ZA M?+"Q1>7(%:(2+2!:'^*G5*3[\#E:5>];4I/E7$'['Y=L*5Y &?^IT M&K7F.E,5M*5VOYYY@9?->0/"1XX"#QAZA.YJL_N6M@O'0].;AMGHU2[:3\=D2W O\N8%8([->7TF%' M!8SI@?81L](#D!'Q@_3NM>Y3$[\'#S![R,(GDS0@#CQ@]?C.'7$1T&DLTE%8 M L!(D@+$4F45Z&M,GJU4*!@SNK4CQ\CQ<%DLZ=AA9N0<8ZX_8VBQOPV48JI? M!B!)]6K;11C!4-1GC6TMV,^-E.(S:-2B:PAUN0C6T-B-QR2,2+/(#Z%N' VM MV:$D)..)@!D@&N$YH@Z/H;%D9PQ=WX*7X3A(H>.1"=K*K(-?\O%U(< P='C MXE**NR$4P& \2VF#^2-9J?/O0Y^C$=\@9KKV&C3Q5>'*+>$* N!2*Q[?,L7C MAA2/KS-7?Z?$&[X Q1&V39 T(R1 0)DIV'\1\032\Q@W$M9/F-Y*B&U6$V,/ M 1!0XI$YD9K#(3 -("L&.SNG%45&9.-$4DV"$]+PM H>B?UYV;5'F;[HP38\ M'CX"F+M#4&MAJ4G$O P9$VAL(]0&,[Z&3S^,0*&%73M2CH4U ;X 2C#0%8&" M3';;G2"_0V?I:D65K@$U3#.X$'&!G@V*<4*@0W\RIW9GK*":HYL^,01R159>Q7G35I+$II:M13E4^<+8VRL^@9D;T.Z5&Y @$ZMC\J<9_-8X\@%03B8X M+.VDBUTF'AP>68ZX^?+A6R8S0'>!%WQ;:E%3D$-J\LD$6!O-R6.FYCR)=71^ MYU$I6R(3 E@7B2U9L!1/X$&JAR7+K.O;]Y]$LR;^*P&B 89*2(5#P!>>_ON= M&]E>$"4A#C] 5]$G)N1O;O2=)-"8&Y2DLJC@67%%7,@$X4W8.![9)\) JD&X,E2'V2/JQW">'X9EXJ/.4%WB=B@:!X M@)W8-9NY,&MA 75'ED,) >1JH.F# M5&)I=V1!CS28;__0[.BG7J>3N\7FU3;R=CFN-D.N,AIG7,R[/&)0MUCI7&%4 MEQO0LZ 8Y#5T&AJTM")!@,"2! W0ORT;%6--[41H9GRRN'YUAY*)&IRN5-:<@C)_!<+-C<7E72C)!#I%?GZ; MNTSC6W6;=VWI7;/"HIRC^,!/G7H]Y[T$=AEXI(NI-P&C7$\[N?D:CMRP_'*[ M\#*IC%X ^R;,!ZL_A*_0%,]?TVF.A1J^&[(YRI@\MUA@SZ0\!%E4"]-=MR8N MB3,M(%FRPT.I7)QF/T=3;I$U#X(P#![@4Y2QPL50,)3#M]?-B8MU1DQ! PM' M("*T\"0<;3@@U^;PPOQ8GHQCM 90D5$K 5WF)S,GF5#MN;M#FSV6')4##R]8 M#RY^;LAT^I]:W7[>D9U:/=DVYI B?IJK57,M=-_KO>X"S#M)/1'O.N>($PU^ ML.4C=/^XI+\K$R S,D'R@%&*Y+V"6@$#2?RA%D>NMZ&%*CVQ$27QR)(M6<=) M OP;RE\*82WZ!C\&_MTY">QW MBYKH,$#/*VI/43+&&)G_H_L.M.. \0!+8=<:ZL&.OHJY2F]?"OPWQW7QK%- MO5D34@"%F,U%S=NH @KZ/ZU))-_H#V\=-YIXUO2-Z].>Z*6W11F(Y#Q378. MSC]GE%ZK,[6KLL1J9O5SC7Z:J?G!OW7ZM7:CN?#G>LU<^-NR8=&5U%_\ZK)A ME__6[#_18M<;=D7IYY7E9?ISCY;4CV%I]CQ%57JKF$6]-)EGDWK8!U'V>KU] MOB+&$"017EJ]7J<,U[K%C0[[?.?#3W>R]X5D<,( U&[&%]9MVYS39_V.6XS%;?,,TM>_(<1NVX%7T^*AP^=1QN](UF:\MN)T^+ MPB^A%0D)EB32$4(8DKYC&JIN8(*HKN\1SA>%MQO3+!;&O6-T"XJEO:L[.$OM$RZWLYH9>@)+R?2V^4 M/^R1Y6,&LY_EK\WFCKTTU<'L5FK#X9Y.OU.I#$_8SS"?*K0V1UC3OJOZ)CP1 M: Z<9,V64>^9&XOU8VB9L!NW5T48+Y,PP 1NMC;0-@Z ,-;J%7&,L6D?-JUK M8K!87'6;DTO1H9#=K+Q!+IO##50H.PS@!HZ1"V>G2;!25_# Z:T/,^468)0H MB51&4!*K!['2Q.R3*J*C9+JL9 J]F"O';&$$O^>)K!P2=SP^R?C$ZQ+'*?M0 M&+I#JJ#1GTMDR#*"G)TG8BS/C+!7^7W77%%64FDQ5@JWI+:.KEBE B 913%Y M%)@(5O/V,/L4-XCJXX0B; G%N("C[2512:U'BLE6R?KY!63Q2VY<*,4T6R#R M)+'S0XD3;SN$2V.\."L@K70UG,TJ6!QSS\'SG&VY/*N@G]6_X_'"7$;%P ($ ML65NN+E :+%)7](>M>J0NNBC,3L>H MM^LBPAHUG)$0C&'1@"^!_3TW#SV0?Q.IA6D\E&/+]6E9^8Q/(ITR9RX2@+3L MD::4-&%\AK.K ]<3JO,HK"\M4M2JFZ^^OQ9?85&T<6;\5#@+(]BQ^H[*-;8# MWY=$#+'J53V]GDTP+ZAV(9!+X*\L#+$A4OQ0! "4K@'H^"0!K"HII M 8]QFAG\#;)"/ZL2B+,,],R40H#/I2BGI1X6[3TWE (#8>U,UGRA1AYI^"#J MMVBXL+9:KQ2ESNR\G9*.:D]A5;PD(IW1+E=2GP*[A[ .TZ0Q+%JP@#KI6RRV M366$J:0+%?$B/5,,@: BSN(ETEJ+ELJ7-;N&$@J98^6JS$()(Z]2U=)4M681 M%E55PY-..CNH-C'E&+G8."Z17F:^BBE*D7KNBV>08NU\V53ZO%%O7 M$.P?G2'8JA&FAX$J]?8U#$#K0;OO$$N:+,^Q#%(OX+>T0B/BR'M=W9O*\P!M M9];MMIL_1D6&35P?Q WK*ZF#):O)E_.L78U<.13O?T@[(:OQRW#HVNB?]9W< M[UGRO/K=H"*;"9EQL$6)M?1I7+H 4)GS6/I0?51>)JR$$+(.'8]<5.(QB=Y( M7Y@]05R!DYVBG3_%27J*-&>4@/9$?D(8UY%#G=7_7D_M $68D#1J/U=K^ 6%:KABI,N.W@7H7+C;83=R+._4-6GN MTD?502&3!>MHJ.'X/BJK LJT!.\>Z)%=<^7-T"$")&9]\_X*T^6'0W&7N/P] M['KLQGQ5)U2I8RXP2TP&>3 A+W$17:&._'"9*$B-46P)$T7Z!J>4\:X-5=T- MA1D9LFQ?U3_)[M[(FT-&J*^L7/;DY&[CHHP2LU*Z:G-.=NJI9W&G6]AK6YQE M!8%JHE@ IZ%+W"RHL5!:XV:;DGPT \_.5X/P@Y\+:B(>*5XM5C>'K7(&TO-;UVE!5\FVZ MHG?R5] ;V)6JS#JLE'M!Z;KVU".-E":ET$R%YWY'TQ8+[<\^;VPH-(Z.1#ZZ M8[K=HXK!?KEAI*VA4R0-S0ZB:01H!,JQ3U@0HUY.W74\[QQU< M>SD$Q**,GC>S>CZ3S-@JK, &J*9@5]"=A6E^2!=^4K>;6.\='Z(M#4,K@1-U MAUB5G(U@M]AE+RM1[(#:@9QD_3T1#,XSFZJX04.,85F9!%:13S(,L8AYR&NC MCA'$$KE8(-5MSBTE7\-4V=J14K-<.P<]UG7B:(ZGT26B]$<($FQ22'4%)1H$ M%L;IX2LYI5NWM< 7JS)TF6^_M9,R=*U&58;N=&\$#DX'4)4L:^++[>_OOXGK MSQ^^?/MT>7O]Y?/6/N]6^^A\WF9MK[Z.YYE\@1(H[T 0D)];HG_\1,H1YKLS M82L7^"L>*:MCD^Y1QI**L6O;U26U8U7I6)/UA]212T%//C"H24"*ID!9[/J% M^*?M;Z-:O>.CS,L:]S[YP/V_3@([0YE3*?W,],P'#E*P,#5]X8WG8FSAVRAM MTT&M@1!U4\P5K[ M*E12%>3GPP%[S [= 6]QQ9HM5<2;S#\?CY.&>"" R7P$I?H%>53BJ[Y@%*"- MKZN="M#2R$.# UHW@0NL M[I<@S*4KI>#9FFVUS:-C6T 0?_BAO'.CF$SC&QT(^9X;R=Y(. Z.KL?C_(,- M226%C^^B_1I-ZU!\5;'_Y3O=%>ONU.KF(?1_6M\AR7WN%'"<7/+&7(*$%:G+ MD.C-ROCF?54[[O=K[59[FV+'K7JMU6X\1?W@>KO]!,6.6_5>M=CC6FQ_EV6D MCZ!B\E=R\ZU1+?BHROG>!IA3_#E!5OKK(/SE J^JB&O27UK.;++O-6HA'Q6( M+K']Z9UD>(2N+<57RW7H3PQ%(6B]8/"LBT$@ MH*;-8,5D1=2H%]=K(!2HV.^O[5 M?*W '0'D )'2J+?ZN]CMVOQLW=JO!X<\ZW.MLBT>-AKT^K5^=T.N=,"UAT^- M2A^C=U1T>D)TNKT.4=6BW@C06B?HSN@*)14+7S6V4Q=60^7P\*_;VH?M<\H\ MJ&R+!XX#W9JYJ:YPP+U,3HU$]^BCJ.CTD/;V:']#Y558#]!TC_@8W7Q'!=4/ M'!T-<[V6Q7NR^@X.KAH??4%@ KK6M]S@(UXA=.KU=%K^&U:&%U<8K* JZ'; M,.IF6I,^BW-.,U9RU=[7KI)P7+C?.&#<[[;VBON$MT^#TSA'C9^\=-,+&%2=)K9Q*P(2X=8JL(O<'Z_!< ;N2AC*#EES$KB M41#"&AQAE;2VX$! (WU,HUJQ&T4R09SYR:S/M@S)]^PHT 85V4NK\,&26XBV M["R.) ;@>M0G TLKQ-9W">^Y63D/@*FA>"2./ ZH$(?-.5B UQR31\EH"[8- M*\?RRI:O^ZFHG=(^.O5B26] /CG_H%IM"GN5 -?"_"2.J'2C#("SH(TH(6P@ MX3^.*M:/VR+:P_\ZYIT<6I@)*O[ ]A W MTD>QOOOTP/UE=G\.?#F_BW6)LGMT2:X@1#YAL>T;:RB!F>"! M(0^4N/6I=NI'=ZKMFOA"(ODZ*Z&QR^IO,WM;556U2?_WN$W35&^P3Z5KKW'V M5Y[U@,L27P-X8?ITI>^:M=8A5#ENM'6:LBYZ)OV(2Z=P;918IG7.5)VQM$!L MF;+N!)-8Z:'O$(-\3-6AJF0&&F"UG!56G*P(]X(/@K_*'!!H/:K'L$YE.F? MU6&GF2F*10H\8>NQPP0S\?7S2L/_HW93F\W)3^M2$@PBJB+/]6-NE+5KUM_1 MDUS:LO[NW-10R@U5*"H./YO]9HO*<%MC4M>YS-Y'5>B8AFIWZCUZ!/3R<>+= M66JEN.?/5N18_U+6K.K ]O'C50$@JBA>E);#@"-P+.RYBO8'UJ^<4J'G, 2! MQ25$R!]%Y2KTR=CYDR'-7W?-Q/4B9\"^$5S&/)K!CO(RXP2@5V=7JH*Y*H$> MG;TV=!5JB:UA"Y7WJ#".*E9,51;EA(P(7W=W4A4F=*V=V9GC%"J9P:._,0HS MH:&#T $K,?5;S2YU$Y"E3:!4/4%+>$'PG5 PJX"1MX53 %ZQGG]8G)+I1S2\T.XW M2L; D*<:T&JW3J JII /*XQ5)11] %P?,A+_PMZ'0U=UOXVQPD,,X 4]I]"+ M3GFAL-R-0-Y>G(Q:0 436@(?FHLF;FS9(U7;"=ZWD$F,W($; XW43+V +(5"(R[(6$#( M,":>JX2UC_73T\X76OH"Z&0*MI0__^K^> //?TZ :[LV%22#C7Y#@]0^;YX! M98UA;])VWH 1@^S:K _:)D#YD@7E!\^Z.Q.L#X+B^R-^,W1_2 >V[D5@VJ(V M/#SOU)L K+5GVGZ:UMF%$N"__E*8[F+V;P3'UGN_#<=^O.Z:VMMN?:-9.F<7 MV+@$5)IU-H^\5]\PL0@>M$$&QXJ(K(R(TI)@H7X!QCE?\R6L]$T-@DMZJEQC M#>)6O??*>DV7 502B7TCXN;\/Q_18[?3/#K3JE/3G'XS"WG_YC ;)+ ?T<[- ^!ZB%EAV_ M4ZO(U67'>/[__[]^K?K6W'] M^=W[_]Y"1*3;>O;:>O5^?9O:>OT:J-\[KZG6Z]7,?GOK/"1"U2L,'7 Y5U5Y.^MC>(Q6-*/\4'G?,O! MO,>\]N\E##5'##-*BBKT!_I]17_'1'\.T-\*CV$(!Z';]RSJE)J/Z\MZA;7 \#3R1)A_3-_#-.N-].+%"@>6 M+Z/S+S\\.=5W+HUZO5$3%:T^!:TV*EH]>EIM+*75^:[%%:T>(ZU6E'KTE+J< M4,O;CZ]#Q&:/0B"N:EEL0[-=7T7+_7IG-2V+5\,D]-UHI*["\T[-UT#H%:4_ M@05[: KTDVZ7+_UU!^FL)TFNK6(:T5%N"_X77ZUZTY(&+?\EN.^RBGJA4?15 M[(JF#WR;ISSVU^09$O_]V[>/XI7\[Q@L3A<]2[_I%MQI%V+QT?+O$NM.OGXC M7KFOEW5QSO68@B5^X9XK\,!;>''YF[]9'G7)O!E)&?/S\,):TU#-9DP$DMR: MQ^R^57H M;JIA. TZ*&<\E>R"/=W]'$-"@UR#:;?L<4 O6 M V]\-7=8,;S,2M;P>HA&R MU QH%&C]<0IHMRWXRO84E'4UD-6_Q<# @$SQ@-;@)*5F).:DP38'@!,=5 %H M8TQJ:1Y0$]@\Q+YD\E?C#M3Z4FP](>*OG!N0+2N0V3>4FSR-B7,P)M2PP ,: M 1 9&]R;2TR,#(S,#DS,"YX(!D:)C9:F\6"31!_ U&MU- M$/GTR^O,-9XQXX1Z%ZWN0:=E8,^B-O$F%ZVGQQOSK/7+Y8"%B:H@I-GZG["_RC(RABX1#VGV#SJG/7,_O%IQ[1.^O;A::=O=?&98OK*S[DUQ3-D0-<\?O[*+UI3 M(>;G[?;+R\O!R^$!99-VK]/IMO_X>O>@FK;"MB[Q_DJT?ATS-VI_V):/QXCC MJ+D-W4PTES>0-V?4]BW!#RPZ:\M.=_J'G8A&[??[[5=IL=D:9!J?:F_*GV:W!_900FR>%6\N M&Z[,B*X.'5:SM9P.$=V6.F1.S#Q;T%&J:[ZM&LM97EJ-D+*4&ME>8T,L(@() MPG$9@1Q;!Q/ZW+:H[PFVV&0.9I%$%V5F7X*9C4D9V5%S^:.R3&S9961&S>6/ M#)G(\ZA0]/).>&\^)YY#@QMP2\Z5\VC"C+ 3K1^IA33#*ZD_YXA9C+H:%]:& M=6".F2"8QQ=AQ6#*L'/1DLN%&2T0?[IH? ":1$U2 I*S7CYN PEV[U8]B6BE MQ5^T. #@XF!L=KGCL:YBKI, U% M]:F]WG:-B\^Q?>]=JM_K]AT2ATT*"-<,8V.ZY(AFDH4WHR$L'%C/QAX0PP]. M76++I.L!>J,":TZ=>[ /I2-''C2:07>G0$">\2WD<3/\Y"'?)D*&V^70J4VN M%N(>X+IDK3 .91MQX:LFW*".L9)O@ )&0@,C4,'XN%3B7TTWF<_(E7'UPQ1C MP>NTB1S&6M /-P,]9&\$_/>(Z@9^B!CT* MBP0DSJ=!, PL<#A<<>/EQC]!J1WXL_6!CY,W:+P?D(O!:@>6JKWQ$;8P>49C M2#U+#7X^&RT2_74D%"\Y!2)NQHI=@Y"Y]9Y!>]VUD<_1MV@ MP?Z54ON%N! +V[?0"6]"P-@&G$-,7&[PBQAIP>BN@Q%Q4^GVBI\1,&P0/M=X M+,H!H2BT(]Y;'W%)UJ!QO:*S&1$J"E0E)4\0;X(]J[33*6*D1>%P'848M[#2 M%./7('A&&)RQCV']HY. :3E4,NBU8!RM@Q$R,6)<&@3!@Z#67Q"58U5PA3RJ M0FJ0PT,+Q7$J-)*,3,7)B+-J$!Y?$// %? A9JI240Z)%+46@Y-U#"(6!O ( MBB4-&GWIF*FGS'"$YSZSIF"+%9:*#!Y:)%*YNCRBU_)) MPHI0._*I9#E\UZ/(&S3:(^RBH!(O%H\,@?.U*A0J WM499KMBCAA?0%*/3[ MQT='IZF<.<[$^!BP:5(A6Y;/LBIQ50#1\-*"DTJO)<.')X:(%)I?#I8DH3(-N M? SX-Q5'^26J['7'4%CXA+Y;0 \\V?8 MWA;TVC306XX@+?YE2TE)_#-*37M#B*%06Q)04886_E292@O_/DN(;SBL#6 =,RV2 MJ8*6Y+C':[.-C+7!6%&&%MW,C2VYVQ_WL!>^"5B&PS"B:#)A>"+SV+!=%=2K MB=""GJJU9;U#2(3@"6G+Y@T$/?OE0&W3O#Q[+=CI;USR7DCL)[<.Y^7L&ST, MP#F.'IX&EB#/1"SJ ULK0X=X/U5M*T \-L=!GO+X(-&(1.ZA3\&B'M_/U;Q\ M._#SI6CA3Q?/-H(_>-$2B&PT_NLO&&MS[F48:U%.E<\R7F?N'7H^JJL*AYP2 M?M MZLAOH*VH[3QL"U[QFK@^A#[K3^HP@UHUT=I-JBZ7:3?Q6DQ,*WFI]%I1 MS9=4[GOZI,K MC)(>>QXDF#$%]D82C5RMA8-R[+7PIVI[!?#O%Z",SV5J W=#GEI$4S6^^$Q0W^ RG-DBK"-#BFZKRY7^\TU2T/[63Q]T&UXDC<>6!N.$)Y\H6)(1_#D-G M-T@NI?=.S/&V##3F@L$(7[07)OA>MS8@]^7YF+(_V%,R7YX'*(^7/ M(;(BU'Y4)W;:/@L_#0Z>C8.3U2Y:%L. 9/Q^=W?U%<_&\D3054<#78-^9C0L MTZF-M%\=G']NTQDBW@8=^.QSXF'.8;C'Q%/2EO5N(4^L(G9XZF2TT6@!GA'" M< [Q=O W%]M:>&\!O8W';X?\%5@M)[P8];5&NXIX6/3^+[9O;6A+'()6[T## MS6:#K-UO \N"CJQ]F[^Y-=0K5S^ZP5G[X@?["'F6&)']DSYN2K#SY15;(.,9 MWSL.L3 KMJ&-R=_.NM[7N'PN(!)C(SR&!9M#TQ$6/I/?_?Y 2\M78E?-[C?$ M[!=(-XNM:[W53^BB,O!;A.C=46_RB-DL/#K9F]S)126&D+9J Z M\33A0JK=3JB?4X0+NU#.FZRH:N]:RJ.N$Y XP:RFOE]1+FKH>9S-N_>[SN@R&12,Y/\9>.\\ M\>79ES\@P-6I4#TX>=/T&URTA;'-AVBA;.:&T=F]F&(6.@M5W(O>X>=7G\IQ MV=5:Q! S5:0$26J/0_G%O@R'G5A/OE'/HIY@U'6EJX;9"VFRN/4B=_+@S^5F6 MS:YFSYM7OP>,(;BK5J"KJ?QYZPUFLL/R-4@VB07*)RKG-53A:])C=U_6)/U@ MD,T*&1E=^]+&ATK%P3/T;8*'RUR06/FO.+9A^9:^-]H3M<&H?*6"LN]X2BP7 M?Z;VHCA0R&N]$T'!^MNC6R_C10% I$*\3:J U1GN:JB8WZ/29?8JK'9U6%)! MW^]$3"7(R%O('0(>W/H/A8#M.Y#Y+-\AE&?T[L%E90/X>=^-#(--)T/*A$-= M0G5OX+);_UB?I[9C!/_+\>6'_P%02P,$% @ MCM?5UK@\,#/%P 1>< M !4 !D;W)M+3(P,C,P.3,P7V-A;"YX;6SM75ES&T>2?O>OX&I?MZRZ#\?8 M$Y(L.12AL124O3-OB#JRQ-X! 6YW@Q+GUV]6$Z!X@")(%, 69V,\D@@"Z#R^ MRJ,J,^LO?_UR/#TXA;9KYK.?G[$?Z;,#F,5Y:F:??G[VYQ]OB'WVUU]^^.$O M_T'(/UX>OCOX=1X7QS#K#UZUX'M(!Y^;_NB@/X*#O\_;?S:G_N##U/=YWAX3 M\LOPL5?SD[.V^734'W#*Q>IMJ]^V/S%-#3/6$>VS)S)Q1YSQD7#I@L[XD:S$ M?WWZ25O/60B.>&& 2&HY<4#7_-0-+[Z;1]\/4K^3KH-;WU%^ M(JNWD?(289P(]N.7+CW[Y8>#@W-QM/,I'$(^*'__>?CVRB,3ZLK/3MIY6L2^ M^S'.CY^7MSU_-9\EF'60\!_=?-JDHNZ//?Y9]-_-\_L3: <..C_#-QV?M'"$ M'VA.X2TBZ!C^G/E%:O!#R/5 17]V C\_ZYKCDRFL7CMJ(?_\K-! "CRH$[30 M_I\5G_[\JQRBG\;%=/C8._QY24-A]U%% E]ZP&\^U]B*UND\7GG3M.!EWJX^ M.?4!IL.KDT5'/GE_,OD=^O/'O)MWW21'ZG64C!CG(I&1 PDT&Z*"I38R'QV( MJUHH$NA0! /$LN_"@+/EMS\OZGD.T[Y;O3(H;%#66@+.Y?YP;KY^TYMV?HP2 M[YO9 LW25QF_!+0S2\G^X;] ]_I+W_IYB\;+MV=O42O=[W/\[:Q'[>%C/KV= M]=!"UT^2ER R!6)UI$2*B,8DA4B8R5EFJ:S2M+)L=LC.54E?POB+-A[@YZ%% MR_[LX#,4*[PT\N>\^3;> /]5 [-\Q_-N<7P\?"=!^!ZO/I^1E5H8[.?CU/\Y M7E$.=0"-A+[^PQC"*4J[%N6BDH($XH2BQ" !G$J-)P?=JUNXO MZ24)Y0LO8,2-]30F34P,B4@F!$:1P1/A(S562B-SK"RA-62,R6"/!8_7%^VV MVJNX8,^Y61J/">4T@DP,?0=Z#%E2$F=X(CPEJL" B9E77V172!B5F1XK?K91 M6S7L(%_SJSA>D1.M3]E&=#:*(I0%9KW!,H5>*"&'T1FF<^WH_#9B-L&3^#CJ)O@!9([)RS\4+]>7P:ZU56V!O)IW_?O\VWR>NA>S]!': MTR9"]W$^31-A*:B<+<%( NEQ($G :)](!5$IFL%#;?3<3LVH?'DME%02?D4P MW-B)P^SR?2[H=-K1S 40*E+ F#(RXKAP1&>,+VFV7J=0'0VWDK-UP'$E:::V M1,PLHM(L"MMG=%(:+/$>M:B22-*8_6T!/JX%K(6!&X'!@R5>#=[O^R-HU_ W M1%$8*S6?9J\6;0NS>/9'ZV<=&NVB@UD:?EIJ)/T/VO"RC7TAE> \9L8:IOI.S=NM@O;,?N4+E)*5/0.':P(F#< ZIW'[ $P635^ M7V'[XYKF;?5]?2T\5,K5 /P1AL3S-Y@A8U-<9"_2<3-KNKZP>7J1.5KC)<;% M@5C/+9$T&>)<0M\1O S6",ME[5.HS2@;55!:&QT[4,XUX/SE^76YO<.?=W : M_])/2U7!QR. OJM_W'[+U^_X/'T3IBH=F'_LY_&?1YB60-N]_M]%TY]-P!JM MC+:$ Z##0_='O'! DH,0D@N225M[3=Z@HD*^W$'NW;&;K"[D6,B^,B=4B_0FXBQDU!9"IMS,0'BW0E+8G-$$D, M,3H!7&I7^WSB;JK&=%!1&2J555+/JGREXULIYD7"",D;A'(D29?3$"<#FCZ, MMP70R#.U4JO:FZOW)'$3$,GO$T2[5%8U1+UK?&BF:!=AV!R^*0'&T4\JGHBC MH53Z4HR\*=,$3*+<.J%UKAV"W45319[/=V'ZB:5"JL*;%F5_G4I/;,#\@E/- M8@+G:*I]:G>3BC$%955Q<7UE;*F >N"?SS[] >WQKQ#ZV#KS5DC#2#KJ+^+85>=^-M:9G6\,B,X@RL(,ISC.Z9Y\0JA@"U-BJC M-*9LM=OYOTW12+/E&IBHJ(IZ)^9=!_T%"8G%)#0W1,>,R9DTB5B*_@J3=J6U MPV3=UJY;OD+ UIM"OCLJ6P_X5TDW3_UTV(SH7_FV/6MFG\X+GHQ@&(QC1INC M8T0F6:PPAF(VVB0C,)VXJ[T]M EA8\J6'HZ+&[M"U752LUQDR.$.(0(2AFG< M[W#)6IOD./-$NU B=,Y)T,D2$YB*D7/F=I9$KZ-G3-E2/7!4TT#% 0JG^.QY M>U9VMB%3'[)V&+!SM/:8LQ'/,')S 0-XG8,#6[NIZ/+SQY0HU=/Y@R5<3<ZBSX$SF@F M-J-B)*6)N!PM4/<;W]Q+LS=\UX.%6]&0E3$?_=F'J9_U MN&Y*@'6R;(F<4)II=CD3BAQBJN(QI,J:8O;I',BR$>%K[_%\BY[Q!3!;:;^: MZ'=4F'58Q/@^_XGVM# [$3EJIBRR:U)WY/'UNIM,)8\$PH(S8)#".=@A$;VD@FOKL,)B6KGKIS.K9 MXXM7MM+R@T1:<[:;GWUJ,$DZ9P4MS<4(FPO*K**(-&L(1ZY(Z2XEWGM)LO92 MR^0=JWZNO0E=8]KJK0"$ZJJHO-][3M37DCY$IA-'A:8/?]O(,8X#T=O:FF?E9+*/&8M^<#MO^$\K*.(>D""+"8F0@%;'E M<#@&P;-2RIGJ-1F;4[=]T^:)/QM$_SZ_NWP4.F':!)<4)EJ2NH'6+Z@:!E]>:2_[,)#YC()72-Q@A' M)&.<. J1"!".1VTC5VHSB-SGL6/*G/<"E9WII-Z@]/5B* >;77]5#(DK:\M= M'1E*G6\9(^LR9H6 B25$!=K3VE',YM1M[967*OIC_B+^[Z)IX>6B*Q%E!^=3 M&X;2C_/?I(G(+$N;#>&\-"OGF$FP(1+CA!3. 01>>Q?R/O1]#ZG M@"[X:QW MI;]Z<=]U"F\]=ID(Q8,+S)&$\061(G%B S"2P$BNLN'U!\!N3MWWD$'L'%UU M=+=K*WYQDG-)#!PL*/"1*%]&SQ@K4 P9G5D4S+(865([&$V](745\K'&?"!.>FI>,G@-WLN"P-7@B;6% M@1/IA6."E5:,LA$932S3CW(Y8PW>,ZJDK^VL'D;I][#;4QME>]!I-?RMLAZT MIJ&9#4*\&%[1E_-$%%2[5%CK\=4AK'UU5/Z)IOBX+)VRD[7V(Q<3F-@DY)Q- M$(8P*8%(:8$X9)Q1U0;X&$&SZ[CPUL;F[(5TEC&" MP2JZ#6L3"0+#6$\9N@R=0KQ^-\"](\)MFLGW55'RN+%@%>WLT*FO^C[.QP$I M&SF-1)ADB53(O@=KB-68[5#/.(NU$^IO$G3/B3Q/U$4_5$,[!,W-!K&)TOB_ MTD8-'--EF1'8SI=B6D8Y$XE+QFNG$)O0M0F$[).'T);ZV@.2E@-[_FA]@DG& M;,?PS$FD*1))F23>R$RR=U08*@',[G.(=91M@B;W--S:#E6VN^F4R_3E)0M-%N*GU:"*JII8K0.6DA M-N>R/YZW??.OU7Y=B=R@_+OT# 657"R#\91,R'C.@5@*F1AFA%5@I,JUSZ\V M)&TC*#VQG?E=:&V'SFW80_DJ@_/-%&J2BF H*EX-J:,M5_Q(PBSZ76!1,;K[ M('L=91L!ZK&/0W?OWK966KU!J4>^A9>^NWJB,#'<.PSWRV%LN8XPR#)I7HGE MI0,V&S2CE0&TGI*- //$]NDKZ*3>L&7D]]H ET/H^K:)/:3E@)>K+UQZYP=H MFWFZ"?]EN]3K+W'8%#OT/;S.&2(:5>U+ ZTB42>%?IKK,B?/D A \O9ZEB[ M6VF_'.ZQ=,$ZQFW!BW,E^U*NB)%'$LLD0B&HXZ9VV=5#2Q<>^ MNU#_8]1'0LS O02DK]1OEO9H;]'[14J#E3H$77W*TD/K(Q_Y*N[O'I[;JG_7 M\%Q7Q2R#2R:B&!3+F#$:#<1S8"0PZA0X)22O?63WT!Z]QRU>^/[AN:WZZTWS M'EA\GR^S_7ZVE8 O1/EKTYW,.S_]K9TO3O 3^',ROWLQ5>KI7U/J<0AQ_FG6_ L=1T+$-KGQ%[- 5F2NYH"\6$=N MV3ODD2F1M" ,E"^3)]"[*+"(8DFEX8([6[L3?D>L[* ":Q.RUI*S',AVZ1?# M/MO$)*LL*X-$A4$C03VZ<6DDP>A31:J2EJ;V_OH>V!I5V](8%LH&=5J/"JTZ M-5KWXVH-4V=+EE:M_>NOC2PQ<,[,!BHHX2X:(G7,Q/F0RH8CT!BDLFJS:O_] MT3RJ;JLQ+8HQ8Z?^W#N>C 7%'6'9IM)5ID@P0A(>/43(R8;JM[O?9]S9OE+S M,0%P*QWMLN"[HD^X5K4R$29;&ZTGPNA<;FD.Y=9#3E!T&KE#\L(>RKYWQ^"H MVAO&"/;QPFV4*VJ(J;Z.TUN>BP,X#"BB(C(Z7FY'<<0+KD@.(F?.J,FI=J7> MSID:4]O$4U\XVZ-JE(OEU65VOA;==A,JO3-EZJ37*I>).IQXQPQ)W(0H14[, MU*Y(W =?8VKW>.I+I@JV1KEJ+JX@P?B3<<.<)$YIS%!,*0E5W!*E70 &/MKJ MXY)WPLB8KI1^ZNOB8>@9Y4+XZA!O;&K%G )0HTF2A;?@!'&49A*H#^@B/84P MYH#K=LY&U:CSU-=*)8 ]QJ[IMQE;,X%CDKT3+!F*YH &C"8A$&=2)M0%DV,. M/J9KP]ZJ;)7>F]![-A?]^ZR T:%D?+C_YD4GW23P1#E$0W01./Y?$%OD'SFW MD4JF0)N]+X%OTSRJ3JDGO1HJ8F>4T=3M ^[0L6FG,R,LFD2D0S?G+0:*D- 4 M: O 1YUF;#77<&^M86-:.^.%URA7SM?[=+J)9,&D1!6&A!3CPB@\\<%Z0IE6 MW&AA@8VD+.8N5N[;Y_;_J^,1(#3*]7!EZ^U;UZ-.A&3&"<^)&2Z9XB$3EW(B ME+L< Q59V-I-GH_"Z*A: )_Z6MH-_,:7S-PY.DDJK M?P CE:K!KUQ?'YF,GI?[)@QEI7$B$VL8_I@H *66"E^[N_;R\[CXN3DVDIX#->>Y,"KJ^@*)%)Z=*?QPF3E$7G>%;7=S3K\7<+ M36/J&7XP%FX.AZBHB(IS1M93M;K-)WWP;7]^5<0A=-">EM ;K-I0D0HME23PPO MHW+*T!QGL\ LQ"1FM/(@:U_Y]VV*QM1!6A\=VRMA#P'N*FWPLW3]CNZO/8;7 M?_/PL'>;Q]4+AJLQ72E$+G:DAW?-*=R@IZ 1#89B03A":?$Y6GIT-TXC.(&E MD$4,IG9!_+/;?VO+Y2[<4!6]4T1IA4N#E8$7+#@2?#1..*$@U.X] MO(NF,871%?%RW7I554TUQ_8-JE[$N#A>G%]R>&GNX,1S):-@B>14K*M.)48# M2J)P6N:8E*Q>_WY_*D?5>/^G36S3V56Q#!H[JN?*+4JBWYX MS#R_]%T35^\]6;[7ET$,TP5R>/TW#W>D.Z6GGJ?=G]@JN>*_#TL-L7@*K?\$ MOR^. [3O\Y*0X>G=^T7?(8C+P(T)8S:$(#PI(6&Y@"608!DE4GJ(%K0+LO;D MEWN2N*WMO>5Q-YXSZ' "FDIP5A.N$UJ)K!EQ.1C,>P15UB15OX?T7@2.R8WO M$FO7+?#NM%AW2F\IS_#3Y2W7 W$O^KYM IJ*,M%\_G7*Y_*ZS,NWQ4R< L&R M,D1[3+C130"Q02 'G"5G+#.N>J2\/=5CVEO;)R3WK.\-@X3EZ^6/@(_]Y8?_ M U!+ P04 " "V.U]7)Z#.$@,B J90$ %0 &1OWK*:ON%\=X-B39GM4)V5)(LF?W"5&7+!)K M$,UM@)*XO_YD-0A> 1(@JALDI0@'+0+-[J\ROZ[*6V7]_=^_'DV>?89V-FZF M/SUG/]#GSV :FS2>'OST_(]/OQ+[_-__\;>__?W_$/*?KSZ\??9S$T^.8#I_ M]KH%/X?T[,MX?OAL?@C/_M6T?XT_^V?O)WZ>F_:(D']T?_:Z.3YMQP>'\V>< MR(3=\09'PF7+NB,?Y*5^+\'/VKK.0O!$2\,$$DM M)TX92J)V21CJ(@/;W70RGO[U8_D1_ R>X?"FL^[7GYX?SN?'/[YX\>7+EQ^^ MAG;R0],>O."4BA?+JY^?7?[UQO5?1'1LI'A'$BV ]?9^GY/_[V[-E"PKD$>1UAN67"2=)/C]LFG<3Y[(?8'+WH0+YNI@D'#@G_,6LF MXU3FV8]S_%DFWEF3/Q[Z%@Z;2<)I^Y?_.1G/3_^8^I,TQLON'E-Y*BDS,76" M=N!W>MZEL2*IQM-QF:?>XJ]G#RTC&GC4\'4.>*_%I+8$-VGBE8LF94IMSCDP M\0$FW:>CDQDY\/YX=/YL' V\P7_.1B!YC-H[E)\-1,8D2,B<$L\ML.A"@&AO M,FBV9&3VL]!QZ.P1+XH:7L!D/EM^TBFF4\IZ% N1WW]<;Z81E^X9_ R+_[^9 M?IPW\:\KDOW03":_-NT7WZ91"%FFY"@![W'AE2Z3P&@BB05A-;<1N*L\Z"TA M7I7(!0U?MDO9G+W_]YP@7&O!E.)0M:X/B>/VM:O-U/S^FN#'K='!TU M"XC=2SE[,YN=0!HYKI3ATA(G>"12N$#0@@O$.@!K(0 5M#)3UD 9GA&]JK"I M+_^;M&"[TN+F@$=61B5#S(2QE(ED3!+GM2929^:I5S9S47W"O([B:9-A1ZG? MY &OPH,%)7\^:=&1? _MN$D+JG8_7_ENG3\ZQ@6_V8TK;/(.AKNA=)]$&4[F-\ DWK4VTVJB9ZH]J>?G, :Q(YZ[VS2) ,UB-@C M=A,Y25KJ& T3+ W$M%M0?I-$JZ6UFSR3N_+L9?KOD]F\0? $4W0R?E([2?QQ$60_T L3E8J+0;]8ARBV^2-01" MLD0&2HG-EA&&DE4XOF32"M]T)U;V/::GS>$'Q8B;C%=59M8/<'S2QL,R@I=3 MA#@?MZO6AI%G25B?(PF<4D8-]E&H81FM5W$;? ];2;VIJF;K-+# ML&KQ C#F)0X_$6TDRL2A.+R2DOC$K4TFX+?[(=4W,+OUI:>;E#*]>AL?8#9O MQ[&+).)E+XM@?H?YNXQ"RC">GY1W@@E'G39E?L5)5D+V) 3CB8K"16:<-[GV MVKLSZ&^ ?H/I]"8I;9]^R4;X'?-.F2P)-2;AZJ\M<9E;XEVT3O(H\>T:T$OY M3LE!-7J3D6YG1G;O3C%/$=0G__5?X_EA$12.!#]8XW6Q%#45UA&6BK7@\(>W MR9% &6<0M92,U6;A/7 ^<>;UK;D5H>"=4P2;N$?OYH?0CC3H()5PA$NM2K 2 MYVQ;W![+%4[3$1@U>_!\.W!/FUC]Z&@%FW;.+'0H"K];."PE 9]1+K$Y@K?- M;(:2@/'!]/5)V\(TGGYJ/;X#L=/2-'6_3;I7XF*TW=2,+]+(.B%%BNC]@.=$ M6A#$0>8DL@")2^\SK1T*[&^H/8B'-.$DE3)"&A MQ2@BX\ 40\BUE\*-\N=54L$E YFD4<2XDI340J#Z@B<\),UP??$0X\"IX!UJ M@C[Y,(&1B*+869E$A_.(1/.>N&" &!:#4R((HV5?]4 =@HIO[:4"SM[K7780 MXZJZA6>+#92AN/ M*F+71$_.P($TSJ(_29POR0@?$5>B$AT985RF$$&$ZB&N6P ]!0K4DW@/;_X' MF./X(/WBV^EX>C [0U68*%@&8H7 \3*JB/69$X8N)X<0)5!5F0>KD3P% E20 M<0^UKR]C/#DZF92]*^O"5DN*T@@0?"))TA+."(EXYCW)/-D%#8% M]Q3XT8\FUM:P_OW%-5FAI_S7;OO 7L9%H1C>;'8QW;V9ELVU75#SY_(*;+#M M\N:6KTUO76UWU[W&4FDCUZN3&4X4L]DE#!=A#)U]8BXQ(@VDLF<"YPN=T3F5 M:' 6S7NH_1K>AF?7^6?%O=^CNXZOE#^ =_G/9HYSY9OI'%J8S1=7M9!&G ,+ M*ENBN(Y$YJ )3I4"7S2EC6#"I.#[E\(&2(>?F:JQY_H$-8"J>K!TW_O39<9P M@6@Y#)AUF977?G9XCC58H9E-@L3L Y$ZHDN'EA=.XI%J02FSU;<.;H/O"9&I M-[7TX1=?PO(KBNB2,$;,,4ME\(0I0'8K),+KO!Q_B<11:W;3U^VC']0_G7N_SN9%Y, MN5E7B/4?XX/#D>;6RN2 N"1P--:@E- #)$[EE(R)3.?:L?>Z(WA"K-NC:GO8 M;;9B-._;YO-X=MV8?5,4YB?H@C0GT\4RCB-!NWP.%X4(5X;?E2ID:,OT["EU MWJ$70K5%?\0[4Y)JCEA.@Y!4^.QJ1PF'&=G3)O:^J=##MK?2O2B=3/!=7"'( MV:O32[\M$GPL6L&\]<0X:8GD-")>G8@3$2Q+*H;J08UM,0Z5,N^->KTJY:&D MUU<,K4L204(C-4=.> S%=&62A("6K(E.@Z'>>=;7W'@-RMY2ZKVJ_VX?=6LU M].!!K(*UL&WA+'*X"<">4N]W@MM/&KZ**C>@Q^YZV MALM):@+:E9P;.PT;E M\H)8@BMPB#[EQ.,0$\L 1+DC2;\?GFPC_HK\*.'JT<<3G'Y??OKS[=O79QD! MJ32NS@&-+9/1SV"02R&F0M=8 X^.21&ON9 W0^RK;_T@3.!=9-]4$]S:X&3/ MJ93E MKD7V;S\5%)$/WJQVWG9+__+&9&- ,E<[A#A$1N>2IWG6 M*^)_(;U):&N/\[@8>E=5\G*52A;;).:+*_$N,/Y<_G(V\I9SY"B^^/B*$IFR M)L%X3:@S+/K(G#F&WOQ\P- @[[I4$/N:6:8WPS_8S7-^WIR'H M@:,BJ4N8L9AP93.>0 S96S#*AP'":;L/Y#N9*RJZ1Q^C^AOZOH5C/TZ_?"W; M>P&O[^I9%M^-F/(H;::(S=$1"3J0X'DFD1E-M?$^R@&R'?T/]#O[!R3*,$F^ M>P_Z?=N@XS$_?3_Q./1I*L5CQR7J.))&&)\M)SC4HI90-B4)'&D2.EB.DT!, M#_AM6#NP[^SOD0@]9 K_V33IRW@R&3&;).?)$4>[4RL,6E1."^*94C;2X+.N MW0!W^>PGQ)E[B;.'?%A=NV7NIP?CSNZV.0C%J<&YN0S+6[1<@ L2G:11*'!: M]E6$6'DH3XAT#T'9%1L[=A&[FF-Z=]PEK*<';\ON_0_EA)]W^8_9V9^.LK-6 MRL@(4%7RG*4##<[(1,=$LPI!"'^M]F]-#'4XS$^ O ]9RSWTDZPZTF(L_]Y, MXV63>I15DE+Y,D"/3F5(90N" L*M98GE9 VOO<6_]T$] 9X_3 +TT-ZR!V?Q M\A>+LJ39>W_:U0IX3P-8-*@H)$ZDRP%-*ZV)T0R$BLYS\0BB">L'^)WY Q"C M8C_-ZLL9CJL]N=8K3TAGH/3_R=Y0U *7))2M9DK:9*(TVH0[$WM# 'T"Y'UP M^JS8:;.WL9W,YLT1M!\@^#E^V;5B/FFGLY$!GTW.GH@@3=GKBMZP!4IL1&8J MBHZQ9WLC[CK4WUGD%.VK04+EH7SG=%5EKR#Q\-ON$EBN(5J27=E$ M9F1 (9889;9>905&I=KL?)3;[G8A6Z]*>>C;[G2,&8*)!%2,I7FS)-XX29A* M@=*4J?Q9$*9M,!NV-KGT$Q^/:=M"TXIF+Q&536D%I M1YSUF5"6$QV_01(ZFKT3KI44,<^:&.2=REZ]/LM#:5'O2,A.X^O$ /#J8*<:ELF^Z'+ M'6&2_;)E&RWTP)*;$^J9_Q^-HTDF3AC:V$0:[Q 23JL@@%FNJ -7_8"9-5B& MC[34U=K-4R1V%_F0(9=E83,[C!&VT+,GNCK*"@C@B(B("!IHR/.>48RRYD[IB&ZVL7MM\!Y4+;Z M[JJ\'@&OI(<>(@:?6I^@#'.)AU(T*J5(Q&DM$$\YUT0F0P089ZS56=':\8#K M&)XV&7:2>.V*C/>+J._[IIWG9C)NEJ3,3!G*:#D6*^(<"9X$5@XQC!02,SFD MZ];RFE*,U?=_F@JN)= >//-/$ ^GS:0Y.'WE9RM$L #)74HZ:%MVTY:S2 (G MI<$ST0FB3]*4H\%KO_J; 'N:=.E/-SUT7NVVH:Z!YD.@TFEDM.H:A">$)E@F MRN$T9EV,-M5.N=P"YVF3I98>UG9Q[2%W^C.$^<:'TV^6'[WKEM5RH%MAKY3G M+,]\,YW-VY.C;B_X^39+FACUD F- 7D3O"2.6D\T4X%[_(Z:VM/S&BB[SB;E MMO^"TO02TLO/T/H#6)[(_L'/8<1<=DF@1<0-3T12QH@M-:HVV[)5)^MPO758 ME9'> FGX6:4&"Z[/'C7EWH,OT0@+DB268CE%2R :YDC,.+69P'P* MM5O/KX Q5$:@+Z7O(M6'$NU_W0+.P[_ZN&@64T(Y/+@$$* 4'I6]7ETC&&-1 MI9%Z97B,LO89-#=1["MVO[->KPW?4 MU:VJWT'00Y% ,Q,93X)H2C6ZT]P1#S01%4WBDAMJJW?V'T[Y=]7J#J#[;>3; M@\X_P.=F\GD\/;@*[LS/ 89^,,N<)%GB91(4<=P[HJW-FGI>@F:5E7\KH#W4 MYNZLLZ8O@0]9E(NH87H"9\V)RCW/MP#_/)[Y@X,6#DH1U=EU]W@:DYH MA7'66$@?&,&.-I*9VR?Q=F"I, M1N5^91_NZZ84Q,?YO\;SPV5.YY>O<7*2\-4IL1C\+WWR7T?:!:F9]H1I#:7? MIB16@BV'/$N6=93!]#!%;0MS#TYM3?ZLF,1Z550?'N]J>2R,>4VYC! TT>!3 MM1^A_3R.T-F" MAKGL$XI#0O#(:!J(38KB8BTYV^><#6E-A6% M6]$NOH2GM"\_0S1;;L3: -0V'O%FFK\)9%A7N(Z.;BJ\DH 'T[Y56F3F94D, M(KA@-;&6">*5BRFBZTE=%\@18-F/'TS /#N@2^BE:7^^3NZX>X]J=AS,!*TJ[J26JBA9=!^;UH9_- MQLM\;-+<(R\588RC0\[0P PV"@+4FDQ=4CYL=H[(E=L^>HW=7TBU7[/?&OSR M3S@6LXB5T$E")03X70N>Q4T"4DI8D,2)4@F*+,;:?#J?1^]YG80 M4\6:HC*XCW,_[QRA?T)ST/IC)).?+,JS@P*3A2$FJ5(=PQUQ3'ABHP*>A.#) M;=2Z] Y[9BV )^7$U!%SQ;>U [7P?"]#6F[*V !414]F+9#A/9E*BFKZDG)E M=V8].).]C0Z-MAA+*HL90:RRAF1IM;2.9;]9KZ^'I?I;W)DA-;^-<"MJO.OU MTIZ._O@XBAR=,9T4$11*?P3FB<\4)T@;@&O&N#YO.+LSLN-'SV MRX6"+YXW[(I=2?#-3E+K(4K]>S/]XWR[2M0F"<<(>(-0(',2@M%$&)U92BI' M6KNS^*7'/V9][BK-M2]D'QVFYTW\JRM'OWP$:.4BWNT?4J^']&[CJY1-_7B( MMOA-%&WKIP?=DO#J].*2]_ZT?/02[?=TD0NA.69\_0U1D99=V:GDKY)#-J9H M6(X*;<7*K^/NJ'=NV#;IKH&T&LJRTZV-IG3S]R3S*/#E2@'=&QX)Y2FJE&,Y MCJBR;#9#-GS>=6"FW6CW5E]A?72SOJ^0?OF?D_'\]*(68CY[,WT/[;A)(^J\8#9XHE77G]53$@#0DZHL7USU'Z0 MI.FA)&^H<5[;GM!]^3-.';_ZCH%T/.WA_08NZ.04X"P6OE@NZ%I]A5H911##[U,S]Y/+W MKYO9_/=F_E\POSC0<:1P9O%1.6*2*0T(J"(V)DNRIL$*PSW..Y7?I]X&\\V] M'P^#%CUL..YM8(OW_=>FO51.RT;)YF@,S40PA3J0SJ$C+A*AWC"*SKD$6;M@ M<]@1?G\S'@Z!UFZ^WL$\*P&-Q;I]53V[K;22B3?'/TJ*.0F3505FKR9S4X@_7S2CJ<'"S)W@IB=OS'EHOB)L[A?"O+X3_>S@X\5=5C=RYJC(FOC('1H**J((.:X P*1RRM-8W=*\ F#_K68' MY<#U2/2]=;&/F-I:05P,8YK*='ZIN] F8^II?WP?X]G/_OH=:+)M &LH'3\6 M_OJ8%"L[F$52'BUDJDAP,1$1A$+C624JJ[LLCX:W=[0&>."TW4:UM6N]/Z"; MWXYCR4$66W@!=9JN??P'*FE9FV&U,,P&2702F2P:JY5"=6^H8%D)#]]('^5E% T-./1 (/Q"5KB5?, MNPS!JK@9I39_YK?.I9ZTT\-J>L577T2.ENQV/HE@!!J\P1 9C"$V24V8-3+& M8'3]FKNU8+YA/M55U-H<80_E?"BXHV;:X?T QV=AH-EY$Y%%K.CB&S]-K\L+ M,YGL6.%7Y;G5BO[J2^'AU $::ID"00F+8(F,EA$+I:34E3"?!TE%]0#MWNL MKZER82/,Q^VJ2.B(NRR-A42 14IDRI%XRBD10"E.\\)K4;N1Y#;X'N"\6I=U M*^/6?2BOC\K :U@O(UQ4AT1J09>S^%*IX99H/)" 1BDQW#&'*XO7L?82?2>H M;YY2NZFIM@>Z&>'/"I#.K0F)-69^"#0L5=9VN@APO6> M+FO\AOMC^&;(-*2N>CV#<=?B)7W?EFU:1UWH$S)H,$$2E&XY9$7+LW8P.CAO@_%*]6(. MKT3S^#-N6[%C521Y=RWUE;ZX@>PL0+ )MC[3:&MP[2<=5DN'&U%C!P4,39*D M;#16*\)C=]H[2'1+5"0N.9:\H,97/RMM>'+VD7MM,WYU%.DL )@= M&"=!$QV4(#(SM/MH\30@&FUD"2/'C0SUVYZR)U.\BC*:/B19.Z.S>KA+8(PY M$"H7>PU)K10"8P$]RB!#3MG0I#?+X=SVE*>BXFJ2''+S^VI>5M[\OOU#>HZ# M/\+-[VB,4@HN$QDH_N!6D.#1-HW@#!.*!;"QC^7W(06]E^OMR?RP:[X%6.R*Y#MJC#"5MP[4[XI)5 M5-9_E/L,Y@EUF(BWY3Q>QQ5:'51P5;WGPC<8S=R) MIGM1]B.(9D;C,W[[O.8BJ?G[3C&2@&O-3@N;&?I M=1 Y>")T*$5N(A(;T>M2++'@%/(QUJY0O O3KNO-.S3P4*[3@[=0WHF%*38; MI>AD2OAJT9P2OF2QM$]EKI1@&TA*29MJ!^Y6(QE^\JG*@NO+3 5QU\ZE_'Y2 MY(%&^\GQ\60,[:P[D@_M=C\]+4*8XD?_KT%A_HE03UH89:TB2\Z1Q!2"5381 MIZDEF2>?LG'1F'7!V_0NVYA-G\SO3&( M4:8><5!#<.T41.IRO+GVC""-:>!<&:;Y9MS8])%/BA2]R+GV42Y+-&^ZSDS= M!/8R=KW0H31=^@-7XG;1W.\WF!\V::0YU4QY2@P82Z3W@G@I.3&*<0A2NJPW M.QMKVR<_*6[T*?6*[>$V!ELZ=RVA>FDHLY'X'"3.;8F3P'&"LPPE)8TQEM-J M!+EX[K=&CWM*O(]F:.>APG6V_ZO3*]]T84&O36+.)<)*;UTIG"K'ZPAB G.1 MLVPHA\I&Z;V #I4-Z-52[5]%^X[K7SG;Y6.$J6_'31=(\C@UZK+MU 3+2VF3 M(TXR63K9I,@3&E]THU34IB=<77[X_J/WO>E[U;%7]Y9[[?..SG#\,9T=0QSG M,:3E1N0-0-4\\FH=D#T>>75_)35]27@P]?.8!3?E]#V%TZ=DI3V+Z6K@HK<9 MD6>H2-:F0V5/75IP]\<%(=M:Q0] XR[:%B:K.U;,'PF!,.4G2)!"*Y N*U M]\1%)Q(P!LJJ88*[*] ]?:N@9XWUL)'S,I[SIB5W(^HIBW\3S7YR]WWI[Q:: M["#\'C+X*Y!I#RX;S@BCE)[57(%0Q$)&]PRT3MD]4CK/1\V%&P:Q-G]RP%NW*&-L3TXKQ#XKOIY/3NRJZ59W&7^RRT&].%4J_> M>:MBKFU0#K49\3X=H"OGBGIO4KVE+7*/+KTAB!EW[_PG,@$"NWL;6-VX_@UYY1M6:%.ONX_ @(XQ]_^_]02P,$% @ MCM?5\7Y M*'LO/0 A48 !0 !D;W)M+3(P,C,P.3,P7VMV=4WO[E[R6ZM[UEZ[>N_[A?L- **BH*P @, @X(]R?PI@2UNY M6E@#5K^[H/ME0!8 _?<+^.\%X6_EMY _Y_\@ ?WC['^SW/,W/KW0S59?RM#^]?]14^C++A/\ (8)! M#]"1_B X=( $"@/M[0F3,/I3"1@ C(/Y&A$)"B3?4 SX:^_@T$@5HA@(LH?P8 .+4K MD0YX<"<(#B2RB!G;@!>A*3J77B-P?8TA&!>]2S$I7U$0,=SAL;,$2A;803%3N2<8?=62V6TLE/1A MG>SQZ'IHG78T,)!Q]Q1_(*M:0LEAN=J/(%.!4 #C\3J<@* M !Q!RAML%+*% 'A$<4FO$.RAQ/M @A2-%LB\XM>3IX4=G)WYFCG!;9=YA6ACT)T;Z7Q\86FE/V _ZLU/ROIMA3(/ MOK#DU-/?FYJU3QX50&AXQ)%?;FYMJM0%(,RPBSO5U\*(\D5@P1 J5^)G8X MOUD9I $#)'B7RY;,PM5A -Z-X=>WI(@ >+N,(=O\BN2 Z[?-N)CNDRBGKOCO ML$>D)D$]B)H4$_Y#UOB8GNZ#B*H/ZM]%H0& >EOQL"_B:7:;:2T@.")>2'C) M/0F(&6>XR?)\@.$'/1_"H.9AW-/[MW_K_TYY\1 F4'^'%"3P/1!!0A4-+(T@ M*RO__UXMOQQ?-),:OX[ )Z4G9?C?5*UKXTX5+B.#WQ7N <9/YAO?WN;JH4LQ MV#:W)LZ#'T*(23G6QPK< C&'Y3M&O]M<917)IQ(=)07X++?.75W/VD\ +,;9 M=[OKSM4FL"@9K5=H*F$,K)"T\O^METXN;XU\5B\[N]RIAU4"7K%]O0=H_K_I*"W3Y@S!%O56&_?*Z0SK]"/X=Y60LM?7WL^BQ6DB,>G] M;O.U*\U47=$1%5R$/9!JI&RGNK.-OV2GZ]:QDDJ2U$0X:K*= _[L):XYXU/ M:7/$G;/H;+50YQ?P^M2#[8-K\L\&_P9#1W9DBDP)7PW983^&23^U\)/FQX/6 MW49,7[$UN[5<,2^Y& M @(F?ZG\NVTB0QJQ=56NBM$0MM:]71-9[$$?8C;_A6\_KOU\_<#"NJB+V/$P MUF8FI*7CDR@8M4+S3F#I*,<[@1N_YH-9?.I1,J^,7V\5.MY]5^N6]3BM?IN; M(..=W8M E%.3\U#+VCF[C$)U^6;=*%V8!7F&(*&MKU'<5;"W4F<6)NWC1(8. M7%#80CR]!K[5->]39PUO55Q0D2CXY?4<8$D]$4)1&SDCTF69>:W]1JVK>!'9 MTR *(^,CES9UV2VF\L>C?9$]X6]N*PGQPB,!1TK-Y=,7+4]BSV\BQ+#>YY/< M8@T9NK9_7:&P_0)N<_[&=86J2J)A#K+?$X9UM+5)GL*9;HRVUL)74:J(4KUW MO1R*G]G1+Y^W.N^6;_KHE5,B)C1]N1I"N".<>$%JP*7VS$@B^4>61WVN6=)1 M1T?LKVYJP7O@L_])SRG\V%8J3 MX7G[FIC/47-N6E:?B:X?9[Z /U_94?]1Q\()D47?S346CJ0T2CHRV)?7S\Q, MC$R8%&U.8'EK:\2#%O5H*_6JB8GF0EVAARP0?GC^EC18>E[A MBWG6A^4GHSIV)N?E[TU#72*>G';ENUX]>O?@" _NO(X S=0(NPV3"^QUFT1Q MD=IWW8.F9D*D,P-+K>04^\+>)CY8)T;Q.$29^H+$JI85+D>(SE>/]E]*2FKM M[XJR+9HL:VZHYD*I7QZ;7V3ZBC>MOLAIWZ:.&MFU_^;XHE[Q%-)O'U0GMD@W M*N2*W[DXV[O/(Y>5L/;@IOFH :O+:T&6U\WVH=[26:W.RK^0XF[-%-CRS\!S(97_C,YW8:_9"(M(^PKSJ7F?J8=:E7T]%S!:B.=WJO VZHP5O)93;=N/\ZS9ZFG^]KP M?N$:7;WD.(B],R[J%<%;[(LC'K%G3TI'1R\9O'L=OM2@;WL]K]I_V' K<^N; M\X=S ?I3AFIO7+K *Z;\O9W7>1$?<6Z?9Q_4-[Y-ZFR>C9!,[S2V2%:H:C2U M-#'2/2WX]82PFIIFNOINQ(KS0."9BL(GXTPG#52.:;WSH[?QEGQKR]O5BRW& M$W^&T[(2Q.YN7V<:BE<[M#W\O8%/CU[WS)7V?!]+5(D_[CP\[-]__#JB7*(E MT*)=\=G^'O)TL. ,_MG%XH(3D6FWTA_WJQ*B/PGR,]M0F? M&JX/=G?Q-B;?Y)\JC:GA .*&4#&GP9TXM550Q6HC#D*N-DKH(-:6U$'!'[D! M^"^Y 8'K'SV$?^J!PHO4U!FR,&[4:OMF= MTNS%)Y2G&%MJ6RUG"8H"560!]L/"VPNWDJ[MYT-U/P/6O;83+;]>=Q\-40T= M7#Z?3Y!(G-[[]9;B&779^'=3X2LI]=S33O?CP *A5=__*]EX4Q.-$[*4&IUN M8TN..N#C2_1NBYZ'@ B1/(P[(#0:+5J?WI:4:'P@]+N##9Z0W2:!6M(L8>=]?' MLKHQH[R7)/U@IE+0B)WH&F*B @CF6:!H!E\F#$R[T5H1"/&R46,TP5.B1)SJ MXU>@%7(Q1>U,!+/*,N3V!*J[$,@>]84X&6M%IX]3VS-G$5S*-E**FN*^$%JH MSE8!5/V2AW.1;\<=/OS^R0$JSA/:-YBI/< ^:YPE@6J@[.W:UH_ > NGC=$A MD8#EW.@M!5: <,'5AI\G@PK.;*4X@%$70FKN^OQR%HZBV=67\-21GG_GY'KT M,V) 0WFU(/%-HJ_A$!MWSDW-?/'.=3/YT(#5C&]0QO:ISMDS32D5>>B:6(?;TV1B- MA\P> ."1 '7VASPM>HBG!FD0=\&?L>^X*029D[ MT^#0OL)\9:#'N>G A(;P=^T(]^6"(XLG/ M@,3'PEOKTSO^[D-$=P5TTPG"+5^OJ?+"* M:6&#/AF9OI87R+ZPU2'[4UMB/H&M4>HUWZKOO^\&57]Q!:;M$-!P 2I_[-'( MC?\C#/]W3)'MI^0QG/95I&G^$Q+%3"S1N^BJ5<0Z$RC,N"F1ZT3YS@=HVS*C M3[#I%&:RY0RC.J*5I^)LR?AJ-=]I.*5#AL=/R2/JA<1T M='WPN_$;$C7R&$'O&8.O$VV?Z&"P>8TD6SZ(_362Z6LHD&7/>I&0DI=989>HW)I7*M M4W!06\BS>74P*)_81NCQ8D:"=J7YF$Y8(,SAXAD[5%IYO:'WP,_@8"=W7&3O M93G:X?3 T"4N+O5]$4&^[LZ:EK+R7+&.&)/>!BQ6D0Q?]_)I)'[G7SY-(VD@ M6F/>4A>HR@[+,O/GDQD6MEI,3:#/*E>+\\R*@&4ZU2:5N"I\3K.;-*"/<7'B71@>12&--Q7(CYF63KDU: M:$=UG,Q[_\FW>,>. X\[-="S!PK17;.86K9J_K.K@2'396/!ZR:S'E0QD4$4 MI8J&ZP5FXPPGQ!1=@.=5OI(L1Z:U^D^+U.B\#8I5#=P?M7%P.,:35,=HI33= M =2&$]:$\652Q%D]B9$QYS!HN7RB2=C9ZMRW[D-2X2C#\&TRW $5%SWL]XC2 M[\\MLTJ%8XNHJ3I KV@.>(YJR?"H4E&-,MO/;9UY>Q=I"6UZ!9D>FU1(+^+I M[ H'I\#'"6- 'SJ'01\B])]8N"RN\514>23Q:MD0E//X@S+-T+(Q=-E&+;/6 M7R"WE82=1CLWOW#O^\0'M6RT[H3<=4Y0EN^(@,L#,<6:G+RVAB<(<^48 M='U[$N.J^G:)'9,%,"V"\9T6/5,A>SHXQO['R&&1)4,U/79*_JH0'2]PD1D\ M>A@2!7D,HZH#KL>35"F^DID+I I:S=+HJ"[[#XC !@57.V !K$;>6N=A,HP\ MF#'LKP#_ M@K:?ICLE,;4YG7(@V)(NU18Z5DG2F.3 H)6 O92K)3B(3DN(H"&=-L8W=Z$) M5QL^2)TKFXCY7) T2*7!C=U/8&=!@H@(P&1[$;@<6$>84H@!16'BJN%S'N?C M_0D[+8I!<(%_L/?V_^B?B^>R.D;VH:;2KBC%#35;7E>G1VZ:1EHE:U]XD@?[ M47:_CSY.PS*9M4TT+G+W)U$S'^5F-=',AL**L##J/*WY@O=YC6M6-.N":^_; MN?WC.EPER,X0 55$M5X8 ;#DJ6IQA/JI;2FC%W)\W9>* 6NB?18!%[*CV!N^"O<'9]"-/J<=E@:/+9NM$7W.$(T8L^(_T<69W M=-,8-WFNRE2&1APM"\E$5<64X-)&LV8'P63-(GL4?[5U[V"?QWZB8S-U/\Q> MJ?/E9S/0/\466>'UE% 8XL[Z7)$N41'M8]#^^M+FJGI(A"'WP/M Z+%'(.67 M"%9O ;69,/%8$4$'YU?&=6ZY:1X:,B43+R?W,?F[7FDCJ9,L"7ZS AA$1VIU MNP_MQ _2E#YGMQ=?#/]6["*BX1VH MJQ0185"LEAU5#0M\BEBR$Y-;_L-W/\55YR>608OFZ!9HPGG)$K9/H;8"1_CI MM%-\H @@:"4KUF!W'TBJ\R<$E&!;!/EFW$Y^$+(+S;"F163>72]=MW!. ][2*ZKFY.H2&<:SC M%Y'RA(_S!UUCZ3:][_'2?= %93* -GBVTUS/<]$DO_@(9JHS7EEB6%' MQA$$.V6X4AJ/.2>,+"B"0[UI]S:>98L_-[2!T:JH(.F0+V"1/YP844V[R(.1 M4:=8IC(Y]$N$5&0+RD\""I[YMN)8G7I[=1':9JBP.Z7@XER1.Y\TQDV=9% M+;0I9;MX+F$.'B3R)SU?1XO)DA/FUF-Y#O.,-7'VE--0F!P]KA51KD=Q/H&# M L"F)]39BJIT+LWZ]&3[$@HB>.\G&I+CT:.BFDW&LHE4P4&R7P*SM(=8ABTA M.]PDD,V R5?:<0Z56,:%1M,7%1$!@UICON-]G$MB[9INL]->J T^6',A*9J$ MDX8\/(3*6B2(I:#"R&A<>SG9Q0FZ5\F&1&^4%<>KONX:3IV.L94O;=H$QZ$+ MDUFK=O#<]IK9^Q#_>$.]0H2@U@$\9$1ZO:/:)I[ M %OH2\ +7'JIS?>W7Q*WZ"-OA->[SO)KUDP,ZUDP1_6;V+) ?( >J:P#D#GMFNPD!.G+AXPK$= M)UV:]_A%?)Q4KJ8WVMZ/'I8MP99JWUFKDCRO@9)7$(>5(@W=[7F4(C4CNCP^ MBOY1*$@;%4CZ+G'QR@I;@Y!<>C!MG#PW+]SWUJ+R6-*D3^H9QJBA-GU'BHLL M:Y7H\6V^4 ?G)V018KM')/&SAB:O]A9:5]ON@3BKY&^T&./*74QWT?>/>MY+,Q LF*=2K(]N?K"JO.8 M\RK*FN(-CE#X:FW[HJ$ICP-M,N*U\DE4D.8ONGC_)C[.F2R/Z 2-:Y2_AE?2 M_+#SCPXA\;E7.X;Z^/EVNW&ST_I89'GJ,CQNG"TA^+Z^U=[QI3^R&/U<-^$L*K(J M F[:B9L+!XU$JWDC60! M,X63[B)VBRF?5SSTR0FW*$02D=1)*S+,W&Q9\6M$0% M /)^O,$1(>PO+.4C2--X._@I"AK3R=]V\-&VS)=S7>\*4+Z F80JE7N5TG)? MK'%8/:'H(2S[5=5T0\W(^:AZ3C4IF?,E8_80B[$XV&6!OUJVZOPBNH2:Y>S@ MJ8M2 M(1UFJD47F<11L[.^%7;D1!H&DM'F(S38:!T\-Z34'?VZR<=/E6*70D%-D1F# M.S/1EGY< T)Q\K(P-PVK5HZ5I9PDY=;L\@@]@##\9[?LU4K9"M;=L.QS[Z<# MS=T?^P,G7#:7BB3L@P^:A"I#XRJ?"+ZCE)DZ'UMFA,] 9:- MT5;",;/:>AVI-3ABK! T/K[9E"PAYOZ%/LVUQ=5:!<_LK:#-$OELTMX]L+Z1 M9#+ME6NH^5A+RU]U,86M%KI_Q0]/N_QH,A6)=^R2M2>X$BX1"P0KQ6!\;/6- M]>Q!S<8+C^&C'\VQ?J4B%\T% W9P0CNV'(_FZM4/QNA(V3^]&U0)>A3@VU*E M4/G);S\B)XU%T;5^*Y*.7Q?]3FTEI:/O^"+G!5?(; N *.,2R"A@I%^^.#VC M[5F^>V0E7YNU_=AL\)(BY>%A)HR_7POR*BNR95;!##W:?I>4D9$!P2ZXG*(; M"JNI\"X7]Y#AG^-F[/T?P@PWC6T#D29MZ M*_EM4L3/XW?1SL\+(F[SUG%<,&*D48?+O\95GA)S_XZF45!UCO[7 [REV:P> MN6;(G.1=?38PAI>ZN991J(T)#BE.V[GDS-%"T;RP[(/:41NJ%Y1[C93MW3+0XJ%8:XGN>B' 66;NH MJ&, Z,.M=5$Z7&Q,<1N,+8GDY>5U2<@:'2YT6RC6)#HH2CI! ,O XPE^T"V; MGIDKTW[[:=94VQ"-4IV5?VG&&_N^PVGU@V=>^2YD+,$_[3U-%-2<1Q954;[. MGJRW0L@YF\-FU+HQ^A\@O][+)J02K_Y0K;ZR( M@E5K4K:R?>C>?,'K&2;?CIX556N?:]Y!X:@%[:V(H])(YN9I&PAX5'5VD'M]0J.AQ97FO#"),N!,1W(^]NS*(=T[T;"JV%8M M@RFEDJW$HCR[?QO42S;2W'PJK9HM?1SW+*,>&5)([.];5F68QQNY!_2).887 M%0PWAH?#M7%G=%M7]5 [55]4^N[Z8._HR\F.J@>@4>>] Y%_X8C&A@NU[W*T M782KZF@1T*W(=I6-06O:RYFEE$90I,(;]APK9[>%4-OM=A%B'(7@#\]"(0?, MIG4/61(HAF:8)J*^,IO66#.;SL4F>I=3&8Q7$I "$Z 3D>OW?3E*L#B-?CK@ M=E#C\(ML+23^M6.J?\XE:<"KLN_5?FT!$AUN998GE$G&NY23(@3?>X(3AW4Q MD]""1'I0MJ@)4R.QYN31B/8]>W51&=26K?+;S(J&2;R9LZGX='D@USN0L\;6 MHO@4^1!>!INR/;WG9!?B;YY_?6;JVGO&DZIYZ%(@I\27:E.Z5ES*B>\9W*SA MS9ID_B&O34PV/'/$>%&HDE2UK=QXT2/ E%3 TE#87\EN^L,H!MP5*<_B<0ZO M[N%K[!9;^?Z=H"W"4>0Q"0U<'+*^VZ&5YAE=D^F4!X3E%]?' X]78YWD?EE+QJ M54?+. 0%'M[XT8/4 41Y@10!V208=DYT'F(931"V;%!:#QA, MC;I^'"8T;WT'2N/G8\+32GF,.IO*6#)1?T2=]!H;QHP\36*G18 H!P,4$>.- M-3W5&.;BNY$9/Q2HR M)Z-X8-XZ'7$AUD8,C!J1G#CNTLPNL>0%(E-]*7"RXHRMO(I@Y4?.GQ'0.%''B<<25)Y[G+>HR" M102NS+JD"!+.:MZ=6E7J&Q9)]#1IP_0^1).V"H/QM;BI4/(%;)&@]$VX%576 MON4=6HE#:VF29W;#9TU&A"$=(5S/^+%"Z6NT!YK(R&BI/9C.,OCBUVW$=6- M7Z&F1;@50CZ\>2Q'SJ1+0)TC$[6]:E3[>U>;C;%P"DB*E1E">R@XJT^ <\Z M$T4S?OP^"Q>@2=-"#V+2DQ&!5GS$@E5&1\QUOMI[P;"U\/3-CI3SJ+F=IPWO,800#U]@-@UO0E1D=OV350YD$J9;$F&8K^A(LM:YBRP+ M;,[V"[5QS#A)]BZ2>=%<\OG@"$F;&CS8L@0J16PE;@BX,FB/90$T.13LTNJ2 M?.,Y9]6:6X+O]6Z->X&O M%>NEDC4'GH(9 9!GI[E3WJJ3$ CS@.VE\S"M!SO3/ M2C2JSBZ7 V0K)5[!=CDYXTHFMB &QEC-P.Z51V/OYIV*?,V[N$^A6JX47?!0 MA9V?CFTZY25JZ53UD9C0G"N[-A-^+=H)+/?5BNR^UU!"^;!H=5Q:]#+TR4(D M].,AA!=C\Y$_0HE!SD?B1NIQ[ 5U%&&W4_ON' L95_#\_)FEDWEPQX@611$R MUDOQ>V !3?UGS.P@"I[0/=#1[&4Y[R?ET/3($;+DPYM4D9J>.:%;BY*]9'6S MKBF%]V?@'!^/)EV6_';RM7A9I<8I;NE1,[T6LIHMNA--AY4AWPP<\C;*O!"Y MWYB8HSQO,.B9)F.I]XG"G@VOGW7$AEI)]$ M&$HLKG+;P/-UY;J,T)V-&AZ>-CKQ,YJ@-[3Z&7RGL]FP5VJ=C.!\8]:KYO:43TM^ M@5&%EB--P/N$\]O296A&KG@2!7VG2='@]M>P4O:TC9?.&\S2%7J*2^ &/4?B M;6G^.MBYOK]=P[+V(VS+#T]"HN7J3Q M) \V][$WE7Z['41^)96O-#3%.BF5:TS?=.0G* V%$!:?1%0*Z^SNLS!8X[OD MH. <.T0(>5=AV-2,J<9^:+L5M![&24,??IMM0>\Z7I;,-7BF^,1]JFJ+R!K. MG\N765[5KJC<:-4!@KV6K4(GF8(Y7&@4_[MS+?2E"SQGADSQY8/',^,,R4KX MWJ'T*AGR[=>C'(K7[D(.'XCYT%J_9;,Z%5H6>B#;?,0#+2Z1M-,0J9\/D_PW M3]"V%IN#9:J/44FR/#AAH_KHBCS2E34LL&_A>/AW%&PN5V$DRBW^[S"'"AG[C8N.CDLY8M& M*>5<*3J_&&51S\W)6\@*]7H\SD=(0[#W*DL(CX/0KNG1!'E3Y/_RV"_69B>] M?;.$I&>L/E,SU9M+J2%TJ!([%U*JLUR+/97,9NJ*YZ+ >AIF37)G*G_\3"!+ MDK=JL=V[\B2'V6J\0V29U@T:Y42F;_._/$O$$Z*/'R+FC%UV7J%YPNMP@*3T M)ELX(@]G9K\"1E,3&B>^^?E%-AI6^@Y2H0:$+7Y>BG^'. M+7>I(GC3S7%JCIO^&^%$)X4G6S@K?8+PD+?DD(.BVIK;Y1Z"X;?&A4CN:IV; MX<[+KUYE.EE^61)SL7A-0W)6R$"W\!V9-BAEER4,$;&49E1$51,KBUZ^.&") M.+]U 3W-P:?#]O-HG9/Z2 MO-;ZNKJ92.!C))"=X)RFX%M?U2\1-K+5#:;UC MM=V"/6<,7"9Y%,YX>UDZ/H8T8=Q;T!1L!]9@^3EHCH0\0O+Y(8]P&,D!H#DL M1,6CM$R:\MBTEGE]3"(#JN:XN-0W.7]Y3P8!)$5S#RAP3OO5J5X)CL0>-U9H MO59)9]7Y3\TC!YURJ4U>?.]"403.P^=!0D0[T)\__R.Y$M\+M9SYKDD7FH+: M5&GI+-(<\&&B?&]T#/[QYVA% ,HFZH0I;_@P$I[&OKTT[_$G=UJ+DLE!VS/? M9+, MMR,:Y)DUXZ@^32S_=\PU3@.:53-9Z;.[P<\YAA"1-3@+T&??Z%4;-3GBE;<- M-%[P;EH,Q-4^ZBI,8+3[A)1<:(?+N?UFGTR@RW6R1&JQ<'/^1=/!YYL(S_HN M)NZ%V@[9[@!RFJ"X#:_@=;_YHG,4!6Z+K@;I342:$'GQ*//*%N%A$C-IT7G: M?5EH2,+A3\8-A8_)GVTK4V,+J7X\*+5/,W/YBH6U$RHQK=$P> @8H&#JBC8U M8YM&[S)132Z+T?3[/L&NY7[E8]3T"Y<[CCVH>,$1O9;$31)U!AY3_YV1F!4\LPU1#(.2DLX3& .0X28S+2*8P'6OU>>-)H>5 MUC-)\^NS?LP&\V@D;KK/^0^"W996B!P9S:HQ7PR;WP,P9WIMNL?A7 SO^M'L MO_0T.?SVCG:&!]LP,ZF^7L1 )#=5K])%FSX>9TL/:JYLK&$/NB]OS=$\NDZ% M>7" F4@I24>^A\%BL!*Y)*V5'"*/UJ)>6$0PDAD"[X6=W[-[ +OR M$[@*X2,#NP0"4$ IHEW1.5BW+8.0IMVK]NY;TY.KT9KQF]'27VSKWG>32'U M!.UJ69>,!KIR3R_JMR('/3,IW/$.[PBRT=?O57=*D(!/8@;:5Q]GJUWBMJ/4 NJ28^)SRZX,-.*FS U(_0C*;]*C: 0MO7?)#,F6?@P?$,5<[J<)RL/"W&5#/A: MP\:^<-%@CL"VP=#RKMNWZN?W\GQ5;YT/!$'6/3\"6PHT-2^1SLEQ@%_X?'$T M[8R*"M8WV1UZ;9Y]49U44!I,7V:V@Y=?!RM9+$.^:VTJXH[-_PRYZ3V:ZR_6 MZJ)2]06FZ0H^$B@SC@@X_#0;\!KK[&/]8$#=2M^./E^14TZHS*S@1K"F<0]X ML(N@-GD7B!/W]-"D!+&:UYP"4A!Q!!!"KWQR>8>ID%M=K_[;ISQ+08C'PV,_ M4X,8;9WH,.AXQ3X99TW3WK$A$HZ/_,!D:Q H7C0P1QR100/*T%)D//)[ !/EP^ZB4=9(@,4+0MPN392*ID.4@*=7,,^HI//) M;.2IRFR*+!ZW/>V4B9@6$[=ZJR.XKCW.9)7>COCD&/>DO9FH5]=C0EE478:? M$8K'2 ?DVQFJ\E;BGFKH)D@.&Z^5\ +.\97*B>@M94!BS#@_$'4WO/1!Q:;; MVQ07D=7B.J_(%+3,?<$D2$^E@@B//A&;[-P#O/;^WEP=XDY.9:1'&)G=5#F$ MA^T,Y+B?.^DH79UAD/=WUC*?Q[F(\2F0HO:_%W'WA/E.!6,>M+>YPB.0O[P= MZZ)[_I.3W]@'D*Q]G[G)N:FD'*HQL!D;K>Y(2O[6!:U7R93[C?Y/_*ITZ":T M)).QYHI'X]668&MC[I;'U>%D\7 ?8GQZ>PI>1@IZ2*$:MWC&'?_EQ2?9NY>> MN,M'+Q=S3J8JH(I%O-+R11L;PO)5P6L1BDZNR=CL\@%"Z!8-CV_8SIXH!OKR MA,U?2:$18!!OK,*3L>.E!#S?!J65RC:O=7A&*B&BHWP_&_VZF!&-)=9WZ#<> M!/Y0>K-&&LY0&2(9MWP/T"3>@IJ258,1.1)3"D@Q%-JGJYL-ZH\5-<\N2?P< MU%2_9B");307WP,@+.A9B!(K$&[8\='<:'>K#919_T-ML&8L-W,(P^*[1H&(1G MTFIOLW7Y4:RKH@2-8TGZA^.1T:VV"#(PL29U064?1A28KL<+TP.,VT*>EDN]5WDFRJB+#M-*J$,R'*[/.3 M,_.WFY1(^UB>$>L>-,.+)S8O8D=@.%?)FC!NB0.BN2 MCCOIF3H,2DO+@-M'MW @(_.KVMGVRSYK&T$7!\[30&)P4*SN5$X"YVU"_UJ] MJ,B;DGN *8A0. Y,*9^:;=+ROG,L.@H=0AFSDF0XB4J^Y:;P;I*RLK[$4Z9,MV>JD27 M>8P?HE,AG9Q>AV2/,87U2-G,>$(4 6'-_O?]G%-X#I7-KKQPU2%R?E$LNS[$ ME4$%TM&AO35!CMLS.1%?@Z_1A-*M_$":!A17_")0W6GUWPP9;N'*PYR3EXWY MG13(/CY4HZ.0@HG]8H=D" [)0T/#676:Q(,"8AA>T,F61%%,)2G'K-+)4FQ& MQXHRTBEQ'3''\ >+:<6XCF]F:QF5T]UF_^4EYM])V%W:7]]O_GOGCZ\G<1%P M 0#R7WU!A?I?S"'^5U.P_S@'!J#_0ISR-V)4 *Q,GZ(, -+T@#)]$(@^21G M4P928(@IRM#?W[P" !X: *#]H4+I-_0@ /$O!H ?N #ZWPO\5UG0W^"5 #RE M/ZT /0!&#/H- !'X2X7]@03VAPM@P%\Q_Q/R/X3\00;^+>&!\N_@(;^%_+T; M](]\J$#2'V@?I 7]@\R4OSCG3\,?QL' GTJ5_ZKE-QBTW[_@OV$ H$E_:/^# M_@](H-^&_\: "OS=>__C(O6W/!WRD*>;%H7X#R02W'UH'L\5=%ILL/E/S6J# MS3"AM/DUZ"T2"AED-((?Q*W$*F7\GSEDHA,U5G&M^KN&)W,TFK:JL8WQ&0W4 M^83'"A6/C\Q@15?0-U&]Q;A:O=CL4$T)UI]GP.D\H8TQ\79P$ZU&CXR,6I'M M8A)!B$0*F[G(UHKEH )#JSZ\%$G*:"S;7'QL&P])C3?$CQ$_"*[T(5P;E\@Z MR(*@_!>GN._Y]E BU7]LYD3(ZH/-H#.K[X,8X(W]["ARZ,EP(G:#.B3,@'$G$SCT(0V"BYW&-.,5"T4 M-$V-&Y;WTHZ 6=!JW:#.X+F]G 1O?+(JP6Z(&DMAJU03RS)KZX! L?F@US&U+Y@%M5=#'F5&2%@@.Y,$5ZY\2#%6 PCR\5T7 M7E$@P5)2 "^M=G^,JL.4((M">,R](\'*J'\XHRG#'U>R2(R@D"INRYA/2W6. MT.(T+?L^6]CBTZ1<,BL3XH\>8(=RJ8 FT\IV@2VMMKA^E.9ATR+X:/T]P8[ MK47N\"$7GQ8GG&>>1/R'KPDI_&AT7CKK_Z@E E8)XX!P&RJDWSYI="Q5.+](DD"<<2 M5W9HII6Z**TO]Z#GVC?41;=EJ:OO"4^SOOMTC[)F<6Z;9V(HGROJOL>T2I/3 M>VJ>G"FW3)63687>OZI\FD7B-OR]3%VE!Y%MRAEDOOC\\VA". '_/9!ULUS' M3PD38E9 :@22IA-=/GV##T:6OTQ03*== *P&Y2Q9\@DIT"<^P&6S/8JJK<-!F^*BK$G):5 M=A&52,>*6@-J33$OB9"V^C51N?H40QA?*[.25/X X?*_B:1#>[3.+41( #2, M:0Q!7P_*.1')WKWNL! .^6F<6S$M1Z25"^M,R(HML6H6W7E!:V]SN[<":\BG M,47@+-)9C(OW$3?N,:=]9!89&G]1FM.S089]8-'?B]EDKLL#*W?(H[C]B&P? MZ"N,/YQR369*C3:.32%XH[K5!T'0X>7F*37[6CMY'DX M[4M4\]B@5AH-M^E!O-(7!E(97"T]^=GN1QI?RTT,:YB,3%Y\* (E<>&'2#%_;X2' M[(J91LPO9)Y R$R0H)6>0#=JZ"$ MM03%1&,0E*F&1J16>*>" KS?F3A)O0B2A:>OZ.=A?N$Q2KP'(GUEBN,-45F- MGT>D6L9O:;YM]A,V4AVF"A1A@-06&:[,0)910HB\^B6RS^?.JX3EZJ2+21CF M@W[)XIWAA\)HML7!;Y.L=@$T<)-%_5->/UT53CXWQ\Z0>048?3W64R 448!> M@P'#/Y9MD8U+\9";VJQD8=MK 1SR38.HC:>TAX/:OW9%:?I=2X("M)S0%VACD"D$7HT-(*P:!ICJC9DAGFAET:Q4%_SSGWC'KA,^G+D M.RK-Q^I!$K:W/=R^IF!3FX+0KPW!2C[(JSJI-G0C$(UWOP<*67!%[0Q%_)R5 M*GMD0^WD/# 0&-$8--[.3SFYQ1H0D6='!FN-): 2(ME5#H)=N.30.*LJW=7> MK,^[H?:O0F0R6(K\4(5MT8U!=@+=5Z037'2TQI+HXNAF'6_<*F)-(@RX'WW# M0PF*"#8K9:G@8V;TQSG&X;^\DLA?& XQB4#*<]-]C__]><2KP:@ISC-*&>8W M(_)%2)8]]7D;LTU+D!#MITN@[]!O'2GD+.DNM _+_06D;<8X[I,B0M;/1&'B M")2BJY_-QC]!QQ&)%(W(6/J8_^9 Z+EZ)X7[3KC&L\IW@T'O89E5@;CX/79* MQUM!QO*+G(K! 8P?558^;AQ\'!(?3,P0DW0OL7=?.(VAX,IT73,/90_/^I'X MF26X]*B'60_%MT'BR^.TJSM*EDD$ 0,O50W4W&ID[OED;X,A%9\RAGY$W(!V MIHEC<$Z):"DSKAJFK=1V--XTV .K?L"X>4\[?/ZQ7=6;BD?Q':(:WB=^*2C^ MWTF^5!O\&DX=J1CZ1/$ZR:0JG3R+XE-/GIIT4H@;7H?-\,B,<5[#&T,'\LY$ M SD^\;>F5K3.K($U9-2,Y,XL4<:==@8>$)/-*QQZ\8$/'Z#2)K#!L!#&O"<#ESETZS6OG9 :LP9TEON5?$'V>(!%"B32$+>LQL\CW&]HSE,/U9/JB; MO=FI"U4EFYDO\U[M9Y'-83 H:I/_7=(O-B5GZG!L^4:SYM21B.GMW7SK]W>G M;0JZ-MXOQ&.PKI?'3JHJ&![N5M>T(%I.YA&5-JM-89UV:U:7R,7'H2\I'M(C9(081D$C?A[$(@WFW%X$N9!1 -E. M9T2S]:T8AO0K$H9?X4&(.,CL&H)H^0JSX24V"&]5T>WKAL.B*TQ>OA)@4TJ4C49XIU'Q'_Y>_;]/O7Z#Y0']F&YC472Q !RJP< %0 &1OW/D.)(G^/]\"ESOVFVUF=#%!_CJF9XU53YJ99:5J]:V5D8B(>24R%2 M33)4J?GT!_ 1P7B1 -D,.=LIJM4$@G\_ ?"X0XXW/_M?WY[6H,7EA=)EO[M M3_9?K#\!EI*,)NGCW_[TZ\-[&/[I?_[[O_S+O_U?$/[OGSY_ &\SLGEB:0G> MY R7C((_DO(K*+\R\(\L_SUYP>!^C4N>Y4\0_GOUVIOL^35/'K^6P+$^[-XU_]$#MV'$<0NP&#R H= M&'F!!8D?43>P(F*SL&ITG:2__U7^(\8% T*\M*C^\V]_^EJ6SW_]\<<__OCC M+]_B?/V7+'_\T;$L]\?VZ3\UCW\[>OX/MWK:CJ+HQ^JOVT>+Y-2#HEG[Q__] MRXPZS_=:E2@CB=+V)8S5 +A*W(^F,/9Q^M$8W >A(=CT@#O=7 RY_J#>I72N;W?;U<70IT=LZK/( M2KR>X;/8==.!O):_^"!^:KJ1#?4HTZJ?1G5WH+)O)4LIJ[7E7M,@H7_[D_AI M1<5JMGKS%1=%4OS"GF*6KV+D^LRW+&BYO@V1'1$88HM!CGWL<<8HL2M]87\.Y0FHQ6Y5J4-3KSQX]$XW.8M )R3 >*: M)WXDF;#-GDNX]SWQ/'L:0EIF0T-7LR Z^A/(#8%?,3X>?6E MS,COM\_/.2-)-:*?I05=?+G]_*7YIA24BW)C2],Y%6#010QJR. ' ;KXL]I$ M5.>R7T=-0N/$JFN(P6&=ICR/M>G9F0.%D*SBAN,BKH1K&OM1SOL?V;HLVM]4 MFJ#2 NK]S:(O?R^$=2K]<>E_ODT*LLZ*3NVOXL7[JFL.UWKOO:N 7S+B4YPP5[R^I_WZ6?GEDNYE/Z^ 8_)\)_ MN(V+,L>D7'FAZW".*+0HC2$*40PQ"QV(&/.\D'/;BKC.\JK>]=+666&QI(^L M $D*A.G"Q.J 4PK6"8Z3=5(FK/BKWDJK,0AJ2^XTU$ZL@%K0X(<6]I\EPUOD MH($.?FO!&UR%]1DSM!QK=#SKNJQ/R.$"/:(%_97ZUY3FZ]?'+XQL\J1\_>7W M\CY/"'OS-7V\%]-%01T-M[(T]2/0,@%73HD6,?@%Y[^S$E2P0:V?U'20 HG# MEHXY_B;6,8K4W4@SB+"T-&/JJ-$SRLH9:'HV T=-Q*YMH_C&.+/F,UM7&\PX M+U\?.Y]*(RAU3ZD(480K#P+$AM2G&/*"^CQP=8V:HPZ7I MD 8OJ "##F(U2W\9D\X25=95NAC7VLKEHG5XVY$P&\U.)/[IA-R9VJK=0J(\^[.3DCR MT8;NE'WI>Y95HS^+SLNW8OEXCY/\[WB]8:HNY9G7EZ8T)3!0(0.X !D'%60@ M,:O[C^>H&G8<#; TBP[;L0)VC)EQ#@B@DOT& MU-*#COB@DA^4@@#0,' #MAR('RL69O0Y3 _<7(Z(,=S+\DY,#X>VRV(/Q=V"[,Q5Z H4-X#%'D,!A:B$&'.A&R&/>)1W6VF<[T MLS2G1\+46T'.$:BF[PW0,K%VE@CWPGTD2%"A-+AE,\"#(65WKI=95=. J(>* M9.CQL=&PPJ.2ZN43KZ+EOF9K\7)1*Y]M2(GMVP%FS(8.$U,?,8]"[(44NB%Q M61A&MA\BO;!9A5Z7IA*VH.4>2!?V_VC-#H6HDPL&0=%P-$WMU$:?"59'1-1J ML&0LJE:ESYDC:S5H.(ZNU7EYI'HB7QG=K-DG_IF1[#%-_I/1.RKZ3'C"Z&T5 M67=+1(^Y^"_A;.[BZ\3?A-E$'W"\[BS&$8YC/XYLR,/J M>$7E>;WAG%K-=D9R)QO8":OS=TD-W 0HPZ"D6V%$/G(@2'%!%J<863YOL-\ M+=>VM[>EJ?8M6%"C!2USCZ"V5E\9NBW&6BV;O4I(]L0?\K:.Q/K)R1?W(M3"WH264"40\^?]3.MNH]FC+_)]],:ZFJH M0&#MVELWX&,/@R/VU91X,;:_UM_;S/ML2J(?[[>IO:8?-O1+^IS(G;R'1-@[ M[[-<'@P(=^K]&C^JA@[U-+$T%?'+Q_N[[KYQ!1GP+-\_X^L/E]'BL%]3&*1O M8@VAPQSX38(W=.]6@9Y1,4=][_PJ?9XW M&Z%MTG(5'A%,.D6S-"W1H@3/-4P] MV^$,E6HFP^4$3:P'MMPT"&] @]&<>=#/@2&KX$PGLQH#_8(>V@ #3U\0=Q@/ M1P3$AQ$!S;G_NV\L)TDA ?V#R806C-Z^L!P_LL],!C1+1RA+J]WW#5X_L/S) M7L6(AEZ$?6A33"&*/ (CBT30HE'L<9^[B(?:ET7FE6%I&JO%#7 -'.0MG;2/0.DS<@.VGU) !MFR #AU \F$X M4.TZ8VDR9&UF">8/7KO.$)T,8[L2E''+[$^;(DE940B\<9+6Z9^.CB0D'H5# MB6;A[_YAWS)8N93Z'HT9M&(>0H1B%T8,>="W/183C)B'O=51*M9!A3NK$$JJ M5BUY[7)<@WD_ [5E='FC.L\"VLH-.H+?G#J.KDZ8%0^DM][0_N[IH=-D;N&\ MRN@96C+GQ3[K8GF583E<)J\#0G\+^C,KVN@M>:7N]EM2J&X]GWAU::Y9!R)X MRZ0WUHQ%=3U3,?/:.9J&=Y0>(D;M'Y]J;[9]XQYA MNOO%?8^-,V0_9FG69D6K#Z/>?9,6.%O%5A0Z48BAYWD8(DQMB,,HAE[LH9@Y M'#G$6G73T@]:)F?[&F$;3CS)ZWM=/R05RC\#5N,<^X M2G>1TH-?_YHF99LTWW5X&/F80"\,B- ;7.@-GWC0P2[SD!/9B$3*)1:TNU^< MM?#EMO(M/G_Y5:,,@3[K_=ID>BYGL"MJD*!)D5ZEQ;B5S![^J9)@3/$'?=8U M"D1,ROY,120Z5!<5U;@:!?E]YX=_VDA)3)6;&$U>;TD*_5;G*ULQ6N*]TA;C M6QEG30K/]"DIJPO%HANYYRK6(I82X5ZN8LYE0+0#(\="$*&(0TP\"BW78Q;R M8JIYU[>GKZ4M AVHU60A7;#@AX^9<(T"S9P2?52KF9:&")Q8\Q]RMX?3G'&I M0(8A\[*OIUD-3 61#TU,E5?T]XONTB(13S[D6*9;N<_6B6SP/L_(!XUJ%PJM M+.BS;M""!BYH\5;?N 3-Z$;T-T'="PV>1NVCJ+0_V[Z*AK#=?1:=UV;.#W9\ MY-GF ?.XQ4/+AL1"&*(@9C!VN05C&O+ 1HS$OM[M4],(E[8J=P!>(;73V7'4 M"):YUNA\KZ$PBTG'-#0(UTZ[=!;?]Y%>:8A>8VF4!CL:<7BV63/;BCU;=/^0 M/Z4EU;FZB1)(F-#>F],/S7F1ZGW^'KX4#M(NIFKJ/:]!EHS>R^CG M8]R1VNDFYSM5ZQ5I[V"M_\F1USN%2GA\S.6!E= 2\M+Z"TLWG1)^A-+8([X# M+1[+]&>(P]#UB+#@B!V1*$0.UKO?.=#ATO3 /E[P26:/J!!?4 1DD'0U^\HD ME1/KB0,6,TT6]6][*E)CZKKG4'?SWO=4%/[HPJ?J>Y>%VV2L^)B5GUD5^2.# M@UY8_KI+5#,B"J>_Q:5IE&[\"17009J5(*_!@Q;]N!"= 6H5#(Y)6)WAX&T; MT",)%;#!YP-"#:=K'$?6Q4$_ ]U<)19(3?1S(4**;^NIG"(O=]G9?F;98XZ? MOR8$KZL -@>AT D#%[H6D77-? QQ8%$8N0B'<6BQ$"D5:>WM96E:IXM/3;GT MD]BO2XQ1,['JZ$(S%OFG)'R?Y2$:Z%@=XK]V"J&_[5GFOY)X[717>WAT7>8Z M,<7)M,V8>C''/G0C/X*("JV*;4R@&]* A B1(,*:E9C/=K:TN;Y+J-)S_*A/ MJ9I78HJHR0^WMDEG)L_IK$*)N5+)Y[N:NSCRH- GRB$/OS,VS[-HXZXH-HR^ MW>3RQ*PNU%(=J)R*0?G(RD_\?99SEI3RF'.%W=CA8<"A3^1.B!,2&-FVO$?N MQDA8#5Z$]*Z07XIH<6I'R%(5(1'N?9JEL$[.7\=:56')\@]$/K%>5RYF<<&9 MUL7#J7B&-><@37UF506]U<* 6AI0BW-3GU,5-\>1BLUAU<=Z]#J"F1!XUCBA#@U#AS)HN;8'D>MX,$9^ %T:B34J9C3PEUM"6D M36+02:*K>%%9@58U=6^&K(EU]%Z2AY:T*4K$#+-A2 7V=#2KWAH6^%#9*+QQ MF>E;J:PR[X@Z)&?(X]#Q;6*R!Y<#8QQ[T'>929D5V'&@ER.SK;&E: M8FNA=,!>$(G1R[.>C7@I>W.9=MK$C3;#^A@Q;#V=[.HJ1D^?T.=LE=YW%EO; M^R"-V7%Y\L_9>OT^RV6K*Y\@[L0V@X[-N?"RK0B&=NA#EX<6B6('<4NO@-ZR MY%N:FCQ*J+@K6;6XLM!:WY'BKNVR4"]H&;A*B>FCK[%BJTZWL_LPIZESN,PO MX=J7)R:2[ONX>C'MT%ZA_O4HF./LBGA?JKSC%O *V15D>;5/". M\V+W9\U3SG-LJZV"!CB<>#5J$.\[UGVD)5X+57=[5.I&LQ]\-K29OG]NT^@PG=@,CW)9)3JD=J'Y/3/ MX@MYF7CFCJ-$*[SZC/"C8J@/VYHM4/J,$-UHZ'./7%94YS,C+'FIKGNRLJT' M$U++=ES"H,T]X84SF\,P9"'D+N&Q[6,GYO&8TCJG.EO:)-[F0\ZW8&_ 6NZ( MX?4Z^Z,*7)*EI6BVB4N^60/^, MTT0_9QG](UFO][8!(S=B'!'H^U2Z"4PH(.YS&/F619CCVL2R=!30B3Z6IG=: MB. W"1(T*#7/*4YQJ:8W+F1H8G6A2XZV(N@1W]#\/]7#K-.^1\3#V=[WJ+ZQ MWZ0>NLWSGU[OTKIPN:K%?^K=IP! M7,K3Q/-7@2+P6P7:T)W+/CY&>08G&YS-/>@3I^LC]#YWG>Q>GS9E40J#6,!J MLD)A*XB]@-D0.RB&R+8=&'F^O&$9"+?#H9R%X>JYCB$N<5Y.?-)W#J?.]#E$ M.^'Y/'M,TFHO,<;KRDJ^6KZOXY$EPFC#H6W!P X01&[@PXC2$&(>Q%;HAJX8 MX&9DWZ6*F?87,*XMU@DW."M\2QS2B0]230S2\H]"MX>='3F7E\+M["!<^Q3R M++[OXQQQB%[3*=S.=Z19-($EK4'QY?4ISM8KAV&$71K 4*S5,LD3@;%',?1L MVXL#2_P2.TKU$ Y;7JI)7Z-3S+M_1%>_[KR(A)GL]0'YU3/?GY.UQQ87[]1: M1?RP4R;'+8/V;I/7: M#,;<9Q YO@]#.R;0"6PY6L2-;*UK!3-B7YK*JY ;B@&:\Q,PY!1>9V 7X"X6 MJOYBS0 0GT>;@.$H1K;E 51$S.A-FA^]N?Q,@\B7Y8&:'Q)MWW0""".K@;*R M3A,D0P=68L'RPU"L4BCDD?A'&,,P"FW(D4=Y0%+L%.[ 0P"&,/HH#;,")Q .7I.V.N%4:Q5AZC\93- MX7P8H4QM71Q-Q-1>@^"@+7DJH9FL=WI*9%,U3O?:GK>NZ2FQCFJ9GGQH9%$Z M7'QM4Q&\%W Z-P)7(7="2E$$X\ /((JY"V50/:2V;T?<EK:;-W M>VD5[S!N,XGA-N\($0)I%J;KH5MMKALB<>*9+U'N\K/([[Q[_==@9;IA-DQ5 MINOI:=[*=,,B'U6F4WC%5$*1%8T0\1D-8,2) Q%V.<1A$$'.L+"-XAACW]4Q MC(Z[6)IU5(>CD^,T(I=F$1F=/61!FN!4UI I4X48GO8G.KAR:I!SD[SGR7%S M>WN);Y<3M=CFM7%H[ 56A*'GX! BQAB,<2#OUL=AZ%@!(ECKVEU?9TLS#CHW MASMH56X1Z_.LI@%,L3>Q+AA/G+9B4&'$D(KH[6I69:$B]*':4'I'_\3QS5>Y M?T/O&)ANB: MVC'H86J"2BD*I(PZ..QK=[9#0P7AN@>&*H^/F.C9%[9F,AWO+PQ+[?%1C+[R M%#_U\N(F=_;TC--7T$(%#58@P6K,[I-$*D:/HD=O%O=1,&[^GFQQ MOIG;)]#>G.U]\/K9K1M/H_.'*E?(RD/(%KY^""V'(RA^#F&(7!]&5A1@SJ/ M=>Q5*@N^,?IPG1379Z KS:RHGEE' DPWR^I$1Q?O,[6H2J5FJV+ & M^?_]WT+'#OZU*J%0*M8"U1X([5UM8_3.M]>]K310ODZ=(UN)'?/;X?W=7FN3 M7(F,GJUSM?=';J@G:5*R#\F+T)QI*3Z<9*LW/VQS/_O4M>,8(>@3H9L0X0'$ M$6&0N\@AB/LVM91NQ.ATNC0-56,&%6BP0]W:1>.S;BN-@.*6NV%>I]YZK^#" MBRC5WX37X,C49KQ*E_-NRFN0<+0YK_/N!>4)/[-G\:%]E1&6W8);U;G "C&? MH8@&T+/%/Q!A6/CR=@S=T(N] -O,U\OZ/]CCTM11<[Z?%57T3WV-&N0[ :JU MOBXOV(3>EU^S32%^.ZJX8.]@J"DGHQ1/K)GJ:G\=L(<5 ON3AX\K^J?"C_" :N!W8#;LLR3>%-6NVEE!N[Q9,6*9G.]EN)L MZ;M7DSE4;R3B5+14;4LEQ>\_L91\?<+Y[V^S)YRD*P>Y)/(YD9ECQ#]\.X(8 M.0[$A$Y'3Q3J?5>EN>HK7X:P'**J?<2I%4]O;\ES71.6?YD](#PEI!\LW\1 M>!4R)O-#8(@M+Q(*U7-@)/]!/; O- 0D@8I(!VHBHFHYACH M?FV]F'&[7KR(EP$=!^ &^6^0'0C%3EINK_^EX^A#W4,WP0I!M E.^^ MB*3[1>#ZB\#= *)U]W"Z#2#")W3"7PQD9YMQD&K[0/98+?I6Y%IU7KOI:VI[/O; G9(H?.>>SWE! ;5;5'"I#7$V\PM8!M2=.PFND!G=V M%/@PY./T]32K,Z,@\J'7HO+*R%T<\I71S9I]XH=EYX0_G!"AK9KR18NM?FF-GWD M?U9R@&UMQ>>VMF*EBQKA3OQ90>C+]%PEBB(EC0=]R;1)1C_BATL7!X:Z6IC+?-*%#CQ(K* 1"W<.W MLZ2J'KN9H&KR [>:I0IFI:!:H.!+'V4CCMJ&V#!VR':VHYF/UX8$/CY8&WQ# M_ZKPNV^,;,KDA;T1+LICEK_>?DL*U:O")U]>VD3?@@0M2L4PG?/T]$]P(\Q, M/*^/20&_28B&KOCWBC_J['-PK4/=R:)O)E<91=+Z?XO.D_>I62]D64,WB;%@8Q@C#EE'N-: M03O7%VEQ:JIB1*ZUK.$$"*0,U#\70'AS50(_N097/W1$U[-96Q::1^2W<_#+_3>V]("6GSH?3..:[B@".X[, MV8#+&6]#MN8"!)K5IEV O&=LYP4AF[E 9QW<>Y<**:HST?I^]X-@H8DX^9BE M+T)&1C]WRDF[ONO$H1M#%MNR>F?,8>2Z&/HXCCSF,T9L:K3\AU'X2UO;ZS"? MF8H\CAMPQ9W8Q0[CU!NXE\?T-1?/.QS464% *5C81?QMB6A+1\HEO_Z )JN+ M?IUAO7;!R7'@EU4+9)*!,5:J\C(45RJ2M0VY52J2Y"-F\]BS(+>P<(RIX\$P M9A8D" 5!0*V(^UJ.\;SPE[90[L>D7[U8EMZG8&@)O=H +V )52Z9=2(N_GNJ MFC5J#)=2.$L/_++6RTD&QGCYK'$H] ]_1F2'77!.6+W4KWH)7Y>9YM5\5E=3 MN5RODL%U(&_KY=E:92O"2GW,4B9C;L5D%,8MU9D^I]_^OF?2&4:&)]7E9$P\ MOQJ H$4H-\AI\I+0#5X;G'3]/(R:?V>:G&TJ]HO4G94#3XYS F60Q!_)>KU" MOLTCU[<@LYD+D17;$&/;@Q$+ ]VHQM<>DY2%N:/-^V0X\Q M&!+N0>1&-@RIA2!&@>,RAH. 1:OG^LIBB?-R.K(..YF.LI_P6J:' K@$;QFI M@IJ!:]\ ,8^,L0!:@1]"9)-8IK;P97$^EUD.]WTK;FA\ERI>-1]/ M8MO%+!1^$0JAX="J.'1'+%8G *:KN9AT(:<@"WS<[JFAT*<^@T M'?U];'H(7%8^5KWW*!TPL;H(EZL*W/*"0+ 1B\72K:X@<0M&0MO)$IJ!ZX9Q M%%I:%;)Z>UO:&M$<0.Q ZB9[Z&-6(ULIR77:TM[:I8@PTM317L .!^(>7/W=JOZD[ M?L/\#?N 1JF;6"OTL39!G2QE:D9YB,.MS^8L*@O:]1O57S*30.5-%=+S*-2. M^*E(:!/7T]W5K8MYW:6W3]DF+3_QS!F-K"3<7< M@7$8@.V/-QL\[DHUN2XRF=S60*7I7P^E %T@K%4W$JZ[OA,;-"8 MS"%:2]H-E*JD74#X\/!07#M&N ?AL@*;QE-L+-I7H:L1>W2RY5]3FJ]?'[\P MLLGK_&5/I?+>W+D&EN:W"HQ,@)27[W8X-3;CSA*EL EG@J.I-]\D1G"2I,;@ M-K3K-L3%N-VVLZW.M\LV)-C>[MK@PR-VU>ZS/UA>YCA)F]QUC$9^Z* 0TCBV M())EJ6/+#Z$5!Z'X/X^%KE(VKY.M+VU^[_!I;!<<4::P#70)$1-/XAVTX9Q^ M"F1H;&Y<0LI,NP\[B*:RO9X3NM=5/WII/E_Z'-X]9_?L0^.\T0F**==/WN?L M&2?TW3=I0S'Q?'7YJ?[;"CG(CFPG@'X@[]<&-( 1]S#T8N[Y.+:#$+LZ@0A7 MD6)Q&K;&VDFS"DA3C+U.OJSGVU[GRU#S?A<_WE?9\%=-QHY/)V._ 0T5S0LW MH&$#-'14+]:7=F_[/RAM'_JJ VK(R[Z.#+/ZX5<=ID-/_;I@-!T EJS>"4#E MZY1"R?,@0]UV?"!8AM&-K"&0A\:G,'>Y;EQ$HNP.GVE[9$U1!! MA1&T(!5-X#,,#G@$E_,RL2K7HT3= .X7O,>+%V_6VD[\L%-RY]J;QSKN%V9K M'P\\IC]E/PA^U_=?LY35R2A6OC!-8Y]ZT/'=$"+J>1!3%D'*D4L<+^11Y*D= MM)QJ?GDG)!5"4$%L\G&HS]8C\H:GZB6$3#Q/-9C0FJ3G1!XU0X\:FVUZGA.C M.S?//C/.=6TCG=ZR^M]W\JQ6[H06P@Q@R8M<^E=>X&->9:2(7.%I8H<)3]-' MD/D>PE:(?2L*](H?JG2K]-W.6NZPQ2CK\S0@]=Q!);;5O#=C#,XS\[<1=3^T M@/]9E3;']*AR)#[HM3EK-Z&#@F'SH'6N_KGQ))4^R2C,+F@DMW"H-9YX+19YMBO5K?>1^>%3?#0Z7PH!*&D/! MX3K$C3JQ4NI@ML,K'7&[YUA:[^G-@B(O5U\(2W&>9.\SL:K@HFS.);AM>;;M M,%LOD499UP MFU(,21P)I]>W(QC:S(/$CKB-8X?04.O:Z+F.EC:K3UAXX M>LP+(9?XHQ\]7KAH@P9!"?[696(WA(V$/#=_#YL<[V"TO%L+Q^ MV3P_KQ-6?&3E)_Z9%2Q_8<7*CV)*8F[#H$J83#T+ACZFPN%V2>3XMF^Y6BJB MO[NE*8I[3'['CS(JZTFX\GF"UYJ:88!=5;?:%&>3.]0-T!O00KT! JQT*UJX M)EUI%5J,.=&]G0PY'"?15I5]BA?5;WY-$QD[4"8O M9!_586(BNT M0@\Z4>!"%,06C'U$8(A\1WA,CAT'2AL=K"$_9I^JA:S*&JHQQ3MG(]SES7XI#%7'K1U(41C5T8 M6R0B(>$QBY3RH.AUN[258;N)]%R#-'5.O4?UI2?58PF\\EEU _L&5,#G.*\^ M1=3D)]9[G2[DS/H4$>JGUB??OCA]]]L->\C^GF3K2D%^XO\K>V)O9'_YZP?\ MA\8U4]UVEZ9S#E-=M]F3MC)(.U5* 1HQ@)#C9NCFY>7T#X<03,G\].>#$Y!^ M2>YQ9?9,9"4?[NQ:^C)9*[>QDB3ZNF)T027[#U^2M:O]2'')_X+3G'M MBGS*[_,D)]%/0JMK9++X\KM/F@;9R(%2M-"FIW]JD^T\\SLI MQ-0 6SE )<@$!ZL7DFG*K!N)8EX[[S*JC@R_"YL;DXY ?,!?<76_Z8U,8[]N M-;7PF9^RM/*(5T'LN#'!(<0NLX1':D4P(G$$_8B3P&/8#3A7"Y]6[E-I:LX: M.]VBKO0?Z>"6M@4-GOI3+J@T-&,:!@VY]E,SZ+RH'VU[GV=T0\I" M-/^%Y2\)8<7;[ DGZ8J'/HVMT(M#M>2[[=:XQAJ;6L\?D@-]JE(:B< =9N" 0]WS;L\7B#HK7 M#<<=?EA_IZZZWR\?<') M6F.V]C2QM%DKH.65QP4JA.J'V":X@7'>BJSQNZC2_#9H5W:RP%WJ1W%%&%A(FN!/Y,'9""WH^ M181RS()(<O* M1_$GQ!X^@3_UTCB]\9&5;W#Q57@++PEE]*?77PM&ZPX*&0+;A!Y)714798Y) MN2*^Q2,7>3#@3&B4@&&(0XJ@XX+_._BB ''*P MA0YVV/^JIW=&C(N:,IJ6[8DUE+R04Y'=PI<)]W^0$@A%]>>3O(/?6CD,'DJ- M)]&02AL!8%8]-YZ@0^5W04OZKM-=761%F&GWV3HAHE'1+_F8E;Q96BG89 M2N4&EZ;2&N"@]1Y:^-7NG92!4>&H%D"( AI9U-TN=9J'G;!)&)[RW@@U^%X()./( M-V5SG/,.YZGXE(I[EE>1YK4'O[))3",GLJ"+ PJ1'4<0Q]2&W$$X1K;'8U\K MJ;415$O3==4A&*QB\P&6:8,*0)IR6_(W[8]5*5!O;'9FJ'%"-5'*GNJ[%9&Y_>A*B366&,()IWC02)FD\RCEAM/&1 M.EPJDP?QKJR*OA)Z-[(P1]#U9)Y6)Z0P#GT,(V;9 ?$Y=RPMOWFO]:7IU+HV MD$2GJ2_W*%/4>V.)F%I_;3D03JB 9C+=S"F136F2O;;GU0BGQ#J:V2K+FV0_7V9S M ?4U1P[;M8MNZL+^/BIQCAP,8^4YQ_:O7S3@;1/O^_]L<%[*#9BO6NOC3!]+6T%:F&"+$]1 U:L(G&.S M7^4;XFAB[:Q/CU9I@0$"1E48.-?F;(4&!H3JUAL8>G1L](=HBQ5E4QYHY5,_ M9K;GP" *(H@L1F#DH @Z%/MN1%R'(:*7M&&O_:5-Z18>8#6^&Y RQ>E\CD'5 MR([1O$Q^Q-!0TD S&;EQ4F9CL1K[K<\6/SDKUXV)Y9 1I0*E18R"B,_\*&'Q'!Z86QY$=/> M$9M7AJ5IR!8WP#5PH2 ;Y$!F;QVQ43;S-Z&Q9[;VHS2S#_]MIUANCD3MN5H(P\ J;_L2G*:G/O M(;NE-)$X\/H>)_0N?8.?DQ*OJUV_5< ]Y$4(0\<.N##QK0B&#I9E/.V "%_> M=0(MGUVYYZ6M8O5.?I46 .9LC:L%K894ZS'6H@8\ZM2\?1&;AV V/ND5;1 MJ4*[5K$8RE='NV\M3;>#'C!"/]BN(R,B;6!"=X,!:C?&*\'<4P7IFONWWT"+9)F,#$B"H$:I'!!T1US^++Z5CXOFKP816\,\YD4=%_1PU M-ENXSSDQNG$^9Y^YL-3I9_S'+VT]S]N4MND=J^7]H$)GZ/DD(F*R96Q$J=V*6@JKZ))JNLJJ!X#JE5_4I.EN/=413(P,4Y&G 75%L M&'V[R9/TL8Z(K@Y[BG=/S^OLE;'JH1;#O?A,A0XD/,16P*#MX!BBR UDD && MS VM,+9I$(6Q5I#!.!Q+TX/UFG28A+FY4 .>M]-V_"V;D>.E& P_2A,?8A? M\5V+ &H9FCLJ-_7!O5"6K2!-><)M+NU*%H,G\)>1:>H4?22*>4_"+Z/JZ#3[ MPN;&J=*?-D62LJ(0WF*6CC*^FB1+4^>_X&_)T^9)9JVH!2"OXPH57N_;4%/\W\6(3[QTM!R #@DW M8"<)V!.E>\(GUI2:"GG27S$A+8"6B_-M[!4JKRBY 9(4O/ER'*^GU 8V,#GO*\C+YSR8'R5U:"AB)T-JW1<'*8N430CSNV9#[%H9( M7M&,8B^"?FA1CEW+\3G5"@GK[6YIJUH7;7NS2S/FJY]>M37''&D3+PQ[? G% MOH,*:JP&P[F4.#$5P]7?V;R!6TJ"'T5KJ;TU]KSFRU>V7LO#'YR^KB(G=K'- M(DA=QX/(QQ;$# VXPE M99Z3&S4^1IS=G!+[@M.;O>9F/K\Y)AZ6#C(S$,PXC:#'G)): 6$D5#KQ&:PQZ5-YZUOTT%\ UK,XWS9 M\W3K^9Q&2)S+-SS)G\%J6]KD&':PSO=W%4=H4/QS#LOPB^-TS?LD34KV(7F1 MN;+WS8V/K%R%;NP%@2OOFC@.1"Z*8>0*O1.R,+)\BS,OC%9E5N*UFJ+I[TY+ MRVP[G?#TH\HBG^>O]7>XV55Y*WZI&M39U\;2#(\. M5K '%DBTZC&=O;SU*P:3E$VL$D:RI178J4+%J/#.WH9G"_)4$:\;ZJGT_(AY MOEDSVXH]6UYBJ1/8OU_C1^4I?OKUQN_&D7;CB'%T*,_MRIJ:> MU/TD@=\D7D/7PP;8&#>OS[0YWY3N%VIO-@\\:MSHOR5D\[2I+H)T-R-7F#$< M>V$,'>X3B"@*8>R''N06#JD5^=3F6C?)]"$L35=T8((N3F,NPKFAN-AM,$#P ME5T);>Y-^A<#]$WO$"<[ PY?/8(<=U.#5S1PE-H=M'M-$3JR=5#B< MH R7#DNC#".E#F:SDG3$[9I,6N^-LY_>5+'0U6=0QV#6L9DKYMO41XQ!+_ 0 M1+XK"Y[&@F7&'!([?H1\K;C%,_TL3:>\Z82&W[2QX4D=LCPZ,/P%WE MXS3.LN][F(>^#RW?DHDC+ ^&422SO[M.$"(_#$G+\KM4L1*X,8[;'J<\':>3 MTJMFPAL@;.*5L)GY7^J9W]Y'J&&:L\4'>#!D<)_K95:K>D#40]-YZ/&EU3KZ M.RM*:>4WE6]L/Z:VC0(8D]B&R/,P#,5*"2W;"N(PI#'W[%7*'J7]KZ9CYH*N M- >C>@YV!9AN*M;XEECNZ�U73?H@;RN\G7JECNJ/E6OJMR1Z>';?'EC@Y@ M_QI\XW<#UWN=&NHYL+?[Z^#-+68[7MRF]I4])FHB%',OZVFW1 M+ M9B%/L0B\**41^X,+0YP[TD&?[Q,?I![OF1K.BY '<)VXJ.KW$&)U?,S5?\<^>7=Y=XA?^7'2&H/PCCLC&NF359@[I"@#6 KOF;6?- M 5%37!/2/+$&ZS)<;Y?M80/"#A/_G;6ZZAY["(OKWI,>19^KBM&;O\]ZD M'D?-T=7JD?" W"F$8NA$,>6P3.^:6 M[6D%4I[M:6EZ[.2V]6XOL"TVIJ?*SO.LIK2,L#>Q>CI([U:C!+_5. U>T1SD MPI"V.=_/K'IE4-Q##3+\PH6Z@N4O"6&G=\T_9NE+M>E=;9 7#W*#N/OW-\)M M^9B5_X>5GQG)'M/D/QFM=\??9WGS*_F'T13* !ED0(XJ@[;H6 M=RW,8F>< IH%_M*TVJ]IO@5<&6;;4SOI2(*V+%F9@31+8-FG5@SBY\\Z(8'9M[:-=O'5G;\C"F3@AQ M4-G>C,.(\Q@R%'%"",>N[^N<[O;TM;33WE,>K78LXUEBU98"0W1-K+<5??\; M<%N*13S>E#)[JES@[\6T,%&M1H,N"Z"2!CD,":>T$/4]7S?"GSBHT68X/\EK>V%&-77MI\7I'(-FLJF2H;- M1O_2K>#_(@;O[+;MA8O/6R96-9+4$9.=JZ_RC(Z0G%6P6+D* L\-,8XA9IQ M9"$?ACYC,&""_L -(O%'G:5$L=^E+0Q=V#< =Q/<5D$5+70]W:\Z"&J:? )J M)];+^ZS>'K*Z16TXMY&UXB]/23HJ[G*OH=GB+4_![\99GOR[?NJ*!QQOUCC_D!3E@]QST,Y7 M<;:!I<,88FGG]=.'=JA7QN5$ M+TM;"9KJ)0W$F_8'(,&"3ZF&3W:>V&$'S0A=$RORT4R-J/G2P\0%I5].M3IS M!9@>P8X+P?0]/'(O."G(.BLV.?O$N]O.G^OC+JE@BJ.+],7.[W&\R(^($T*; M$J$BY$6[R,<1=!GS2,@=S%U;:X_X,CQ+4R95/.>)O!N:>\47#I+B'O)\U%_W MS,]P_D3#_)G:(J6]P_FA#>VSJ" M]]TWEI.D8%6:T,_9>BWL=OGB*B(LXK[+('61*QQZUX/8IQ1B1B+/=GP4LT#S MTNWL0NCHD7DN\+; 08.\3L\Z4PJL\1^#FM9?]@#/N%",3(NU37S5(>(&''TR M+1E-:M_?;F-Y$9:4!M>?ZXWDM3-EC1?@^\B9=?$ &=3D2>[- P8;E)V[0BZ-5G-S8BBG;I MM#Q/;5AV*.XO.#/),;L!$DW9=",0S&N4C:?HR*JZH*EQ"K&^D_*E+OL-[[/91*$VO6A/EO9&F/]552YO<, MYCP;@F,'Z/O;\>M(NJA\]\,#L9 -NU,(OZL=N1Z*36^Y]74U/AFV[<0/2;EF M*YLY)'"]"%J4A$+1N[02(6+%P%<4_D&?YPL)C#')N!T$ADGH$X=Q(S4^_Z5P_O MTB(13S[D]#Y;)T2T>)]GY)9FSS+0?8T?5:\@#C:T-#NT 0P>T\BT;$=2O*0Y3VJ_QC;,Y^7:F%I'@-XG?T&U&99Y&W6H<;GVVVXW*@G9O M.:J_-.:VHP"=I:400#SQ>)>*.Q!+DA$_8M M8K$%,1'.KN\0!UN^$S.B<=%1M=NEZ9M?DC2KRAPE#>:]6V!)"M+M];"BE4'G MWIWR< RXRY.1/+$:VL<,6M#B!["[\_AE4F9U+C-.P?!<]QCWF>Y\SZ>^86,7 M&'49Z[^[J-S:C-<6=27Y^7KV^P))^DJC (O1G$ <<00 M1,@2/Y&(PQC95LR)ZP:6IW/@?=S%TI1Y@Q!4$/5V%4[PI[8#1'/@VC$#(L M,T&Y+(:QY030M9W0Y:$=AD3I5K)>MTN;_YW(RLLW%4_1/'I3\$+RKK"I!W:0 M)[H;J$?3=)MIISJ]]F98#Q$*FUE];^MO1MT^/I;O\JJ 4YUT\RV3._BB4ZJ= M$DNEK<5IEO=VE1YI6/7>^\/WS%:1,B MLDTE?' GZV?1=/E6?('O<9+_':\W;.53AP<$>=!F-( H9 [$=BC^@2/+]TB$ M NZLZCI!7TIAX*E94DL036?F'PHXH=7!'I,TE7L5,5[+X,!=62;0EF7B0@3P M(F6HP@:I<*-Q7LAJ374(X5P1A":_,Q07O4K:\6;[AM[5]W'_/_9!Z;FI2P!ZH),$@-!L#4QH,-,4]ZV M%-SL0F2W])RX$E]1!"1'0)($*I86$#X[P9A?.][6I$C?1X#N!(-H+*)W"FPC M;5&9GNJN*#:,OMWD8O6H XNKID^+MR(D#;W MMR*F=9]6&\+2?.9M:@]YYE25T1VS+C1@+Q<5O4H;G6*H*4,._J=>(F],+ M4[>H#^9BY#L7- PN*Z/9-+4(Z .85V6/)NA(P8YOZ9+KM _XVVY3<7OU$[E6 MS!WB0BOV;(B09@:C>P MDT^IE4/N+I;RXE0E2Q7KOY6F,R S)5@:S:[Q1$OZ2*Z4<&DT9><3+XUO3-G4G_-)AE)M+O)6YT'OW^5L>6)A(^>WM1 ME=0ULZL+!2LD/EC/\B-(/!9!1"('1J$P705QE+L$1:ZO5)]ZL*>E*<8:;+6U MM ^WN6>D6Z+H',']FLXH;1,KL=&,C2A5-,#&!>6*SK4\<\FB 0&/RQ8-O3#. M]OHYR^@?R7HM'&N6/*9OJIOIY/5!+$W%NNKF9YRD'[*B6#$K(C'V+8@H]H57 MZW,8TIA C)S012@F+M>Z,J#>]=)41X,8D 8R*'>8]:PH#?K5+*9I2)U8L;2@ MJVQP%;,M;M !#B1R\(/$?C[(2MM*TB?,D$6DT?&LUH\^(8>6SH@6QAXUO@B% MF.6O'YEP \/ Y98K/$ :A!#YE@LQM8172%F D.,B#RLE7SO5^-(44(M-.Q?2 M'F.60Y ?A0[DW**"-CN&$97E*7TOQG9@86S[JS(K\7IBQK9=3,?8@^SC JY4 M#U7',3#Y*6H#ZP8(8";/3(_%-79(VFEZYE/18Z&.CT%//#,B^<9]GM$-*>^S MO.39.LE^897+$!*/$C&HD,<<0^0(2RL.(BQF)\:Q:T<,4ZZ<:>-T'TO3: U* M\-S"U,CL<(;% 76^A!3]V/>R3PP\.G;SJ4IC@4F9O+"WN,2U15BN&":<,<^%OA,=[3@//CS[NP\UU7K$6?.*?F3"F-JPZ M8%Y10AWJ8QM&F-L0<1O!B A_CGH\P#'VL1_JEL(^V]G2U,(^5IGGJD';G+[K MG]"=YUGY_,T(>Q,KB /B,G7BQARJ#3)B[LCL?%=S'X@-"GWBN&OX'6,I;H3= M\I(4X@>\OI-18$_5;^_2I$SPNHEGJ-)ID>SI>D5JS>J M/2K.A)JCJQA1R_6%V\5IX$'D403#P+:A9]L1MMQ(N&),W]W1V;0$?H&-&*#G=Q@)_@-V(E^ _:$ M!QWI)\T8-.%H39=Q: K0U\Y8-.% *&0\FK+WZY>JJ.["[A*-UV^L0H_ST&4N MY)'O0H1C#T8L"*"-W9!R[D=1,*K.\V2(EV:@UY?SQY1XG7YP1R]?UQNRJZQ< M%U>>J#^"3OV)@>_AJC4G>L=H@>4F3N.]]E(U#?U3%IGH[UC_AEYU?%I%)W[- MUN*5SV6J<1GO]-M+T^X52M"!*71%N)I8I8ZE2.M^7#\+ MHZ["G6ERMEMO_2)U+[@-/#GV $;HE*6QYGZ04Q?ASH?=+?;R4\8:M"@0MWDQRA M![CNP4POZZK',Z:8G.>09C2%(PYK5)BYX,BFM_F9#VY41#T^OE%Z:T1^7_H? M#]D]R^0MAO>I?DK?TZ\OS1S8.?S@(0/W[S[M97F3H:I9F6:EXEW5/MZ�,# ME$T\_579FB(K;S\YXQ+QGFESOMR[_4+MI=L=>/3"V-H3&68(LQP:AQ9TPT@8 M#+'/8.@0'V)B[I.N*I.$I_A5V9.R_TA2=E=R9Z*5> %7D0#5T:\4HB036%$'!M&E!,2 M^2ZW+4*V87CIMLB M!JR!K%LH<)!C-6UIEKF)M>&6M!8M^*&#%S2 #=[C56?'6(W!P0YGKCFH2L!Q M#4+E-_4W"W]AN'(POB6%Z@9AYY6EZ8(&VE_5-_VZ\@]O](T4?>+)W* 2+KO M96C7[H2DHW;JNNW,MCMW GQW1^[4G\TKW1D?UOK2IV@%?!?/LP3>Q>Z]=2C^* M3T[5:CC?PM(TD\2D;D#T,#-L3Y@A96+ET0&Y3<@M;Q+0Y"6A&[P&O81I61W# M?(PR0GJ:GLCH__4@HWXHT,#LM?WV24K818<6A' M ?0(QA QRX:8H !& 4<69.YAO0(5:T P:Y$!"U[\& MWL=[OZZ8@,V)E88)(D==$%>@YZ)[XGWMSWY=7$'84[?&55X;YQ#5DD^9O4A>L4\]!7Z'QYK3MQ2*CZ.HM(C MG_+JWIZ OO)BUT663Z%->0"1[3 8QAZ&-$*<$2]T'*(TY80V$$82/,@WXV+K +SC0\LT'0+]ZQ)3#PO/XV@3PG MO26E< K7K_AY'X:C-#/K)1Y4"HE2!G] MZ?77@M&[]--SE4D@?;R5:;;J.YRM.6[;%!$>N)!$K@\1BH5;XU $G0"CR'+B MD!"M,M'Z$!:GZV0FF??K[(\"R(\!;*&#'79-3VC$N*BY2=.R/;&F$^!!178+ M7X:N_2 E $GZYY.\3^)GC2?1D!,V L"L'MIX@@[=MPM:NK3$8E,#YQ[G99TF M7N8]O]09 @,L?#OL0[F9I>O"S "5A;M6?F5 0'@J MY-24_[&6@NAIOC-'I\[.#9[!.8A-S'V('8L3%$EH=DSH\(>J[-(UN>I:EMGZMTMC0ET>2H M*.H<%46=HR+K!*'\D*3-K\\'J.M3KJ8EOI-T'Z?R?-R83?2APXC!:+[KIOS0 M$?I4K-X$Z3[N65LQ1'$[??O"TB;^_;M/ZKO>.[&'-[1'23SQ#)4Y. :+Q6CM M.1]).6H[>=?*;#O%1\"[F\#'?[QXN16V_:>\.O2B?\?K#;MG>34A5\RV2.P0 M!ED<<8BXBV#,0Q\Z"/G;2;+W&>0&$ M-52OO^.7W[-#H+T*FR!VUL58 );'VS5D4&$& G2]2$^R+ ]19'YU/MOCM1;I M(0IZUNK!5T<4EKM+22Y=B;>L_O==>DM(OCFX:)S6>4([Z4-7ON?Y'), A@S) M^BN4P-CS(^A&ONW8'@LMK+2[>A&*I>FL!C4@W>-?>G,,R$PE]K8#\P-M MA/DS$&LW5IXCIDKR71@C&0RA7JU8O6NMY6B&6L;5N?RF/HH7_]_@ M!7@+V$@ Q*DQ4#.>IV%VXO5F(.!A"[X3\#!YE$,/8]-&-YSJ> E1#3V$*$8S M]+4PPL[^N)$[!Y]XW6Q]3;8N'L/H^RS_-17MO/OG)BE??V'EUXRN/*&E..,! M9 'W('*PL+0MQX8L]ES;"F*?,[6P]3&]+\VNKO'+\[AD)X&T)&H1 !=N[$8* M 5@E!7BJQ-"P[;3'1\&XGI+UJ95<3?@G#CK@P18]$/!!A1_4 H!?)B= MDOB9C.>17[PIDWDL@[VFLG:C\YG(8^7=,XU'-W)I5-PV3VMSI:J*%MG%V?O, MH3'B&%+FNA#YF,$HQ!Q&/HHI<7V.G&!<(%Q_QTM;1;YLGIYP_BHG50MFDRX!O0B+H75 -^D^*"1MXE) E6&I!K M)P[N!_E])!-6(MI8@F&UWD8N'?+0\S-[%G/MJ^SW-J6?62E+&;[=Y**G>Y8G M67T4NK((]KB'0DA1'(OU(.0P=) %"0M)&&'&.25Z-=@U>E?2)[,64K]O4%<' M*P2++VZ]KO6*L-I()[)"/CZ6[_*\NEFL7B#U; -+LS2[MHA MFE=:#PB\6)N?2I(<'K5XCY^%I MPYR[S(JIWQHY#XI'0P9PC3!_'N8X-&(E:"-/Y $XV8HE?]S)M0TY M>=4XOC QG I'2'.-SCQZK94&=,2YV:6 +L&>1#?;,*TJ>V,32]2*I1CQ:VRP M-(Z?9AZTF4ZDYAD\O6,J@TSWGER9Z&>^PRR#K.R=;YEL=^35"6&/)^5[3*K& MJU(9@6?;?D@]R#&V(?)""\9>$$+N,Q[XEDU&L@$?W$V3_R]4#HI2?"ZN@-1G:_O2@OL3EXC*W011PAB''@0!3Z' M,:8<6AR%-F<^0WZLE=# ,,"EZ9.?<)%4N0ZZPFBF.S ]AFHZZ9HC,_460$>T MRLK:"5?M-7;%DV.W%1#L)-PKIS+)@?Q4 V JOX-I>/-FAIB(W*.<$E/UH[\_ M>B*KXM^+>\;RG_-L\ZR=KE6QN:4IY+/90?]> (D>5/#5MTM561W>/)V T(GU MJ!J7$^1=U:1JU,:J:A^S;;-J"MW==-5]=9RQ><*%E55M'H7^8_2."HV6\$2& M/]4IZF_)/S?R#$AHPLY5)O&WS9.\(]"$3:T(=PBQ+0QCQV7"XF0$1E[L0A9B M%G@^L1V*="S.25 N3,QRT?N[ M;_(LEK577FMH*QF ZGM4;CT$!"+;#V!L.19DD1TQN3?I,DAC12@@5\-19T9X;9_"+35]&4, M&M+#(T',JF@O(^I0DU[8VLB2:[MR\%6C,FI"F/.BG^2%R5IO3ZQ)E&;[=D0M MZD"*D0513#T8>I$#0R+L:-?&C/E:-Y*4>UZ:$=P!WDS />C@0U9HZD/U05!3 M@9-0.['6N_WTY@[Q)NRLE3+3&:[JNXG&&T&]#?:!P7?;GLD$OC89;:L96+#:B<-8C28.3DM<(EAV,DC01&5@VMU^^^ M,;(IQ>1^(T;HL=H1TLLCV]?&XF;I>@VV8,$.K<:T[&-,89(:(FOJ*7N&)\.I M:E78&#=U^QJ>;R(KB+UY_D'[/T\V;-;"OV[-L\OZ79L\R)L,:/JE/\ M? M+F^ "*910@<0*[;V+G UL];G>0]SP3#?#V<3S7($N\)O$;&C"#Y,R:KKW M-#O;9!\6K3O5%9X><C-JW2U-.TC ,JU2"QGL,(/?)&I0P58LM*5( M>;^J,$_DQ"KC*AQJQ/\;Y7*FZ/Z*TXRW&:8*D&]AF\HII4Q+;RC^<"OS!=HK M2[071J_^UKAMV+?H M[+F>[F9I^E:BW(N#'"X]JD.JVA[JY51-K%%'L*2]3=I/@J$]T3.=S+H!VB_H MX6[GP-/C5, [G*=)^EBT%0*VWROS6!@YK@MC$M@0!58(8Q1PZ!/QE\"VD!^[ M.DK@7$=+4P,MSEW%$,WBSV<95=, )GB:6 =L*=J6 )E$#0PQ84@1G.UF5E4P M).RA,AA\_H)$.G6FGGLQYLW9[XK%ML;0\X2^X)("!AUV7^%9(++WKM <=+% ;=*J,_7?K+Y:]JS7VK\"S;BRK M^E];_A-ORJ]9+@,2_Q6X]@T*@QL4H2J"2OZG:]WXKM,^G!3%IHF+[98-35(@ M/\CJ]^('YT:HH.*9R43S;*U[H?=P!-44SB7C,K&JV2]25J&[ 7<5DY,4)9LB M5=91\]XR;LUJ .;,H0=%V(4":M$ED"(Q6^@16W*&0H"1K0T MD!%42U-;1JZ'CMT+,3/.:GIJ]M&;6+G--7#S7N6=R(DS@^G[N;0[Y!Z:;7R< MDG_(,64?Y1?>1)PX+.(\)@RZ08R%%QFY,+(0@K'/$0UH%%!'J1#DN0Z6IGHK M?*!Z0D]M'C&GI@$OX6-B959346&;(*[VG."&E,M1\[/JB7/"'4[YL\\9/)NO M\OVOXB ,8V9[$-F!"X4%%L.($AM2CT>8AP'%6+W@5&]72YO1O>?)%6(31\DU MR_USWBQW4V\)S4B;@=-W;?K^ZY^\[U$RZM2];N'Z)^Y[DBB=MN^_,2)N62:X M+]ZLLX(]9+^DSXD\Q#NH :0:OCSY'1&J^-O#Y9 MW<%L:C"M$*,QMBF&013Y$%$<0*\5[K6NIDAD+%=9:> M2ZZ![Y.GYEF-IF1J?5#AVI94,WA3\93 IFXC[K4][XW#4V(=W2H\^9"Q+$)# MB7!7*,2$$RZ<*A0*'RO$"&+/E;O>^D M9G^NBPM=GA-H<$34E,3$/$^L2D8G[9XT48\J@=.EX1E$<.TD.ZH4*:3046YJ MG#+\S%Y8NF'OA52R)[G%_(^D_/IF4Y39$\NWYSU1B'W+EUG1&(LA0LB%(<(. M#"QL(^;Y'HFUXH\5^UV:TFM@ _D5@!8X^$,@!RWTT0=SJD.AIODF('AB;6>( M6VT5I\F4(;6FVNNLJDR3BD/UI?OZJ/OF=RE-7A*ZP6O]>^9'[RY-O\A[TQV0 M6M?*CXE1V&JYD).I?:E].LS?'C\K_-A;X\<-SGE;_*PX![?$SS\W,D1Y\_R\ MK@ZJ\?H-+KZ^7V=_W*4\RY_J ^YM=) 7V@3S +* ^A!%EG"C(L^!CA/8/J>^ MYS%+*V99K=^ES?(N;"!Q PD<=)!K!B\KTJ]F.4Q ZM1G68-\3F(X:!)E*O99 ML==Y@Z'UJ#B*CM9\7?/XG"6K=\*+*E_?)VN6-YDQ7E>.[2#$D0/MP(H@\BP' MQCPFT.,.B:.0(H]CI3/ST^TO3>O4$$&%L4W)HEHT[PR#_0K% "\3*PX]2M2/ M;?L%[[$MQ)NU#A _[*;^N?;F.;GM%V9[7#OPV$C#@GQE="//@!]D)LQ-_EK% M.__T^F:-BV)WJ,AC%^'8MJ 5>1Y$%D,PIL2'#O']@#G,01;7,BS4^EW:%/^R M>7K"^:L,2/A2WV'8%46N E3?=(J):]H8BB.A:&.8YW=B55$!D\2V@.LK#I.< MZHYDR92!H=CKO :&'A5'!H;FZZ.29-VS["/+;E\>JP-1S>R4Y]Y?FHJ1&9_N MWWT"'\7_;E]8CA_%QU\= %^4K?(L?<-[&":8FUAYF"%--U-6+RMC\V2=;G3. M+%F]8AWDR.I_=NQ]["8HOPYN= +70\R-H&_'%"*?6C .A!<1(#MF$64QBC3O M87>;7]KTWZ+3"Q(]PYVBL3":D:GW'93)&'&-^I3,QJY/[S4^\[7I4X(=7Y<^ M^92^W]^$C+Q/"H+7_X?A_%U*WXJV5U$<>I$=>H*=R(*(T0!&-J+0MR(_L+%/ MO4@IB7U?)TN;O U.4 ,%$BD04('$JKX1<);2X=T $T1-;>>/X4AK9V"(A%'; M V<;G6V/8$BL[D;!X+,79$K9>;SW>?:8XZ?;[9W_VKZR5SQRH]@/$/1DL3=$ M[!C&R*60^58H;[S)0G#:J5.&^UV:.JC3!.6['8+G&OAQL@09SQQW'U5,@JL[ M,*KV@'&Z)S<4Y%9!9R^FP7P#=JB-6?\C:3*9FD6AU_ESM:A3<3)YB\;KX[37 MSUE&_TC6Z]N4WJ6E^'R2;:VT4T6V:1PBVXLQM#QAMB!7UBC#+H*V:T64Q,1! MKJ>CQ/2Z7YHN:]%7NYP[_$,5L4P,A)K2FH[>B757/[/35RD?1YPA;:;9^:Q* M;1PQA[IM9"OC5-RO:;ZM"/F O_W$4L:3LECQT.4Q#6T8QV$57>K#..($4A(& MG O3#!&MN) S_2Q-:7UD)=ATH((2?Q-V5@U63V>=8U9-.1G@:V(MU$4(!$3P MTQ!-VHIF@ 1#&N5<+[.JC@%1#W7$T./ZIR5R7U:,MNKA2//XTN9OM:4O_JY^ MS-'*/7RJ,4+DB:?@H+1:YQ,'\HTZCFC;F.WTX0!T][#A\$\C=S"DY_V3=+"[ M!T.=JBH_O>X>N:\O6U5W6]_]95VH.B*K[W\!6G==+)XF?11%G< MI?>.MNL%J0=>B M5F3'Q+.Y5B*WQ4BV-"72 H:X.1A\E) AE?7NN !=)[,$/R0IH-EZC?-.&NP_ M:V[#_'_MO7MOY#B6)_K_?@H"%]BM!LR&'M1K%EC ^:K)O5EI(]/5C7OKCP"? M3O6$(SR2PI7>3W])/2(4$0J)5%"R:G Q/=VV4R+/^5$\/#P\_)VEC,'*Y1S' MB1#02;B *,0NQ"A@,$"^0"$CA'-G)=\FV__2WU=;PPEW<$I&Z3;]U_J$-&.% M2Y%W00MYJ3 L-3[)/VA5[R*OH/U<#0THL;D!%3J@!4]= +F0 -4$T_D-J# J M:Y:7*-V !J=]&D3Y2'FZ A16%6.LQ2#HTL;?5IAU,7K-&\A=C-J70L6+$_#: MQ-LF0'0(>/*$(AS&%+H^B2$*!(,)"@+HT$"5(,$A3N)QR;9G?2W-66M$58F@ MC;!C\VC/@=55/ER(NSE5\99C*^\ M4%=W[K/M2\HX>_?ZN[1PGZ7U*AD+-H^WBB _+5*>KUP/8YK$&#HB2"!2@5\< M>_(G$<>>XS+/"1P3=B3]KHWLR0S42>5EM>=:;N5S;1N9 =X+;69@#,9!S]Y, M@^[$YD>%UDMP[UO@_J(DE][HW\!>>' [#+.Q*3)'S))E,NAX5D-E#LBIW1K1 MPA41.#+LP)%3!ZYVTS[^Y!E-<[7.?=X46;K)4UHZ9.[*091Q%\?0I\K8Q1Z6 M?A-U(:?"0T[L8^*9I1U-)NK2W*[;Q\>,/ZH]8MH(6H7%;@ _*#$BDC'-0!N$ M)MY\^)8?:]A'$UH*WX"]RI-$#"8=%ILA@&D$G7]//RG@G9OT:7LT/Q+]F&5* MFF^<;N6>_K6Z(*%Y/MKU[M)LN)1QN^';7;Y^K6;VJ45HI-<_3>V$;/AH]5JT M)C:9VD#9NW4RA,JHT]G.!F<[JNU3IWUNV_O#Z5/Z,%8> PR/Z%!Z+L",R,WL+^[I9F!ZI@ 5^*"]4%>PRI6 M_1CK>6#VD)O8)%2@U9*"EJ@3T SK@6*K1E1_9_,6?])2_*RJD]Y;XRS)%\4& M>B?>9YRE1?-M1R3B,8X"Z+@.A8@)##$B#HQBBH0G? ^9D6AU=;(TJ_&-OVS7 M+RI>0TLQ@<"TG^E6'T\]6W$M2A-;""6>"K57\DU@%OKTMV0,.KN8U03T*7DZ M\7N?'5F1Y.'I\=^W?ZKZ!.\W.9._CRI&QCZX(RO+G*YZ7D+BPRJ>%939/B-*TDF6M4@ M[[=Y>L3GZ/@D#DA (/=<#!'Q/(@3Q.2O#FSVBX^DN-""R38+1U^7;4&-H@'"1,$/G76MU4VXW MK+PJ=DO_.FAMFC2YHEG35YBBO2):R@Y;PDTR8<;A-5Y*CK_.WKL:A 8Q& M(0Z=5JZ@K?BQ7$803QY!BY$5)Y%#H!B2$*'("2%R* M('(PHX)[H2O\U7.97"F-:5;, >QI=Q.:*_Z8;C8J@$+P6I& 7HVGS[B?!(&G M*%\EQ!_,3E70JV,E)TOWDM1G?TH%,"_XE M?>%GE #5$6N($B_PJ ?]""40>53.>H(P]'D0N0G'"36D/-3N>G&[SR;+^:[< M*DG902E\!U'&.+Y$_4'1-".30#WUCK252UZ)#<>B?$5:N2Y@UK/,!SM^HZ1S M74 NYZ!KMW"M21N\EI-?NI=332XG<,*$!\K.19ZT>'&LRM\1F$2A0Q/&B/#- M(FVV)%NR0:SXY?IS_W+P[O7HP:/DOVN-YK7#;FI39QS,&4VN3@YGWIO$.:59 MMH2Y=:M]K5QO9-0MP7G9YMOJ8-R2T+/B_(;_M@"*R./#]@FGFU44L@0Q M!T/*$W5!"3-(I.\+,1&"JBA-8I:S;]C_TLQ[O_=U TH=0%4K0Y\99^S@Z)GG M"2&?V B;H@W^J%2P:&='@F?)FIKV/JO-' G-J64?YIF_'T<5/ELM#7!VF1:',\E=>W(D' M_'/%8^X)X430IYA"1*(8)F$<0#_D(4*^ZT0A,KK=QJTQ+ MA+H6>+K9I9O'^KKN=I._X\KD5<_)_GC^\:;*/=(.SU\\%?\J_2KA5%?'M M6O;T*-=&+J=OL6*Q$S+$0X@\/X8HH1SB)/&@YQ,_IDF8Q!$V.1J=4-:EG;'6 MYHF4^LAEI_RM4!J9+2Q3#J_>ZK*009MXB3E:3H"R-."@*CCHVHQH_7RIKEQ$ MCM0#C7[V5I09!L'2LC*EI+.N+3- ?KK S-&E85VG;?:TNL^VE'.6UP&B4KAR M+:R+-N8)%A1!'F ,D>,2F'B(0QH$ 78CY#"F5^K9N.NE[3DJ MMS57DL*L$K6AFM$M!FT.?[]1GQ;4B6UT(W<3\,Z!DKQF0VSJOE0PWTX-,]O2 MDCNNG)9O!/>1##/ _MS 7BZ/V\/7#4Z_[K];*-\U&KIJ(5/OEZN3D_A.5;O+ MO,5Y*GJ-UG1?YVM\"R.6@_+$X*Q$SV_\B?!L%25!%&,40!9A'Z+ 9S 6/H$, MH2! 3JR2+;6M?U]/2S/VU<'J>=TI PO4"ZR&7;<%U]3GG1>0 G]4HFH>00]# M9F"C;4$WDTD>#Z&9_=6!I=?<]C8PGW75T>/(F&J]8%XB]:/TZ(O7CT\\>Y2^ M^:_9]L_BAPHHX%IY+P/]+,UN M5J*"1E90"0MJ:?5+I?9!.V [[0$VL>4UK=[;"J1K*M6NG MZCP^-FI[?/SXE1)(X G MGE'909U.EV8>6D?QN#Z*WW##PSDML'6#H78AG#RJ>9;(H,Z[?MG+O.>+OER; M8D2L4A\C:T%'C2YGCA[J@W >!C1X=\0&[NM.N3%WXOON^7F=RDG\SW1OU^YQ M5FSDG_[W-MT4_Y">["[CJ]AUA$>I"X7K8%7$&0^XDK[Q>\#][( ;["RG!'ZFW>;%+_Y][Q=O*P@X%L'>C:EQH_-M5L?J>[2! M'=W(Z"R$C,N-\@=>_>_GS?FEN6_;]?K3-E/IQ2OBH(@@1*&+/:2(&0F,<22@ MKZZT.IRZ+C>ZUF;8_]+6E$9\\$NCP-]4JEI;A_]1%X(R3A\P&A?ME("IT)[^ MF%\7:/"'4@'4.EC,\QV)GKWS>:/>YSYS'P--QSGZJ&;,J>14LC#[^)/379&^ M\#LA4BI[^+0Q9I,;;&AI)JL4&.PE!HW(*A5S6VRVA4&IWF$4^^V2=0"G]F@' ML9N 6$X;H%'<$OI.*"!#JG:P'P201 C#")&0N)[KBK4U485.CF.,9C[65$.KYXLM8, FMI9=]%\WX* D.!K,FIR@T;/,_6]I"FI5 M;RZQ&UBL337QT$S',&9%RK>F(K,)M09GF=7NS$^6/]2AH$]I3O&Z*ESZ2?XM M7PF.*4F\$/J$)1"%S(,D]#S( TZ0'SMQA!+=<^6+O2S-OC>"@DK2NB8R*&75 M/U.^#.KPB;(5J":VK*-0,CI-'D1AU%GRY59G.TD>5*Q]CCS\L/G.\_[EN;RD M;[S3/'MQ:7/W'K^"EUQ]C&*;/2G>-_!! K?>YKN,WX '_?ISW3@-[R6O@FCB M.=N!SA2E?GMA&+5#/&]MMAWA147:.\#+#YE/SH>,W6;9YPU[2 O]TF+';RUM M6I9"Z<^[$PB&)]UX[2>><0\9+E,E6KPIJB8B2U]2MI.K9C\P1C.N&X-1T^VD MJ=GF6K<*[8EVX8DK:LCV4=Q<8KBIZPO>[8I<^M]J@/_)T\5 M!_E]EE*^D.>W!OP M9ZT$P)463U>T3!<[EU*4W_6)XHI@Z0@PY3PA$ M*K.7)$XH-U\J?8^PV&'4F+1WJ=_+W$S _[4^%;U(WP('?^*5UV9%XY;V-Z#1 M']0 -/6.U46*M(=G>ER%X_G&S&:YXQFDGK_V\7Q#T5D(><;N;;I3JR (PP!3 MHNBF*$2)CR!Q@A!&* X(BMTD"D(C3M;.;I:VX[G/MB]IKNR-W&K7][C+.M5E MJFV^(V]LF14Z \Q_2WBKQ)S>TL]C%)9@Q,ZMSI9&033UM MJY2:^J8EC1,<1 Z'7-U80TF!$/'"]RC#B;SWI8FFFH!*SRQLP, MP#EX>G/_*D@FGO9M-"Q>01U4W=*T/F]_UAE]4;W3R7SY0?,(Y2%^=?LSS74C ME,=O+6U2'J3[-_TXY0D0PW'*\1A,/ M;(&D33\D&E'! 2:=_OGX$5O_,NP:"J5<_/>V-SLV[5!UU5'[4T&RGXUWB MMP_$._]]+)W"+6-R.//[K=P?K__?]+G\FKQ .)Q1!%F(Y=0+I"G"(0XA$CYQ M74)IA/18R'J[6=I$K D":E%O0"4LD-(:SLP>9(?GJ1V\)IZU8Z$:0:;0A\05 M7 J=S,5VM+C+OO/L):6\=.!"$K@N:RVFWC2_B&#_!+>!R\13NP,2 M:Q[QD/I]6U+Y;FL[*G\[S.J+S4:F;RX'/CXDD?<::.@?-[GI7QJD.J MENMSEJBTU80HXH'$"R .L( >\D-.@\!W?",&E(L]+6U6-X*J/*_J>,LLRG09 M4KUHDQ6@IE[!SS"R?&M*&PQ+<:C+_O8;"F]"2>N_B ,; NF@W9J9Z*5:-N'ZACV2@-X3?B&)X%Y+K+A M%MS566MV@+LB&]XI!:PQ#!N#U4\OK-_$PN;OS["WK<.-PZ\F_G! M;\'4"3P:,I@@$D 4$09)$G)(A2,XB1*YK=,G%A[H;&F6_>A\K26P@:D9@E?# M?%L$;>J([ 6\]/Q#<_ ,C+-%$&>RR->!:6:--='I-<%#;T/T_^$XJZXR(M]!":,.]+FK]M@X]* MT.ONAA[@' Z/6P!I8OLY I\K;H6>(6#A3NBAS3>Z$7JFU.7[H.>/FH?"O_-' MU>"O7/&4/_](9;-UX5X>)@'E?@!C@N3F&(D8DH#Y, ["4#@)B9'>05AO+TN; MX&T)]:/AET$<#HE;@6;B:=T6SF+]8BWUKXB+7VY[MN#XH'KM"/GPP^/"Y!\X M*4Y2OYOJ7M]PP5M0QXE0,HNR8NEF+M0[W-&G'75/TT[J[[VHAHS+_CC/V),UY''\/$]WT1 M28-21MB552%!%$.*&,>>*R(_T;KEWM'VTLQ((YU!>. $+(U0RG@()I[RC6!C MHMDG,!@$1<;#,5,,I!'05M2Y6^'>L,;)*_-%,;IE/0I:7'ADG)MSGVV?>5:\ MWLL1*&XW3-&U/M<%LU>1$-@-/ 03N7>!*)3>3JS8#\/0\_W005[,8A,?IZ^S MI5FF1M8;\*RD+=-;>"/OB+(HO4#K^3*VX)OZ#&^/W/T>N8\'Y+[V(&?LQNA M8LF'Z>UJ5@=&1^E3[T7KG7$FY,0IVG/AJ^2$]D7:6Y(7&:;%"B7"BQ -H/ 1 M5QQY,8QY+']-$LG$:\+9MO90Y:02_Y@QXD.ZWJFG_VA4L9A?-A9%2\N(S+BUCP3E=;D:W M/5LERW0)K93ETO]6@O@FR!BDTGA4E?S\RD,*-W)JC#TSCB[\8U3GKXH M'LI\OQ9+%Y0F"7$@Y2&%2&Z 81+R4#I%*CD^1 &.C +['7TLS4JT1-19M3X@;$840O'F]/I*49 MD.^[IR>R^9,."7)WL>?&:VX.#69<([?6IKUTZ2S',*BWV9= M!\/$MJ<4S#JMYV651_'AG#0U&Q].MPIM/IP+3XQS>*I*2V6AI=/2YN]>?\/_ MVF;OUSC/R\OG4>(FF%('XD@5AF4^@CB,8\@2C[M(".P+9N+9&/2]M$E\H4!5 M4^&*O()2?E J8.;/F(R(GN,R$./E1\1 MXE'.8(AQ E$0AA G/H5NC @-N<%*K.&UX#C; .WNP(\ M5WN,JZLW7C.(>M;R[89F8H/:7:OQH!LX4JZ]&\QO0*F?VK$W&MZ 4L<;H+2< MM"ZC!?2G*\=XC7!O7871 K :Q1=M]#(RF%?@HNS@3KS'^8]/Z^V?AVAS(OR MN=B!#HH(1#[G$)/(@\+W?2>F/I;NK5&8KJ>SI=GGO:QJ0BMI02GNZ&A^+]": MP35+\$T=-AN/G'E03 ,26^&NOJ[F#61I*'T6HM)Y9YP)J6O$-M]RY.) 8+GE MC85 JJ*W@/*+(=#UXT3N@H,P0=3$:!PWOS0S<3NBX/8)8'J3?SP,4T>JJKWF M%+.[6V=+\_FD\5EG<+=BIW/VPE,C0\0/3X^_;9Y358K4N.;JQ086-QW+L.E# M^J2NROWV]?YSJ_2J81BY$R_-B/*U4,T27.Y&R3(MAA8DXX//G:W.&X?N4^PL M)-W[\+CE]]?MEOV9KM>WF[-XT6%4#ZLS\X3P0@\B'H95?)IXJB)D@'@0>)SR MR"A(8]3[TJQ%(WQYH>(\?-J>%".]?K/!T?,$)H-\8JMC%6UC7V(4:I9<#;.^ M9_5$1L%RZJB,:V3$M=X37B$F._S&BS3C[,,NDXM959J^3I&^WZH% &5)OM;'HTN)ID1UXZ'P4WH><9EIEO3U?AD MK?%1*U=6CP^KQJ>J'[R_:+9/^+30W M^GZX2(LOVSQ?!3P(72],(.=,>N0^)9!$Q(>QBSA%$0V=V*@LZ:'II2TS7WD! MTHTZN3"^X]V I><K&Z]4NPHR@H.20^0G[L^E'L:SF8E[M8VJ0NSW:> MI6QE?>%J>H-""6PVR3O U)OLUT$T\:2O)WPI'5#B629JN*R\I6GOON&,8DYI![F 7-8X.%H56P+O-:;]OI=&YF#O0 3FX.=TPS,8FQAPQ2Z;'H.-9 M39(Y(*>F:D0+XXNJCWT/9>?Z:; *E'R'UO5>;-K MKI[*.%MY//:1%Q'H$-^#R*,^C&/D0[EY4[>.210CHY)\X\18FL';YSWC@QHW M*K99*Z)2^=I\Q%4E(UQK,RYCW7#@]"SC],,QL87R3NCT:BTF(?$JJ? M[1N(T3GFXW"TG$MN*,2;Y(R/ ^I2;OC(UL9RMA18]LJ:.H@U :X?NX1Z?@ = M-V00N7S@V9-B8G^_RS)I9U8^ M9HP'00P]C!*(*(M@DF 72K\HC'B0$(Y\DVG?T_D@XJ\4!56:&![3=<[#++H:<>)"R9@*X>9IW_ M/2J>3OZ^1T>D47W>T(SCG'_@U?]^WMQ2FNTX>[^3COT3S[YQ@@N>5V?BNVR3 MKZ* ,1J)!+H)"E65-0PQP13ZCA-1%.'(][2N@HWL?VD6HY87T%I@D%42-QDB M2F:#Y)P1 ])O4&: >?KCLU)HT$@OMSN@@;U1 -0:-(E3T\-ND LU+?PSY4#M MAX$UPY!NY+Y_^.NWE?HT'L7>E*<1SYZ,4IRN:&7''B/WK8?M5;5>W M7_E6L5]]VIC?,^IK9'%K /N7Q+&\Z%JEZ\#[CW?@J_S_-O<7^+3=%INM;JVN M82C[#;]5%"I<;>3>EN>[X:2CH)'MY2T7ABYVTPQ4;7MTM+D ME F8/[9K^7ZN:F<4KZLD"$@4X@"ZKB^=3.K%,&:1_)5X@4MC+L*$F.12#'6X MM R*!]4'6!^D+A?4,O6^EOM_E!5S3.D_!X'7W)U:A'/JK>H)AA_[43/?GFI" M86NO.M3=O!M73>7/=K&Z[UU1LH"<<6^6!1)N=\6/;9;^'\Y^W\@66X25C%L3=YX48#AZQ5UA)Z3"3R M2& 44QQSBD@4"VK$)];9R])6KU)(@$?P!'6#J+> 7 W-Q):] M0J42\ 8<1+1GAGL1L&0?N_N8U7#UJGEJ4?H?-@_ZW7.>_9IM=\_ESO7[8:/Z MK=COZBSAV_*U[@3O^<5+\@J M9&X4NR*$$0H=B!#VI"O &8P#+W!XZ+NQ9Y1O%/0&?&O0D\)6'H5%)T('%%O.1&]?\SH5.FJ? M.1=:+XTS)DW6V[WJ$;0$0%@TGL$TBN M.WM9FO&HA3Q$OVX 47):"8UUXZQG0*Y&;V+#L<]9E0)6+L<-*&6T9RYZ(;!D M)KK[F-4\]*IY:A;Z'QYG#E0>W.=-7F1E"DQ92FOE)7+^NV$,@S ((1()A8GR M+7B$A>M@(7S/B-FPHX^EF0(E(CC(6)>?,Z0H[,)2;\)?B=#4L>.Z*)O*YCW. M7&U!E@]B9FP#>E"Q9 &Z>IAU_O>H>#K[^QXUCS=4YX2J]D%5'R'/=T]E,/-# M*AV!C$OI1V0=F;6Z-"-020_VXH.#_."@P,V(/"1#M(=#%-,!/;7K8(CQ!*E* MX[ ;%=,P[&JV$,/V:I[FY2;KP_N*,3Y9M-WR[ MRX]3]AJY#6S-)< TK(H%K*:V'_TP36$N!D 99Q@N-3J?"1A0ZVBR#SUK/JT? M,G:;91]V57DFW# FGJ,/&2ZI#8SP,)J3 MW:J/FHDG3KCII!K]2UCF:J5)G^\RQZV?VY63ABX M#G$8C)S(D?O\,(0)QA1Z7N+YV"$APEKUA7KZ6-H4K<0$M9PW0$DJ<01*5LWK M3CV ]L]92S!-O<".04C_(M(P!CVS6+Y=S6+YPV$6][4YSTVC8:7VMXDT'KVN M*M'[34)#J\O;29>UYIIRGPJ,N:TX/4\&)[/4@3S]L^?, ?2M@) M:A"=(W%U :)6DV]2?>A',L:L\8%9_N(I9*TF,2O^==[&T^5U+"$H139EBSO#3"[M?A\K$$_H(D$G8 M82XI;XT9YJR#F5EA+BEXS@AS\WM= MVMS_C6-%"U\N2TTQQ8.T96FI[SOY#['DF94N?(WHD.XO'\W6OK MMRHQF+D8JU N)%&"(/(C!Q+$$\AIY/G4\7G(C"*\I@(LS7CMDXSO!.AB[L_! MN]?V[^-2M(V'2<^030G^Q#:MG=S=B?N-JI-E KPYS<=(]&Q1%P6^S[:/&7[ZQI]PJB(W!]*-PS/5165WY=+ H[&/H1-RQ6T1 MQS"FC$&.$X)\)Z0\,"J@-5Z4Q=G(DK $X!>5"K<0/VBH"#)NT';=W.MP>G+:LZ7I!Y M[>O5@)U9VNM;'&=S'SC]L=FNMX^O)<_7YTTAO]%4VHF*IZ0^&DEV:)3T(;68.]2#6LWS6@9O8R!WDK7GD M#A+7]$,39"D8@63)=.GU.:N5,H+AU""9O3PFXZ'V*-]OGTBZP56HGFX?-\K* M?69R>YV*%#<=-K6V;C>LX3%]+>\/<=94YS@F0&BQG:[\A%)IHRAT$8\@"B/I M'#HH@2S!(G9I)' 2K3;\4>5S/.CF3LPFOM9L3JK9?*;$=#/[R[Y$S_:$3Z7% MH&R20##?]S!PF+C X9VY^&%+:W!0&[3UKJSWOO1AF5.RUQW4RI3EY6V@]N(!)9_I/<=3;(:S"ZZ&9>KM4<>M1VV41MQ^O(#$%9<@3UN<^2[D M!87.KT1>>G!"5J59[\IHHIYP ?8IB*(ZWZJR$Q6A_>>H$32RA.; ]J +]7 M -:A^X.D]D(D&G!8"HST]31K.$1#Y=,@B,XK8Z]O/5<%%?([\47Y)G?BO70Y MTF(58DP%)@1ZG*A;7 &!Q$,"LM!SX] E;I $3;!"SX!<[&M$9&%B U)7FNY!5HII?JADM/FS:\!**Q= M +O4S\SWP ;4/;\.-O3".$/1RC9ZV*I-RX:F:_Z5%Y\W)X.Z5Q!(#4&E(OA%*?DW]<]*3W#?&MM?E*YR\/_6"F\> M]-6Y2&=LAZ<<$$LF?!(19[7^4X)\NG!,VM?UW +E11IEN;:;@^UP?2X58;1'/2^-^):W7I=1S];P<\F&4;W=EU/&TNS M&5)6T!'N-2#I[$5L.!9N"ZRI7;(+.%G,$])%8]R]N[Z&Y[M^IZ'>T2T\G>=' M3?*RI+EB C6>VB=O+G%"G^P?VO2R1O/Z%"2MV7P%/C/,X1YH[$_E"U",G<"G MS!/0RE2%]];TC?8OKBMA%QOU457N8XH M:4$IKN7+VYU07'5Y^[C%V2]O=RK4=7F[^T'SC_%N5^0%WJAU2&V%7WCV6I)( MZQ>SO-S"TM:/8RYRPX*5/4 -3UT[&$T\?UM"@D9*8(*9T10>AF34/.YI=K;) M/*Q:>T9K/#TNJ%2&KW(Y;I^VV8?MCA1BMZXO5>#IB\K>NZE//8$*FH*//Y6IX."7;UQ^Q3E>7\XY,0XFZ6!D*9#4V]6L020= MI4\#2%KOC+PM7)>SXZR]*K2VK^]>#X_4B06EOU*5H6E5(2OK!%J+R"#'^I M;7V;\-@?;"71DE?0?J[&!93 W("ZH%B[$&$)#B@D.J"&1]43VP-T QJ(0(T1 M*$$J,W2!@JDL3V8A67>9XV[K@O^%[/B04+O)Z:YQ%/"=>?!I)F^0@*>MAHU&+:W&? MH0F,MV[N-/GM%46LA5&,8X M=!T!PT1PB&(B8!)3!F.6(,YC+@)A9&H&>UR@L2D%!FI( :_%5"G)Y;40L*WD M-PYK#."N'=NPA^;$IN88R(HMJ!87[.6U&M+0@\9>7&.@O[F#&WKJ=T0X-%\< M09)Q+S^H\O[T[8:]_Y%R(5NENR)]X7="I)1G]7EQR*07$P4,"J'HS[P$09PX M">1!)%CB^;ZK1W]FTNGR#$\M=GFKO!0<["4'M>@&7 .ZV/=;GJD0G=SX:( Y M?(X_'E4#^H4)T)V).^&Z3]:,YL 0I5Z. MVVYB,8,-3NB!W ]-V)PM7YI9WV M^7[Z\^:^I.H^V5,4Q=C!&'KI=X$(5,>J(>"B"GPI7_SPA'9I28 M,RNPM/5EWA"T[:_!4K#Y#<=X 6'E?""NW!4Y!O)KJ8#HB"$W8( 2C1F#QQ.- MXUQA8MOB+RL@/-'@&(=^IY)C;.R%/^.4U?$>*CO#]+LND<"O?0P[F M+(%A0)@JC^C#./(H3/R8)K'+.74,\T@&^US:,E6+G)8HC#8$YW$8 M_5<7FG"BHM:5&5WY+ PQ]C!D.'8A(H)!'%$')H1YD8BI2YW$C 5D1NFUIO&L MO")'OOLH!J(Y!W\AB2&& [H<-]UJ]D=Y/%I[\'^A[([SP?NKI'"T)%^66VY_ M2&9/QN@0P?R2ANPFE4\>[@M^,;@V=/GE!1F96L@+]U"_V+X_-(S)J,L'/@ ?9 ?A#R3@#K<5E8"8F MN.CH>!%4%Y>HLW*.=?8T.G"[>U[9MVAU?4U?RN42[GEN$L$H$ BB*%0K"&,PH (+)(C'L'E!33,9EK8V?+R4 MRWI%5''$R&BN -/B/8=MST$E?T.$?M-MR@_3ZP9@(3^$UNF[Y1J9X_"T61S3 M4(+YJV*.@ZBS'.;(I@S3;'FZ^K@ITD(Z]X^I8K7;%%_EE[DB@F >A@2&L4,@ M2G@$$R=T8(*E3TW*/'ZM,@Z7.EB<=2ME! L^XT7/[;,>+Y?>'UID_V( MP*Z2U8!3\@)$P_/: CH33^H.8":8P@,X7$7K=]KF[,1^%Y3JHO:[].BX4,3G M#EA>QXD:9V_KJ+(\S#G#,8H<" *$@%CWW>A M@S#QN)OP@!*3R,3U(BW-(8\X[. MY'D%>V5 4^JMKO'6TD?1Y7Y(U]4EL,-8#@0_+N?U&L2QR$=F^:MZ'6M-]EE33ZO4PC&I]YI0&]A1._#-:"M5R>]?&I'_IA(Q*SA; MY9;Z@1UG^[1QLFG?ACN=WX9I ]%II_3?'K$'; C0#;BAV^\LS6<[T.6?LN7? M&)-#'V&CL>,;"I;/1&+14O@$'#<"1"D=1!/E8J;CRM2O5RVK2%UZ] 7O] M[;G@,X^7)1]^+JEGW03,/!2GNXBYNS=/'?E0$T55^2D?-TS1VJXXCQ'CK@46B18[O%Z_WN.4_2/? MEV V/F#6:6MI,_AX?UT+#Y3TX"7_>ZL>NGX80@O2X?"$;30GGO#:0$YP9FT" MU:@8AU8'L\4^3-1MQT2,WC,W)56BRRVKLL/+=4S3<)R_N30STCN=EFZV55VG.SYRGSF7C/>?9KMMT]EZGD M6?YI8[R6]S2QM+FI1 6EK* 65I&8;(O-UF2J]F$V/&:+?6Y 0>-ZA(2 M]=7GK]5PM?2:_*Z<,<+37IS3%V<)M^B,P=.\4F?>[E@&GN #)\7*3YR(BM"'Q/=BB%"20!P03QIA+Q$N)2P4H5FFV*6NEI<;5J?GE1=3 MUE)2*,WX$V!25E.ZG0O@ZEG$JP";BTKGN865$A(J*<&'/JQ&D.GT V&-.N=" M-S,3Y?0K>TZ+,_#\B/HV=0ZK,CJR>?FQ_, YS^L2(&X0!21 &,8NHQ YS(<) M"F,HHCB)L>.YH:.5Z#_8T](AR5E=%Z82Q9 MP7OY861X_7G#^,__F[^N HQ]+PH]116-(/+\ "8!"J#KR#_',7-1I%5V\&(/ M2[.1]<7\6DI0B@FDG*:$!:= #MA&&_!,;!.-D1E!6G!!^RM8"TY;G)FVX()" MY[P%EQX?54&J5*3J1D^5+']+_W.79IS=;EB3NI+R M7/Z;7"78/K'^B\JV_Z:*<-R)W_/ZU15+,":1BR%!D0^1ZR=RNX4Y=#SJ>,07 MKN_[VJ[4?'(OS>@J#4G]P)X!$8.B^TMM:"7TG=YE?RTPN M\_ZKH>WTVNSPV:3MSZ:R"P WGXVJ)+-N?3:X0N$&;(>MBRVG?/[AZW7Q9Q1G MO@W#_!@?;3_>H/MQD>';=?FQ;,@LN8XZ(64[:,[ M]5':$+5D+;*]8+,91)9"SYJ=SAJ(-@/B-"QM^/:(?=KWG31_MP__^/+E?1T- M#$@41LR-(.&QM$4.]E6F0 @]'L8XX M:6Q#KD)C:AM1 0$>@(1"_M_[,6'F['EL5[4O->Q M/']K/O_OHL1';MKEI\S3';]*%V^WYJY# E=1[65/FX)]6N-'W63'BPTLS21) M0:&2%"A1H7N4A:O.)97#RPWH\BXCUV^RK($VL>72PPO\H<2VE/0X",NHE,?+ MKYQEKRJBTE_)8QS$>CLAF\!- M;"4J46$I*S@(NZ]X7,IK;P.DBXREK<]@=[-N>G25/]WN:+\WFMY-W8+"/^M] MTSN^X2(M5D&"N!\Y#/J,(H@"ETISX@KH$AXBY%,W2I AZ697/TNS(O?9]B7- M5:Q%;#.05O?V"OQ3-Q=G"%8]$V(!K(DM1WVC48JX+YC^2RWE96+1,=QL?3C8 M(V/K[&5N]K4^53OHUGH?'V<,I//R>Y, A2,2AC[W(:8DA(BHD =#/G1Y*!2G M@4L]H\L1K;:7-NE5:GR.USQ7,55UT>'WOW__.Z"[O) 89X8SOXVAWFP?BZEB9RN^59)V^'2J<3MNN1L2OVB]S%;;-7Y1GD/SC[=;ME M>9F]_XWG/'OA^4JXB1M%*(8T#B.(?"$GKTM=B&+N^TGL.PDQ*N:ET>?2)G4C M*7C.MFQ'#1/L=4#67P/V )8"[R\0-4+;7.6U$;*VX@_W.//J MKPW!N2>@_ZHU&LC1!\OO=UFF^*G+)V4K/'U1;^8K%D:!SYD+*8TY1"'U8! MGVYB&NY.3+L!M>;[@$Y+^4GI^R8;JNFX^^R+_-;$?9,-@@9KWW1]CSC/5QD# M?ZIKZI^VV8?MCA1BMVYLI13B?;W1>R]E2HM\Q1T:)-)GAI'''>D\(PH3+$(8 MBC@BG"'J4JVE:$3?BUM1&NG+X66B4X6GVR8!6.A@R7=)5[W$@/WD^-M$&&PG2(SY2^,.8;MY7D, Z\W@P(PR;G M2X\8I^M1[L3()L9M>SX^/:^WKYQ_J_(M6TM5O4:M0L&1XQ ,N9LPB*C#(8Z= M!/(@=%T64$Z8T9YEL,?%+0^49KN32F-F.XYAD/6V"U:AF]C4-[+")I.W)>W> M9;?GGFM#8\FW'NYO5L=86_U3KU;_Q9$9'3C-RBR%#VE.U]M<<:X%DFMC,"Q58*1V]?\^9OZ*A]EKRA]=)8QMG/&Z9JJ9N1S=8O+6W* M*YE,Z64;_?LG\U6J3SQQ.TAE;]0%_O0E93N\!KVHC."5/4'@"DK9IJ69V61/ M%#@GDCU]8-S:+*8=&G52OZFBP);_T:FOIS59M/>#U5F_K M<$YL#([EKQ#5\]ML MX32Q =V+V8JY3!1RT4'$=FI<5U=ODQ/7H_3%9+B^=V;-@E/9>'^FZW5GLL-7 M7JP<' DD6 1Q'%"YB?15SEL20L?S.(UXXB4N617; J_UK,Q$ $HSG]8KEIK94CUS-P"!FIB"WE54ML-:#2]N9S?)O5]\SPVW0%YV]2U02G_ M"MEJNE!;2E#3[FYLA80R2O!)HJ,JUBIW]I]I\:/)8OCXDZYW*CJLA)+_80_X MY\KU'3\(:0 =)(1<+6(/Q@('D#.7!UX<.S@TNM@Q0H:EN:K[VUNF)13,T?>Q M[S$W=J"#_0"B0/@2_5!5#7)=[CBQ%[-P]<(SLET(_FU9)CS%4.O]].CK+:L3 M(SKQDME$?)7)!(W\X$^IP#[[3S&3U3J 1@EU$==F58S1$%HKF&$NPO]]^YVNN2 1_X_AXOSZZ_/'E-I>V>@Q4[U7_C#>OH%$'U/I< M4Q2Y!_#AD^RIL)X^VCP&YEE*)@\#:*ET5C]_E+*&N^;%[VX?>(; MIH+W)2<7CR/AI!S%"0)\Q@/D9[?==;V\KRIO7A R:=? MWN(8LH&CJFM@F-A4:.IO5,2B4]=1Q2N.6YJM:$6G NUB%=T/C-N8OL?Y#Y5. M+__GH]P)O\C-E4JP+QIRK3*C;16$CN.X#H$14AFJ@A,8T\"%V$$!BT/BRPVI MR594J]?%N0\J!%G>$%$_\(/<9MLA/<3U-D#6<9S:-6@@+']HB7P#<*%+Z&:\ MQS%"R=*N1J_/6?646V,6V+*.@*YVLQ^VF8/^*>*OOW8KE7,3?ZAN\K *D$\ M=/PH@%3(50;Y+())&#!(PP1Y2(2N< VK6(\18WE+SEWQ@V?[9+CJ?B.F1?J2 M%J_[-:C /\$OZ0;DI>"9QL"!92TJ32#Y1J\34K+[PK"L^6GN". MK-/'_F0*8RMY#:Z6K.4H$6:UFM> =&H]KVIK;"JE]*1X7JA.R[PFYB/L,PP3 M/XX5?Z@#<2P2& GB.*' C#I&EV-.VE^:BU?Z%\\JGET1!U?" CY01$@+2CWC M=05 $]NE1K(RWM\^OGR/G],"KZMA+0AV12]D)D[7TR>/6 M9\Z8[%3M/$FR^[$WKFA;DTDTYY[?.)'.@Z+U^,:+7;;)5YX3B9#Y DKK(7>4 MOAM#0ED"@\#GTK*X5+A>XW(]O$%IVR$%1CAK#W.2>#0<-UDE>!F3RRK1WZA\ MZ> G,7#*L<@1_NL6NKT!S;>R9Z*J(2C?^+;L;^6-BMW:_&;F+G>[G&_G[:K= MZH[?;/5N!P7Z:U:\U<5YLIJWV@*,/%0M23C>ZJL,A_*YGS897)+>\^S M=%M5KLU7ON!.$HH8NAY5Z>2AW-!PFD#JJ'SRD+C("PQCR ;=+R]V?-\'SPV&1_$/0:E"QX?[[:PU2O*7>49$,XP_$MZ0_ A0SD+Q8]H80W(^M/\-1.2[GNM#GW)ES1Q:INI!EPK$0AHX MCJ=%):?5V]+,E^4@EXW U%\HF&0Y[&,S5/,7#*_H?(O6",9M1"\6%'$8%268 M:&???1VB3("P=Y.JL[FE6=>!VSU53HB%FU/=V/;;VHE@G3H:8(#H+)>D>@&S M=#^JNX\WO!K5JW3_K:C^5\<%%[YL-X\//'OZP$GQ5>I3,^1['#N)BQ!T_0 I MGBHB=Z@X@([#F$\2SXM%;+)-[>YF:39'20EE1T^ 23G-]IP7@-3;75X/S\2V MHT1&20B4B$?Y%G4YL-^P7/9PC^R=/' M'X7<2[[P##_RKSM55O9.?$C7._G7:B]YMROR0GJ4XDK\.7('M0>0;P"IEQ@>V3 #%!+B#K;)": 3D?K/G&2&^%F!#Y MB9>./>BUZ*"27<7?ZP#P77N.U!K96T1&(F=I=3'M?=9E9R0TI^O1V&;,M\:? MI*;;#5?G\;*OUX\_G^6G5A-D?WYZ5CPG*:T.X5^--\JC&E_:.E0K 1HME*NV MUT/-N5--]/?.X\ ?WDE/COO$!LX8\@DVUU=A.&JK/:['V3;>5P'2WH9?UY"9 MB/,;5U9U%8@@8DE$8)!XCO3H?!2OQU,C48'L]@4?44;XV'PQB1=B?:.&"+%.YS0G=]9&7&]/-P6.$UL5#2[)B?CJ M3<&:AS7RC7CL3<$PY(>T4E_HMZTQ@Q/ME)'N/I9F=THI02TF(%).@\2&"S#V6QA+X$QL3(YQ M42(.>R;: !GD>UP/U$Q9'N> 64KIZ$>@-Y'CPJOSI6_TRWZ4M#'PJ"4VJ?ML M^\RSXO5>CEUQNV&*Q^I9/;**NMR'*(@BF @GA"Z-O2!QG4AXXDHN MJ8N=:WW.\Z9FUZ+> +6E+LI4)=Z("S!CI8=FR'IG,!IZ3IIEA-^.P.@ =REY M50%C+_R$]$6#@$U%7G2YX[>E+AH$9)"X:+B%,6EG)YR[MT^%?H[9^;M+\\(N M\D'?/FUW/1- #ZCA,/>U&$UL,L;"8Y@#=AF#D0E?'0W.F-UU69WC5*Z>Y\9Y M';?U\HC7*C?L\Z:F/6E5-EQ1/TQ(Z#(8NSB"R)78D="/(69^XCF1SV)'*SE? MO\NE3?F#Q"6-#DPW@%9"FSD5&F#K.1-V(9S8(K30*Y-$)7JUO#>@7>G5GNN@ M#X\EET&CPUE=!7T 3ET$@S>M&IPFJN,SX@H_@=A3U(6>CR#!PH68^P$5;A [ M/K)@:Y89WSF9*/#S?J)8,3-:$1_KP,UK7.#!N%@\G3("95J3,F=8Q$AM34-B M)52B".U.F+V_\;S(4N4:U=LJ:B_NNDGH"$@)4CP8;@!)$ 4P82X2B4=Q0-#JN;HI6>"LT#-, M7$A6'D-RR/X]&C3?Y.&3G?XG/0F^=7>I 3QTED(K< M= SN0550/5+1#!S]\?B-/0:@ 0&4*)1OMG$ !R#LENJ8>_@L5OR83?39"X?, M/2A=]4=FEV'DCJSD'UL%(@X=S!)(O 1!Q%@L71P?0TZH+\($^QBY)G<\JF:- M]E@S7-THZ\$"7,IFN*NJ8-+?RY=%/D/NXR7S@Q+7U*VDR:J%TBC MPQ(=E$8=FO0V/-OAB8YZ[4,4K>>OJ-9RX%.ZS[:/&7ZZ_9GF*P]%?L0\"IT@ M\>7JJDI.$3^ 6"0DC%#@AX0:\;5=[&II%J&4M$4=!FI91U16Z896;T6V ]C$ MEN(25N /):C%2.8P&C9KFW1W-'\%DUZ%.^N4]+]A7COXO;K\7YPQ@YW,#CU"(MB MTDE/MB!PN(@\"'/J&"15'"J!.84=B, MD&)I$_H[7BN> Z&8\U5:3PX.\IORW8P9%+TU?W*H)S8:I?PWH-3@!I0ZE&'- MBF*KI49K%S'1M9FKH+3&L#-&AID)>*Z Z9R?YYK&QJ9G_&N7%TV6:/<9;ND9 MD=,:;=]X53^6?^?92TIY=4#3NB-7%0KW XIH0!,HL$\@0G$(B9MX,)%FE 5$ M_@<;9GA,*_#2+.\1^UY=P@WL-G*$U5&(JBKQPJM\JC(_VS1S9.+1UXR>+FA, MIXX-W7]^7S-F]U7'E$.;<;4A5!7\WF_S0NORZ8@$EWF MY8C,[&X,Z?9S /^ M>:;.3/V:K4BE7YF]KG[_O@J2**0)HC!BE$(D @:QGR"8N EE KM>2+18) ]- M+LVJJTK@>>E3%UOP^]^__WW/P*QY2M5"J]_&CL-@8BOX^]?/#Q\_@.\/MP\? MOU]OSLYU[-D3UP]7]J;^Y6!J6DW-8@S.16^F:\>_C'/Q2B>R56.JQ3+J$!8[ M@1/ (%$\_#02,(X]#S*28,X3DG!A5!CW!J2:EVJ8V<]OR182PL>1(]'/V\R8NLO,Q>\4T__,";N^]7 MV7[Q 1?\$TZS:M- (N((Y$8P9"&'*(H9)"RA,,&Q_ L*G4"/ZF%QFBW-"%;B MEY2E;+M>XRP'SW*:E_2EIJ63EH*QR?'@$N1=D)%O[TJ/2?\/L #RVKU[5=C< M@ H=T(*G#EX6$B!0(W0#Z@]/?G=-#:DSMM<2*:"@ @HK4()E^4!T2>-O\_QU M$7K-?]R["+7[3I<7):!Y;IMT-;[R;5[?*]-,9CMZ:6D+H!0.?OUXI^GRGV/0 MO]9U!N@<-M+6QXA-_+>J-LRN<7$<%V M+/DW@]W-ZG;H*G_J#6B_]P;W92L_HCF ^L"K_]U?4?GXD_Y0/LLW*?9'(3@M M5J''/9<3 A/B1W*_GB0PQA1!'# 1)-A-"#.Z23*O^$8V;X8;*^IHH!&[XLZX M<#5RQKN0YM^$GG5=[DA/;*OMW8>L4#@<&/_2 /&W]EW)!@R@T 5' NY%3EZ M&)=P+])<^+_.S]-6A:M*?>QDMGH02[$5_%9W]1&DC7X6^= MN%M-2K\>1$M6?(0 LUKB\0"=6M,K6AH5\KOGVZ]\:QST:[^V-/.D@E_W'^_ MUX]W1I&_(RBT8G]C49@A^E<#8#\ V*7SV!#@45MS!@&[E#@) W8^,L[IJ(+\ MZF1@NY%.SX?M$TXW*^KR,&:> P,<.-*OX!SBT/"\$EE;J[CYF78Q[U3Q=;_L? M'L$0P?[UL"V+M*O+S+J4$.V7EC9E#PG%*INU?;ZIZ>.?PS*\N(Y&9.)9>AD, M:Y>Z+ZH_CM7AJ*7Y:!RZ%#CB;>A\8)0+^ZN>TRPM3\Z-"[T.M[2T MF:G\O%]O;^_WI.PMH8T\WR$$M9QAB^#-X!]?PFV"*JSZV(SUHX>:G].UUE3U MQ-O6?*['I)> M>9QHI<9?[&%IMJ*13;\H:C=P_:; "AP3S_Y&+&L+]J#25Q0Y[6YWMMJFO6JU M2YKV/SANV_R!D^*0&?BS*O-[W9%7N"-.C-\A_.4KES*W8"X M+HQ8D$"$(P*Q<# 4#"/'<;C+ Z-;)D:]+\UT[-/O<9U^7]X!R<'V(/<-($KR M\K9(]:^&5T3,AH=@%KM.&$,1$2:'!SF0L,"'04B"A":<.<)9R9;(]LT'J"W% MC$-4#TM':-0L[2@F/4] MZS(S"I;3Q6=<(^;;R(]TJ0#[.EK:0E/)"FIAP5Y:4(FK3Q38BVZ_:;*)V=1G M/B/A,F(5U,%B%,E@;\.S<0[JJ->F(-1Z?B050\7AOWG\O*';)_YEF^Z$$+DA@4GL!)!Z(?9Q2+$CA$GV=$\7OI0(W2+TK RXZ<.'7GY8EO2 MLE4?];@]'_RP?B\3$,[D7!/!'*:ZEX^53[4<=(N\;F>VH^%3L]H'PV;^-Y#QJ#J4. M1QS<99Z(Y<(L?6\&D=R>*]XA#\8^=SP6"QIX6MR#E[M8VG3<2WC%@5$'D'IK M[W7P3#Q'#9$Q)Z&YJ+PM-ICS#N:E9;FHX!D_RN4GKV ]5.EC&?_!-WGZP@\> M_E=>W(D'_+/[;MG^_A 7+,+(8S 2PH4H<1.(J1O"B#E>( AV6$R,V1&O$FEI MIJ/B=J)ME4!:ZF1XN\O":&EN_F<=@ZEC!27\1]H<1PUN@+H@MA5 :C7)O2][ M<-HD=KQ.H/D)(*T V$D4::?E$3EU=9+/[YO\F=-4I)S5=S'D-^V($'/(>$0@ MHJX+D\BAD/" ^!'"GIMHU0/H[65I=G)$;MU% /OMG#58IG:M]CEVUBZQ:*E^ M3:;=Q;;GR[8;4N\HXV[P8?,0Q"7["\]>/^SXPU9N6_]SA]>R UH& M/4K+\HYON$B+_/:IT U7C&E[:1.]U@$T2@"V*TM_GNK1K,F-*C?@]DGQ?>M' M/T:-Q'"D9.I!F-BL3(:_4<#E&A!'!6=&=3A;(.<:.-I!GZO:L53*V2@ >[F% MI=DMW9+%5Y9ZUHW7V@%N8ENCBYG=8.XP-/9J.\\<\!U6;;"NLXV@\/NZ$LLW MOJX2$WZDSPWA:Q0$A'E$[EF2*($H]@1,J.=#'A/"&:?4<8P(.7OZ6IJ):$0% M65M6PP/;'F@USVKM #;U,6V#U9&8%JDV#."P=3K;T].\![/#*I^=R6J\ML>&QYUX (F! M! 5 9&]R;2TR,#(S,#DS,%]P&ULY+U9DULYDB[X?G]%3LWK>"7V MI:V[KRDE9;7LJE(:25EU[[S0L#@D=E&DFF0HI?[UXR!CW\0@<7@04695RE@8 MY_CRP>$.^/*O__/;Y]E/7W&YFB[F__8G_F?VIY]PGA9Y.O_X;W_Z_<.OX/[T M/__]?_R/?_V_ /[W+^]>__1BD4X^XWS]T_,EAC7FG_Z8KC_]M/Z$/_U]L?S' M]&OXZ>TLK,MB^1G@WS=_]GSQY?MR^O'3^B?!A#S[V-EOE__"#;/<.@\FE J M"P_>A@1"^6@*_4G1\O_Y^"_&!<%C]!"D15#,"?#:,DC&9VF93QS=YJ&SZ?P? M_U+_B6&%/Q%[\]7FVW_[TZ?U^LN__/SS'W_\\>=O<3G[\V+Y\6?!F/SY[--_ M.OWXMQN?_T-N/LV]]S]O?GO^T=7TM@_28_G/__NOK]^G3_@YP'2^6H=YJB]8 M3?]EM?GAZT4*ZXW4?TC73W=^HGX'9Q^#^B/@ B3_\[=5_M.__X^??MJ*8[F8 MX3LL/]7__O[NU9579M)5F']9+O))6J_^G!:??ZX?^_GY@F!!!&\>L/[^!?_M M3ZOIYR\S//O9IR66?_M3_7.HFF5>LOK:_WO[AS]?O/W+$E<$F0VWK^D'IW]? MW[(O)?AMC?.,6Q[/WC-;I"L?FE4)+\[_MY7.?G2?K< /]-F)BLX4R3-@T@94,1FB+PFDX]E@4)XI/(CLRV^[ M2O5EK3Y;II\6RXQ+,B%GKPO+=$/#5\%[^HF?OX0E/0C2I^DLG_UU62X^M]#5 M>M% 8A H\2["*$PLL!8C2DB&5G"?#/#(>FBC_VHMWPH'H'P>'R+,32+S%Y721 M7\[S"]J,)Y*[8*(R4)Q0M)6B@: E;919.).S,RR()H"X\MJ=X"#[A\/^LNP$ M#!^68;Z:5L&? CH6SX/-&0QJXH$8 I>\ 8]2(FI+KI=NLSM<>_-.D%#]0^(@ MB8Z,BI?S]73]_=?I#'\[^1QQ.2'-12-LAJ2) <4#AT!;'13-2DCHL_?R(#1< M?^-.*-#]HN @"7:A_7?X<5J%,%__%C[C1!=/EBMH"((1_9IL6BP.@7F7HPQ& M8?8-$'#UK3NAP/2.@@,DV0427E%0OR03MA'\>Y(_/E^O$K6&1J\,\R1V(V DGMG>HM)!M%R!Y MEC.I8'7ZG]?3.?))B:G(5")XGPGI(2F(/ = 99%'SXS2A[F>=[YZ)W#XWL%Q MJ$Q[ L9S^O+-\L/BC_G$)Z:B8A8<(@-5[>B* M/1)4["G0GC"QV1K?+-\N%U^G\T0[(]FVDG4$%)X)7"/:%9V/"-98 MDTM)DNO#X'#Y;;L!H.,CSKU%-[+*ZQWI[.VGQ?SL!$8I)XPGI'JIB>W@& 3+ M:??3T12R8R%F?I#:K[]Q-]5W?)1YD CW5C]1'A<- / >T\F2P,M%_#!=SW!B M0C*HN )"L08E@R+";0(;$8M*03-S6.!Y_8V[ :#C4\R#1#CR^O^P##43Y?WW MSW$QFR1M2 4^A"S'%3V2&YNE.#)T]6\V.#X88O_RNMV4WS'!Y?["V]DK9\A M]N6W]"G,/^+FQ-44[E@.DF :*=!A2H,W)M8#>))/\C*6PS;\V]ZZ&P8Z/I0\ M6)1=! 3/3Y957-L[N IITL'):N)BTCXS!=I% \K6%(Z<(EBNN;,BZBSR09"X M[^V[0:/[0\@&HNT"(J_F]#02Q_0KO@CK<,K6I' TF"4'H[.C\$89B-I&R JC MD,89GEJ<4]_^]MT@TOU19 /1=@&1>I&[?![6^'&Q_#Y)@3%C/?F]O"(\H(,@ MC(,D0\TT33&K%L;CRDMW2YSJ_A1R?T%V@8/WG\-L]LO):CK'U6K")#'+50$N M?03E/8G"('G#O'!+.V%FF37 P967[H:#[L\;]Q=D%SAX^1F7'VG+^\MR\WOG8W<'1\=GFX,,>^L]H&2[].5RG,_@^&Y5EZN2H1 M";H9=$4R!4\./*-@2LHHG)=9&WE88'K7FW?#1,?'FDU$VDG&_@43O])/5A-K ME-6%0)UBU/78Q0#%4[1;VH*2K!SS2AV$BCM>O!LH.C[G;"'0KC"Q+4;9,L%T MIIW/)6 BD^=L-4+(C)PF5/03&WEF;;^PFOH2O[KSS?$ M]YI^<&B!-CE$\Q5F^F*UF$USK+\N8+;O/05^1(UPALB9_H#Z9? ML6:I?\;?Y^$D3^F/KG*\:Y5WL[>3?I^M/ST]6:WK=\N6W-#NI0=VSU0KI?_E#^#:) M*@MM90;'L@(5DP%G2@*MLK'&"R?]?47L^W"_!YGC5+^W1,Z963R6KD;<-L]8 M?+Y8K=^4ORP6>?5LGM_C\NLTX>K]8I8GI;#"G3*@918D.:;!H>: 4=M$>X0A M^35&W=W4C%-2/R2X&DF^ PS]9;E8K=XN%V6ZGG!C@XU60(FU:X331+IF%%Y8 M%7E4-N1[LY#W Q8PP_BQ_ MGLXW1:+UJOSEMR_5$9DD+3*FD$%Z8T%EGL&'I(%99J6/+$E]7V.9?1"S&V7C MU.@/":8!--*!^3GU6./4]P^)H$-EW8%9VF3KX&I]AG85C&8Q%]"N5JJ3$858@J*]%[-) MQ1M9[CL\VB^TN$+". T AH3)(3+NP*+\MI@OK@+]C)$BG8XE%>")8*ZTC$!L M(>20"B^R2)2M?>([B1FG'\"0L&DC]X<#R&\!-,>/]32DD94YLX]GT>-T?D)L M71RO_()EL3P]5*' $55A^?T5B79$\4HT[%YMM^VQ132)30>:8 MH0H45"D6@B@%).W9HF1R$IMO;@.R,TZO@F&M7Q^Z[V*S/67Q="'_0JYG#66* M8V3WE0>;:^,&Z0HX)[ VC%+D2CA$2'&WA3"__8VDWZ^Q+#"%[C][[GL2G!<\5#;@V!-M>,)0E0.DA)2 ML5 2Y_>UVM@K1CR8ZI$Z,0P:4QY7E1V8MOLX_I4<@^G'^3:))WW?-%BLM26D MX'G>?#?;JCO_Y\EJ795P)J,)E\AA\\P/[83@9 M]R;IV'A\P'(X$C@Z6"*W"."<%<.C$EPEX)9+&O)D@6HVM^8G,/ M.>/>3(T,UE9JZL"C>!F6@<&ZSLAID(0:+N M73$8R0O$3<=>KL&9X(&+9"7W3OK0VIEZ$('C;I3#8F5/8#Y<O#P >2..Y&W ,RFRBO&3:/5[+P2YC5 MV7CO/R&N5^UK$NYX_-!%![MPU:BJX'Q#?U-^G<[IK=,P>[O8SJTY!VR4"KEG M"J1F"*J6.GF.J79C$!AB\4[<5UJX5Q[B#G0=:@AK;OIZ=;$L7RM(#E$S!U@Y7E8?7HVS_4_ M+__K9/HUS&H!V;/U\[!NC)9+X2P MN74]P$Z$]8"E@P!P_2"^N38Z@-BSE.ILH-4[3$@LQ5F]7#AKKR>R#CR% CX; M6H F$R_1<;#HBA"3DAQ2>M;\LOO'[=$J3U.]I9M![AXN\0O89I/\^3( M?&YN4Z_(:,*]=+Z.CD%CB25'P:Q/UH*.0: O.FG1^F!@![+&K4UJCZ+6FN@ M7%>)]\Q8I>M(5"*7B*\MI1DB<(U!1LN+;AY=/APP@Y4B#; ][2W=#E(-WBYK MFW8,;TP09>PFS Q"\(G'//TXINML*@VSA>5>3Z\D[&T1M*MA(Q;<=UR1SI8S!U@94O_!+F5 MV<7*N.-U7H8 IS6#['0B![XD;H8)D<8MI&Y^K_ @0780#;V>ACB=3==3W#1" MJBVN/RUF)/15=='7WR\2U1VO [HX(&H+9! EB<9ID%S$4H3,PK8^BMF5MG&C MI,%O-0=140>6YQ)?UP\GN$K*FTR.G*:5I)+(X+-"8)'94HI$%EIGX-Y-S;BW M5<-H_VZ(':**#D!U=G/R-GROUR9G9U3)1&28ZIT)UD'"%".&3$RE@)EGP;4. MK6]";Z>D&S =I.<[KJL.$'H'T'GY^:SSJ7O M,!)3U9J_P_7)GM_X>Y%U<3F#2RJ2='R!H)6!8*53VFLN6&N[ M^7M"9W!#A@'V[4.$G8/!X^7C.BETW.=&.<^2> $< (]U^"%=1 5"US5Z2BQ M=9GL[91T$U<->.ISN HZL#M7\P+.!/?]$D,IF(3,()BTJ9ZTD0QIL&",L#GG M9'-HOIO]B*AN(K'AX-56,3T@K>[7ET1WB1/CLK0I:8B.TPXM?"!;S@L(X+542@<8J_.+IYN.=%5FVY[('W&>B)M) MP>2QY (2!44924?PB24H25END1<-AJI8P.<'6/A&P]!U&! M0E;/:L_X9&EK1P\8LTXFRVQ$ZQO< Q,$CA$"#H>J1JKH %27AJUOZR8Y!A<+ M+842N*NG'P9B+ %X4JGV2S:B>??IZS2,73??1K>W&**]!=T!4)[EO$FR";.W M84I;]?/P9;H.LTML3:1)Q5D3P'*-=1X@>87*9)#16I]M\KSYYO9CJL9.5QH$ M3(V5T0&\WN$Z3.>8SQK6/4OIY//)YCZ:W,-IJC/AF(J;YJTNF%K^)!PX+0S4 MSC=&)"%"\_/-'U,U[LG"0/!JK(P.X'6)@UW:"$\$9F>2L" 5(]?01@4Q9 7H MG1"R^!2:-\Q_((GC'CL,9=<&5%,'*+PIM8FU2AJI%>1LJQ<0:YO/VI)3B&2X M2!QSZ]/2FU2,>\8P$)8.%'8/ES8_"&4F7J/DKMYI$=Y!263D0EH!N<08>#+T MT];@^1%-XXZX.G;Z[N%J:0:SL7OTO=THZ!.NIRG,KG+7O&'?U7>-T[WO'GZ/ MVN&\W>0,O;AQ+&QM(<">L31Y4;C0@DC0ZJWH8;V M=%,RN%K)0?&W$%J&:'AKQ_(^>L8^HC@VHO95Q2/L^7XNW-5BVV3_2C3=O@G\ MKN\;.J[4]IR1>8Y3))9#*>O+K"X$9,T%PTW/!8FG?#69=@"/I(!MSQ%KV64MGDWCJL4=!-*-L+"S:/8O>7= MP39Y3OU6(O5.8C'?)!1]FZXFVHK(&0]@L?8'9D*!=R27%+@,4C M66LG_EZ" M.L'2'IJ^"S0'B[T##%WCX<7BLTX$VC?TWTO0R*,VF\.GG?0[@-+U])]3+BKJ)2\(3DJ2#V<:7"@".#=1 M8$P*6>NJF]LI&?>DLCUX&LB[ ]3LD+MSMAQ80HPA0U:U/9N*&4)-)2LBUR[" M6H?FPUEW)F[XVM:.J_HRQ6969%2'=0IF*M]1+*$6$3M M2NR0)Q\CIM9MQVY2TR%L.^P.U_7\UOGF^\6\QFORZ6 M?X1EGL185,Z>T;X2&(G@=J>B+C1"WHX]72 MOKLNB;S0%-,J!UZ*!$KZ31?]"'7@BW,8D0U2 KCO+=U@:!I4_3M>V#U$%WM# MZ@LNIXMZVK]<#Y5%[%32*J9"OF'>3*Q6%&H84^^*>&!!NR):ERWOF?HYV,YW M3#@=J(&^D+1="B].EA1ZO-V^8+-$-O_^$C:75I_KK*J-*BA8'%"''>RD=["XR0N[@T//0O N&RC( M+'$8B%>;!&2C3$J62YZ/A-)[J!PWUNP I*TTV %&G^7_/%EM^PQ\6-QQ&KCA M-%[G]!V2J%?3-;['Y==IPJUHWF%:?)QOGK(M%V;"T:IUMM:^U-H5QL 5QX&3 M)C3)(]OFA4)#\S1N3L\Q\=\5.CI8+1M)O\,O)\OTJ7*\[2 \7=ZVATT"S]*% MDB *3KN5Y!J"%@JXL,4EJ:7A@S2WV)&^<9NH'-V*#Z&UAR/2;Q$YQX^;CN7' MP^1I[P8>% DL@[&*I.A)@$$K!2$+Y[*-]-MQ(+F[71VL 4M_B'RXSOH!Y%V> M_3MV[@7UWA%+J(6( 722/G'K M@RV#%!77?^.*& G?CT/7MNB@%F;R#LGS"K-/JPA,3'\*WOT_7GZI@B7/ZP1U1+:_7<=)Y MX+EZ19[^"2Y[B(P+CLDHQ5N7%>Y#YVXW ^Q)P'9H-7;A2^P2@&[R R8&351: M>A#*Z'J03;N+JX&E$YHVE(2<->]\LRMQN\'R2=Q8#:.P#LSF?7U]2' X_3C? M]MA/WS\L RVXM-'O/&^^FVVU?2Z<\TY SDLE*U L)XB9?&J9N$"N:U)[Z^W[ MH.R2)W&]U4(9!R8%O)PW/'2ZULXJ&).5U6!]36TP4I)D8@ 1L^'D? 056O M89%B69] 1DF!+/<4R/(:2R0CZ!M=KW"&2IF^A9X&OE1]YMOEXNN4)/?+]]]7 M=:S$^6R<9^1!?MUV[COO!(BT>IRU$/PF!5!Q<+Q(6K/:Q"AD#M>GP;9PN!Y( M92=YOX"F$6MENMXZF+X(IK, *9VJ5_1$><0$/N94' \2?>OV MU1=O'Q= 0^MYT43H'<#ERJE/3?*8I^D,KP0J'Q8/%:5(/@<5:'&&*H/B,WFA MPD'RQ>12N'.V>;G5 'R,FUY\9 B/#H0.%L,+I#>GZ5;%GQ?+]?2_P^D!4!WC MBO7K.AXJ6.9<$!%RJH?QCM<:;2VA9EXG1[ZR"ZUW\!U)&]?JCH^A&W.^VBNT M YS^?XW2^X>A\SM2Z.O\DV^6IUI>!?KI1R?-/]O")69:1EIE4-D:B+8$H( D1\&2-WZ03*/]AYS+ZS0YY5Q87+# L[!09*Z-(Z,';R0#KY11.7GKFMO# MW:D;MWBC.W .I-8N 7OF?Y#<[T)7;WT:VF#BA] [4$%=Y%W>Y.K5_"L)?;&L ZAE$$&:($ SK-U3-"U5 MQQ+4N=2>>Z9*&K[AS"6">NO@<"2@[:N23A'V=HE?PC2?N;FGWNVS^;8!V+/5 M"BGHHHT@$#>"),C(WY V0A0B@X@AH?8!6?,*MOTH[:V3PY$PV5R)G8)UP\Z% M.[/EBV,B%R8)X#;F>B*@P;G :!'FXH4QF=O6L%(8#Q829V"[\S# M>!N^5_?BPS)DG!B7DI/H0?J"H+BQ=;*Q /J13+IF6F'K+H*[4=9;NX0CNX%[ M*VG$Z&,S3.]6EI8G>#Y&[QU& OEJ6[Q\LIRO)D$X([,HX*T7H(P6X*RS('0H MQ'E4T>\VTO#A[^ZMG4%3E!U#'_W"[=)YTYDC<6F6[21AX$Q2<*58]28X!G#) M%I D2PRE7@G% T%W/P6]]2TX)O0:ZJ:#TY;=LV4F+BK4,( MM-B 64$KG66*LUI[@0^GLI->TT=*"VZEK@[L(_FR9Z6]Z;].IDL\2_G U::, ML;)_^IL\R<)IE;(E7Y=%4*%6IA$[H#3ZS%(FB39/;7@ ?5VF%C?#RO5$AJ$4 MUT6$?(,[$BM9__7WM[,P7Y-?4LN1OM2/3)AEB:&CG<5+2_\$1SM W1 0F:FC M B(?')1W4M=EJO#1(-E&:5T O2CQP*D ,IK5\_\G0D\.VW\\CA:GKS334)@H2CH5LV\] M-.GA5'8S^OTH?F0K=77@1[[#+Z?6_TUY7?T0$B%1,:URJR/') ?T1+Y"\CU< M3*):?A\P%2ETZRN4.XGITD-LAH(;P[Q:J*2+W?<**XOYQP^X_/P"XWKBM(^. M& "A5")W5F:(+ 5 R;1/J-'YUA5E=]'2I:MW%&SMJY NH$422XAY]2N)=-/O MX,V7JK/5RV^X3%,2X@2+S#J6"$S5*=/(R2M@2H&PL5B>"M>A=4.G'Q+5I1LW M%-C:JFCL6Y&WIRV"*1YZ3N+"V;9]5"V3.>_=,C'D]))'06S(2 &[#0F\X!+( M5(>L&37E:>H1^;BG2_HRFZX>LAKQ\T7."K !M-&!S[^[H*< M2*3M'@,'12:8UE!M2RJ# Y8M2=!)K4SK/7-WZL9-+#CRYCF0TCHX WE9"B8* MU5]^2YN"TW>TMM[,*[/U__6L\6N8X29M^ZSG\^90O"937/[!I4^^FJ?926VX M^V*Z^K)8A=E?EHN3+_07]'W:5+&>8#Z]AB0'9")S9MD9 R)J0Q+3'+R.%G3D ML02=-,?6N:OCT@^?FC8U[6T2#Y;X^D47T (CTTF[YY,N7V4;R878F^5?S M4EO*;G1_IH,:$;HL'<1L:ZN>S("8TN!L8B;Y*&-L/OEH-]+&G=X$,"5UI%Y$U1L[=U?(V'DUK9# MJ/E&2=/^,N\",J=MH M&#GY^2C .4CRS; S2!/X7\)JNEJ4MY<>>I7PW9J\W_:8ADW9%O_AM,=#EE[\IIT?(87;12OX<;"A]4L8C(,&!@O#:24UG"26E'))& MJ6WK%M--"#]XIM0A1%1GW==#6R MLK=,QJ@I^3)GB!P;:^3GT8A0-T M+KX-^=D)QFV($-)F]NOMA#8W7CA0WLF07C[_8+;7R1A0FP')9\Q6,!X]U4I2- M%%<:98IJ?2U^"QF'VJ37BS!?_;98XVK3Z>.L&/[2FVY#?HE,<$>!D) 47"GG M59V$K@!5,"PI)7QL/:-L+T+'M5B'HN:Z61I>5WU;J@+ M&(N<=:D,EL04J! <>,,D\!AH+5C')&O?U_9N>L9N$MH&$S>/P!IIH&]#\I?% M(O\QGXAH9F9ZH;&9ZS]SV[^;Y;8*NA#U812.:\"&P]9UDS:@WOHV@N2$TZ1CL#D&J5J;ECM(&=>&--#_S5DEAXN\;ZM0:\"FVQD(Y$>< M#ZU*>\94]SVNZ7#G':EN9%HNO>_9M??=@C@1G8@BU1$B@A!G$NU,A7/@MH10 MA$Y:MH["'D3@P8F'N[SL8K'0DD#&0@%6:IVJ$8[$41(8X940TJOL6O=R>QB% MXYJMX;!U(QMP.+WU;>3>(86Q)UA'O'R<3_?-=;CE*0U-VH]H;'9RO7E-+=&L M *B8^OMT_>FL]^XYSKRRRE1O5[JL:=CM7660PGUX,2P DYE!8S5JD">D/'6R7F[TC;V.79[#-WLM3& EOJV M4IMJZ9OSV_:Y<;O]22VOVW:@M558=[XU;3H6G+_LM*[\^6*U7FVFNL5*SED- M^CD(K;2,/'(& 5T$Y>N];Y$"K/4N.\6];5ZM>AC%!X>)N[[]E\MOOUA0W%B7 M1.V.Y)BHARL4VV MR@PJQ2)J<4SS>=Z'D3QRV'D\?-X(3X^HZKYMY\NPG),S M6RLG-PSO8S5O/*.AO;R?OD:6\OI++K*@'9.>*T\[8Z$],F5/X8/4P!1:FU/. MPK:.P.ZBY>#^!]>>>P'F2*Q8PP.@-^1M"!\@V$1^032Q$!JUM:W=M3N)&=1Z$7*,5@H7)#=MW78"88 3BK%HRT\-?A4OO$ MA4,P+A"KT='Z2$: ,!B*+IY).< 0[3OI&3O9J TF[JRW.U0#?1N2T^#L;5BN MOW]8!@K9TMZE('<^J^G!]"[T-CN>OOUEYP"+2BM5 B,YH /%R(7UD3'PLF;9 MF^B,:'\N?3]-AQ](W_[\6R^> ^W0J61PPA90FX:=GG&0)K."RAO+VO<5WYF\ ML8^E&V+GYGGT,$KJVU;]&J;+OX79"5ZPN9>=NO4Y#6W4C^EL9)]N>]%%IFUV MRDE99Z%F1>&US=6?IJ]*"E9'AURWKO^]CYY#[=)MS[YT[\)HG\<@ 56JUIAHOK=J>=$OJV-)>+3S]L:E?VL3.W/&6@ MG; M:!RG3%85KT1B%JS&VKM,T&YCM8'B18D&=5"F=6^BXY;)OD^?,)_,\$TY38[X M;\RO,BER6J:X?>OJ;.@;D7%I;BO][N0SYHVN+N6UY)@E#QXT<^0&.%4@U,;" MF?-8LBBTC)HWENYZ_ZV\P=/;%RKNROM M Q;L>L/J$.<(@=>FCT))B+7!A/.I1(]"Y=+:71N@8/=BB9P)=%,1NJD-I25Q MWO+\DIC/EX./5J?"$C 7,JC,:FJT8V#(7Z'815NE6E^9'4#NV-'E80BZV[0- MJ[>^S=BE8MG]+=?-APQ3SCN@?;JO@#,EZYET=T31J= M(3#:)DTP5DF%(5O5>"4?M13X8N&0\YB*?!^"FKM-V6$:Z:#_ZP4KY!).U_AZ^A5O7^J7#+1T+"%G(%(- MN8V4X'+0$&3Q*=N8A!O.K]^9S'$[R(X!QF$TV/<6>[.N:?^=]BQ MQ&Z5-$9995W1%6\)E$H.G,8Z:M88M"2>R%OGY!^I&HO66OCX<5D'0VZZ@9Z^ M]MIRL'4Y6'2PF7&C8N'DUL8ZP-G[HD5@PK9N)K(386,?2;1'SRTE!HWUT[>Y MNKVPZ8!3U?N>-WA!UH"FZ\"REXC2"JS#0E!R4%);<#)FD+2?"BN-R::T7]$C MEF5=> $7[[A*Q=D8EHTJKPQFV?SD=]J-5F=35*^["RF4I,BG+5*13VN%AYA# M!E\28R8YGDKK(Z(A^7G4!5T/0?;=KN+((.DJ\+DH8;LLB\M#T>_@."F>A#4> MN'5U0KHN==2'!:&%%"J@D:9UZY_#J1XW+.H'_$,KO&\_Y$:YU=X>R!U/&K"X M<4"OX\[2-F-\CK$FA =F0+DDR*YAA,*L*9[KHIJ?,0Y5XGBQ#JZ_H8Y#29L! M;+.3]8WD!J%**C7C5$;I:>V1'*+0&AR3FB>>N8NM4@NUMM^Y]WN"%E /8L%T*\7PH"@UA+CI>VSL5A! YH4-EK:.27ID? M"F[ >UD[OWR_ M]-UFLYCPY"0/+H#UBB0B6((@#,77,B$M99VB'"ZO>#<:'U7B\$,0=K7RP^A^E\4K0Q$HT#SFLAD]6ERL=!8"RFD NMR6.@ZPI1 M?9BT@U2_ YSVU\.(P-IXN^]/ON#RV8>_O7[]_*_X.>)RHK3A%&A;"+8D4!P+ MQ%QTO8Y$D3Q7,I6=8IP;C^X/"P?H;=%,B'W:%O*/\=4:/Z\FIH1,S'"2"%+$ M(_TF:94$I)B6.D@1<*@*MMOH&7FR]<@[UWYJZ1-B;W&9JNX^DC3_MJC=KL^& MP9]7C4V$0!YU<:!%38XHT4!,2H(.VEC)9>WF/SSX=J"T.^.V)U)^#,'6:NL MG.>]-Q>G')RQC:O?!/NN6,U+8!O<\*T N=)>L$+QXW5P;+6 MR<+WD+,3N.2C UA48\M /]VLJG?UJS?ES)$"M>5@)\2J1X?8 M$=7<)\C?+A=?2<+7#N1?U1SQ,#NMX=VX*L3YEQFN\5G^SY/59MS*%7%MND=M MF9I0X.>#CQF8<0@J>(KGA//@!(M2,1F*'^I 95C.=EH4^BDLBK%A\?#%XK>+ M95YSND\_>Z0+NK/8=E%>KM;3S_7UY_V-ZO#V*_T\PFW]/-KC3$H:XLJ#=[5^57:.>UY,,;\D]T39G3"8')0?#4[5L7:$ =! M%!=TT6AU;GWB\*3O"1^"L(/O"1^BO([\F.OW$R:E@M$F0%T+=HQ4$*Q7%(+D MR%@NS)4C'+D^PGO"!^E_QWO"ARBC4TQ=O>=@2@8CK 4K48-*6H)+18+6+MN" M)EC3>@#F([TG?)#J'WQ/^! ]]'=/Z KCR!F"MKQ><6GR@DL)X*542B9ADMUM M+,.CNR=\D-[NOR=\B!#[M"T7D9MS-J8ZH((;8D.90AN]#?15L+98BXK[UB>5 M3^B>L/'.M9]:.H+8)>_R9G/)<-Z8X=[VDJ?]D;:?O-0A;A*<$&2#"M2;>%"Y MU(&]P0#SM Q#$MZ5U@7[Q^"K.\.Y)PI_?*PS+B2>V#(Y[R:I]5&P 3+$$1S8HQ",<>![.2,=WH+TLA/V4_L20?\4:O%WBES#-+[_5DE:D MS[]9?R)W;?.["=>!M,,UN)(\*#018A %$K>&&1M"4D>X!QN>T8XO>'M9.<. MYHFMK+?+!<4ZZ^]O9X%$-<\OZ;-?ZJW*1%EI0W$"2#15C5%"+)(DDZ6)3I#! M2:V+SH["6,<7S;VLG#:@Z&"EG'6GFW"7E1!U4A&S"(I9\AJ]D;7CM':)Q5", M; SFLW=W?(=["-[V$FT'D&CKFYUU'R19EBBU8);VD"J&X,@[0R$A><62U.B- M.L+\D!:L[ 18\^@ VX/BQSX=;BF#-U\V*1?SCZ\QK/#=]..G]9OR^^KT3R?% M.Z=4XH!,UR01;B#0S@$F959TC%*&:]FW=QP['X_FG8!O'PWP>];X$]L(-L'$ M;XMYNAQR3(K.2NE0!1)J.\=S +I3[A/&^VD;[G<8B=#5IE?K^F0Y7TTLAF)K$H:,BM3% M:\\WAPQ<(G1KYHT,?#3PWT7U;BOA\=S]]JWV\9?%<;;*C.OE3ULR2U2^7XJD]>+^4>B MZ?/54XM+(IJ4["6WP8&RMHXPRAZB- )L#)D%Q0K3NV5&'H_FW1;#X[GW[5GE MXR^((4S%Q<'$#6N1T>0B?00A-*NI560M4 GPWC)$E-E=SQ3N:O^XF[/=5LT_ M]YUO(UP\^D5S::#9+4+"]20F';E#!!$\!Z6XKFE8K(X.-K'4NU V5*>;QJSL MMBP>W]5T#YK?_PAWL0ZS8XR]7]TV._[]R>?/8?E]4>X:+K]_Y?#![VPYYJDI M_\VFV-TR&CVK)(7*$!S'6EN/X&H*J-?11F'16]FZ[/<6,@ZK2 J7I[-?FL.^ M/=3UG/M2B*U@R"O+4D#@5H.JNXI#J>7U*MZ[JI/N>\W8 ^8.4^S5VJ1FXNS@ MENDY.1U81^YM;/1T]8]?OO^"\_2)UN _-H5]6;$8HR!?(]49V9J,;Q!!@.&L M9$Y^B=2M+X9^1-.(+>\;ZOYZ8Z66BN@26&?W06'+KA, ?T32ND6J+@!_"ZP!U= "OFTOPM$XT6<^RR@*X/OO5^?195;7NX9>Y7BFUID5TN MCHR)64)^!JW#2Z%CIO(#X8B;MQ:C&E&.LQ?2&, .*DWT*668@*'C%!:+7K>O([R'G4,MU M_NAWX8^_!K*(TS"KF2/O3[Y\F=7;/X8A6%Y2[0E<:K=S!=Y$!T;SK+D2UK#6 M@XQ_1-.X7GHK;%PW54TUT<&>>!<_;T_'#N:W8;G>]C=_1QI(/EK]0$^;:^OKK'D MM>.927(O!%:6-6Y@^.EX=*N.^4A;/LC#"_5'V]3>"X MZ/-]]J'] \-]7M,P3#R8RT9!XZ5L\@Y4TU&A;P.@BP7B9ALV2A M^W8/D'D% 53$!PE9U8S MU;JQTH-ZT0P.E[V5>%<+FH=(=&\D?*$HXE_/!9UGM%.3<<"B'#>GN>-VQ0[M=N!XEQ&-8O*RI"U(Q5MO>6P@J M!'#2.J9S1)M:UX8=-<2[F -0SV_7^'KZ%6^\=IN3Y%QB>3-T?M/P,*$%5Z=" M<.ZB-[SD5%J+8G?J^O#PVV/J[HE33?75P39Z#S^_?/]K^,_%\ODLK%:;G%P6 MF'=6&B!1<5!"2HC(+"09R$,(LA3=^N#E >3U,I.J+4(6QU%7WTB\8.RW\/EL MWHY,H;#H ^20/:@<#;DZY/G(@,;Y;)@L1T3C;22.B\C!H+([) _66P>PO&@- MLXV75I^F7U:G">">H;8R:I#D%H-RR8/W@4/AI0C/#2;?.O2XAYQNX78X#*X7 M>#3220?PHD@\8Q7+&?V,H6!*9O#&2**?PK"@L@6)UEOG3-&L]1'<=1K&/6T[ M)I .DO[8)1UOMT'?V\5R71:SZ>)L 12N+:-P/0B7R)9C@,B1ODH,,[ MVAUU'+<_?]SSL6. HY5P>[ NF#[-%[/%Q^^_U#RT&R+;,B5\SB8:5YO3Q#IF M04"=\ ,F8PI969-$Z^3ZG0@;]WCMJ':HN9XZ -^FG3)?* MQ(KD!;0G<^M\2BZW;AYW#SGCIN8<$VBM=-(!O.X1V^OS"I@HM35<:]"QZ-KX M0('3]*U%91-M]3*HUCC;A:Y>II".=5:QGX+Z!MU?EO46#;G*/@@!UBA!#J0J M$%!:T/4Z-VGIR>$\'N V-'4;%^Z)@MUA]G"5] VQ9RF=?#Z9U Q>2X-#H;W;K<[7Z*NHU4!P?<0]7Q:'.QG^6\Z>07 M9J_FI?YY_6:0N_O[WG2<:_N=>1WEQMYGKF,L!520Y"CRP,#[)(#K8IS54D33 MNCSGJ#?VEPWWFQN)$Y-(%EM(-" B2E"%%IHKW !W0<3LN6/-V;^?HL=T,_\0 M[-QHSM-.+\VVV$&LX N,Z\;F[D>/;&C7'D1](P-6WWD+VF((SH50 UE/:(M> M@XLE0'!&,KUN90T7=@??^G%XY7?\:TK:%?;WU%]%GQ(BU M%1IYGVG3GMXZ4G%B05N1DFJ]$FY2,3Y6#E+L]9OIPZ3<'4Y.CYP-MXF++,$P M9D )X2$@RZ I3A5*6.::CQN^C8Z1FPP>J-M[H;*'H#L RSO\NIA]G32.%P%9UF/4W$M03_#91]^+H83? 9*N&N*+ M$Q+',FW:08%G+H"AD$$$^AVSK>^F[R!EW//+UAM5"WEW IN_8YT- MC?G95UR&CT@Q())RUN_"&B?<%Y^ES"!J99-BG)/35\>W%4?+0A43KX^L; *? M>TCJR=_94^VW0*F5#OJ.P9\O/G^>;LLSPSP_7VQJ-G&>ZN".MJ'YGF]J&+&W MX+51('^)E&?72+DESB/?2R:N&$C)':C@,L0<:K,W%9EBV:+AK7W5AQ XP*2A M\S>NZ:O5-./RU* L _UT0]?S3_7+5_,/G_!=_>I->7.R)F7CZHX_/I]V]K

25U&YYU3YP4%H:\%QQ,(HSGE JPX\P8?XXS([=SWPHQ.\PO:A# M-'7@:>PNJ'->)P5UJ7/^('M//KBIJ7ME4\:XCFV/4-]/ M@V/G@^_!WZMY6M:AE2]P^]])"<21$08$UK:4FP$S,VKCY\3T:[N,A9?QU]$#SL8=HGB4R,%?W0V;0Q.RJ8)#4J#U" MH >K,N1FQ!CN=Z'[N#]H0GAXV;X=[>7'!\,?1_LO,.O.#_!T[FM]9GG8Q-( M0>'CQ^5VU9Y^;O]SG?U>U/!8IP&GS0:0;MY0A]E4R%7H_WVZ_G16VWN^'+06 MF3E;P"1R;%0)$ERP!M"5@A0Z\N1;MQ7?D;2##Z\O!+[)7CI][?9PWS"A$NTY M8##D&B.+FK@@(5IO$M.:<=L\3>4>>L:>:=H>*S>.L5MI8\0X<+5 2DNB["Q3=]>Z1 M+SR::7714,1]0&0S(V7+P>KT/MII(PL/JI:8$A.1-G?GN(2@?A,@!PIX[ .EMXL_<$F&=3H_S2F@91*"*!:,+[6%5K(0A$7@ M+/E,3HXQ;+?QV=>?/+K:#]74HI78QM8Y10.KU?2L)#@;$6@-:.!<&%#<($27 M)&#=9)G/.D2^D\*O/':< ^>!M+V_P,96]5\7],N_X:=IFN$OBWR>..03,5$2 M)+[I VLC!)XE$%<\2"U-]G(GG=_^_'%.=0=2?@,1CHV"_PC+_ ?)[I1T'77& MR 1(7]OF)S00LZZITEG65#7)N-M)^U>?.\Y1Y4!:/T!D(SM^[TGFFU.?O^#B MXS)\(>"&V;8#7-1HB[1@LZY-)80'SV4 ES2*+*7(NT79/W#\[B1@Y.RZ(:*$ M-L(>&S'X\3H+9R/52W#)DR^34LU]YI9B;>TL%.6,42H; 88++]/?G\_28("(Y,U2(:UW0(/$ I#R"ZB,%P(7^[#Q0K3GS\N MOOY\^L0M-$Z_N4#&Q?M&A$$;I2T.DF 'F3&_+>:_GW=?3,9FZ3E@L**VCA<0 MHS4@K2D\9UT2:WU8>^GUXP46;;%PJ&0[ ,4=.^KK\XQC+3%HPSR4VFA6I5+( M1W8,/%K+K;.*V=:Y43^B:=R$D^8^R""JZ !:/[@,>/DMS4YR'::S6B']+W\( MWR;&1V4XN?G<4$BNLE+@%#H0*2I>3%+1#E"*]% RNSPJWQ,G-XN5!E7:WKC\ MBLNX&/Z&^?UZD?ZQ:>[X?/'Y"\Y76[6VK1IX^$L:WBP?R&&KHO_S?(J:R7!! MQZ95="5MM5Z]_T3K(6X';G9012WFT2R><=-_5W*%/GE^\5G3NEX5J<.;;TE;5#".PAYR M55 (*Y*-VLC6=1?-B!_=\!X+LWEO6YOG:CW^?3\];2CLC+7=1@:$M"K;-I>OM:+!,\J)EP.MGQ'?< M)CWXU2-;U-&ALCB:WL9&Y5M<;@*+>=I*\QZVF(K)68&@,T^@4$3PV3D(F@=? M,#J==H/C[N\2O4NP%T=[K*0BA+>@$ZM] M_G,]:LN>G*.<+"])J^9#E ^GNI4+,E._ANERT[%F MPJR47I!.I1:*+!*I."(9*,]#-SR-I=D6@AVLW?/P:IMU M?;LD,^4]Q$BA)PN6,PQ68?/KSN-R.&Z[CZ>ZJ@X'4P=+[=)I7SU+/(LX M+68SQM'#[J+-F'H/]X9T ' M ZD'=V=XZ?QVLKF7CX%+J[.&Q'S-WA,1HH@9)/F'/F*R[8>K'XVY1WHM> 2$ M'W\Q[@&WO=?AEZWSN [+=>>K\=I54DDFJY@M1(6U.BO60C"1(";)BY&13VDM'@"V)[TE_FVCOXO[W*QRELG73D-DHG32$%WA@-)FLETBIMWZ M]76Q"*_R]DAO'9_2(CP ;(?V1^]\&9+>"DXO"T=1,,$"TX#&*!).8.!BR&!, M2:4X&3EOW<_@B.P]TFO*I[08#X/<$U^/UUUW9#&YI 2@SK55@0T0@PF Z(-G MP:A26@\L[BM2[.]R\RFMQ4/@=F"D^'+^:-;B#U.:+BLZ(]FR6!QPG6H^8BD0 M641PHD2?)%DWT4T%PC B&+T%XA,^7AT,BD\ZV-Q=?)/"&.>)G(\B,Z^SDR1$ M'@T$)[6B_V?O'T\@NCO?3_[4=KB%TZ$1>!"*_^E.?'<07Y8B%\- *TGB$\)# M="I49ZV@X(GCHST2;F,)'O.9\1.P!$/BN6$#NAY-P=6CP!^+SG'A+(\O>-SWP_>3/YY_ VA\(Q4W/]L=(W;]4@#-X\O[= M[SI>^OZ._/:1P!\CH[B31V \6%"T]4#$I,')%'R4UD?1^HSUD2;PGZ[R-R?K MU3K,:U_YRR;)!QN+,@($IQU@N=G& MT X8C]G)NRF%TWMLII67/-'NS.J$!R$4>"Z?E^O^OE4*CTD=QZ7UN 2W'FZN4W7*8I26+B=$;.# =KR!PHRRT$+)9D M+G4IP681=AJAVJKAPZU4/M*C[ '1/JRB^P!S>R9U%?-1&T%?BH$S7QRQ0HHT?+J*U*D M52^;M+72V""3%]TD3]S%Q*/.9A[S;.HP.#RM8ZEKMS-G&^K;Y31M+IG*J0TK M25DFM"()A4A6PQ9PB!:LCCQKRXR1N;,%\W N1Q]/_%A7U," >A+1^HXRFOB: M$RES': 6)"AR$6H3X@0N6\T_F9+J+-3D2[!Z# M2_HCT=QR0GFO?(*1,68FR=TIFQLR^Q[ T&[GZ)AFN)4H(2A=0#!/XE!.HH+$X8Y/2'6?E';P8'\.U01>+<02X M]731$&_D,F_N'9^=K#\MEG5*Q^]SPM.U00JKJZJJHKQTS'PJN?O$Q2"]]H#<>^-R"*G8(9;G2/R.NX&.?=CZ&$#6R]9X0U8W;55\L*UZ MAW6\-?W\^6*^T>E)F'W Y60'$B594"?G;KOVEG2YO2,Z#Q'4YN M0UMKRX-PK#"PJ7:I)5<$G/<.!+>>1<>=Q]8!TU#6^C=-&%/J0HC&003$GDEUL-05L#-L=8:!-ROGEGEX?2.&Y*XR 8&U1- M7637[\KA9O.8R&*93H$DF.K,DBPX1"\CQ!AS"E%('EJ7.CZ(P''-W+!HV1.: M#U=<%[@DT[[3 )@I"LB'F'%J73AU.];A&]*@(/K**^]WU3QWP&U*>H.2&)U?;,J(# M96C!^EPD..D8:EY/"JZE+.9B<.[!K MU_G8^AS:HW:.6V!:T6*S#,%EYB&'$ MC1:!J;;UN)60.T@9QS$;#47[**#OT^53'[-F M=K[#+R?+](F\RM5%O^3-!G[Q&]K%GX=YPMGLP!NY)N]M>%K<7@X'G@IO,'X[ M5>?0YJ$HGA4Y4TP%4"5;<%%)L-P*8T7T]OK!\!V.Q_WO.3A%XO3D_=0'W:OR MYD,-?"8R&I8MQ>IETU21<4<,\PQ6DO$VM-!U:)Z4WHKX$3?-R6@G.XKKI%W8M%33J=9.V2=4:#J*.IE4,%@>E$ ;;G.4AF QLD M7^P.>CIHL-) YSM!:0\%C BF>_:$O^*F UGQ:+U" R;6K(W"#3%2NP5BLL:J MX NF QR+[5MZQ,<^BEP,(=6QX7&[>,X8X=RCU 5X0EI 6A,C/%(8'54LN5B6 M3=D)'O>]I8->,,WAT4RJO6Q%^V2 4WB&K];X>34A^\LU2E8Y=F2('0>'EB3J MN94RH&*RFQZQYU2/C,M^'*KCZ;Z+N]=K1CT_F^=WN)XN;^L*/1&^*.LP _+$ M0.62R$((!A+___:N;+ENW(B^YU^0<%]>4B7+RRCEL52V[%2>7" 6B1E>4D/R M:JR_#\"[Z"Y<0!)4PXY>7&5)U6B(+\G;SY@,T?P6:?P@BZMQZ!JBJ^9=\4BE%D6B[F<+)>-ZUR48#M"A,6A[?JV\.C& M? /VEPM:S]XQ7XY[$X/6NQUCW]=Q\UK>_LXM^<6I2%S:G4@NX]!"<>APQ"R> MR#?[7F1KS\2HJ6: 1WU!F^F/#6JASP0OW#JM?>NTY_D]_\UNIK&+.<.^BRPW MEIESST.1XQ/$K8 G%'/?L[77N$S6]J>/:^NW7>TDFQU1W+S%O\4_M(<1%25K MC!U.F8NFUAC[H9_[>.TC/9;G6CP. V0'\DT'H11%2>PC/Z$TD54:GJ?;(_2H M,]UM7WD.'8CYF-8D?,S4L<&T58MM6Q8YK8Q V( MH[M!484T^Z4IPVAT4K-G MJJQ?W1+Q5DM">1-7'Z%(.#"L.Q8G."X+6_BXEK-=3?U&=))7TZD:Z0W M3T>_::YT. BI'<<4V2ZVD.>*99:$L8O"Q(Z)8_/0;[]0EB.R[1H8J:8!SB@/A8:1XZLQXU1[-D>\L1/B4,] M/[*4,F]BA .K$_][MKC.P4U)82Q&>*$3?6CSV>K]-:\>&$EYRN@VJ.H0[CIA ML.VB+ZXED;AX-S6[!$=5^(LR2NZFV( MW*>ASS!)$ E\*J;A!2BBB86".*#,=2,6\QJ OC 6]Z;0C:J MYV]3X9'%7U67]SB5%_-==MCWL/PN+0H=QT?B$B(PL3E!B8.](/"\T V4'-C MUM>OA3EF-(7?8A&PH2LU;@0+*94)AYQ>WJ>,O_O!2-/R^YKSE+!R.R?/B@/& M?0?9MAN+HT+@H<0.;81Q%$?B9ALQJE83KC@@[*:FR5860]B O>IJM6(T%2B] MQZLT>]I,XIK_CG.\26I=ES=EFI/T 6?7?^7[:3JASPGS+>0F3H"\(&0H\:(0 M.4X0!BZS,/%U=PZ9J"KL&P1-)OB2=!E@E8>H;6=@19XX7UH4<2;^\2(FO''B MB9,GX\)+<]ER17=:ZEP+V*^::K:EF2 ;9B8'1\J/^WR[AX-$X("1&R3RM:'\ M,B.)'>3;U$YBWW="HOO9Z)!.P$^B3+GF3>/( )N[?F"EH"N_^\AD%<;VRU;- M5]8H=1BRQ-5%+$1Q>8E\.T9)3$)&?=^+J.XJQG9-S#F=SV>[T X]]#E]WSQX M_?"0I4+FO]/Z7I83X?Q)@B9V[.I?19K7W\34UB7[S@.?V#2.$;6;8%Q$41Q8 M$>(.Q92'XD8"MOLK/)OV= M6UCH;86(<^Z* Z$O%DV ;226C)6(^VYH!XZ:7:D.:_^W.=RJ-C?5_0[X%C!;8OC@PB['D. M"GW;88GGQ3S HQR5ZLCFG,F7<52+,/ SF)?\B.AN:M@++3MJN@)[P@=3!R6. M<,21+9#UPC",'$N;<3V/JV1:_J]I6A/1AZ_9:V17C/S]KGC\!R-T(W[SYB5= M"1?]7.DX7(]W=$@_%+HYGQ/Z?"QO'V%D*=YDY365V4U_3[3140QSD=.;#.>? M\(IMTTZ:B\V64'&.+_LLUE"9$OEY#EFBOQE*MOLX^O'7/*UWC1I5/-5XJ:#[ MX)*&<^2[)J,]V3-E\[,SK&QJ9'.RF?Y,TQ@A#G0#>S&;&(\OC#$(A_Y],[55 MX\B?@X)3-YUNB1I4_#U_2*706[&YO!&__$.+FN=202)6@USL+$P)$<#S])%^ MS8%-,U\G,D'B0M/8:D?#$*YNQ+!UN45+?32=B 0YMDWV?N=8&$+4;\5?S_KI]8 =HD'.5I.(Z\<&F,#]GIJNFNB# M/"M^P]GLY=8G5X6Z )0Z!51,6'C59594[+;8J]M\3U7?ZAN0K\)C"+\$U5 R MEL^%:%1B+S*4/4-(N\II^IC2-\& ( >BEEV;->K9&= ML8NH32 80QV8%VH &%##\QQ>ZE\T4\+3Q[)A+\M*JZ@7%.UDO71!4ONLQG8R MFQ.HA#?W=ZN'K'ABK F&7C_(N0WZI$G?M.T MI T4G^4GYZLO%Y^_+&(6P^.9_94 C>:A##WT :9M]Q [NIRA_MO 3K"*&<2+ M;9:3[P,GN)A W=>6N5JK2[6_"L]4%B F7O?I1D M\\V4V3P]BU(BQX#4VMGD36#D@]@!ZK?-6ZNTW'Q7:38U+3*5.#(@H=8-!S!9 MQRO[Z?<_ZL:4+N_SNQLRS^T-B%:B#C;'I@:.J55[[\HF\+U0Q=ZY="W5>@-* MSZS4DZ1^9J1X9.73-3\;Z\P8)MF]T@ SENQ6ZFZ8^5'F5H%@ ;(Q_!PNUCY8 M@)VL+*G:-JB2>\#L:'.;/#"^>G$OE$#XO\X#+'(Z427E-0/PF@$8QET+'R_V\?Q.HROME@I6 SF5 MRT& S-D /Q7U?]A^IV:ZZI%5!@ KB=2P60["!LSP>R&TR-ENICH2HATBP4HC MI[+8#XU9O+U=L]OBW0^9ZV=BGO+[):0Y6L]UMF/& 4MV:V)8!40#:?^6%ED# M\S7_K5BQ2]GTH'SZB/]:@OO>P> 2YSHM0 5/ \U S/C/-LYNTT:$JPW09!3C MD#7G!J;SB-Z M"W]4Y,]8UP*<^;4^>R%@"=<1+!RNR-/90R>$=A^PN!1NXJXHGV:7CK1+A*/I M%.]"0L.U4O99J*2+H%PU5?]5)1C,,%F+H;5FC@Z5D*9$W),-9%S\3A MBWR$2I^TT'$J"^Y1[TA2.D!XK55\R9WFM3[QM3YQ'#?TO[=%G&!OJ<( M5>CIIT2K][F>M38L'(8N M2"UNXMG3#4ZI)J+:1((5UD[GJP<9Z(NRO"D*#:56NEQCETRP>MF)Q U@ WWL MW$6&+Q[OM/G&3J%PI:Y33YD#\!C$7J/9@8?026*;;+@Z50U<]H!E@BO=JZK= MH79*AJLPG>-7AX""KJQH/LLI>V1MH!37FU73"_1MRH4R3,Q6%[LCAX(K.)U( M]S0HH:^-)V[F6]5L(DT7T?LB$RA_KG7=),<-!5>K.CEV-P5*X_C_Q.JKG!0K M33%TI0'@2E:U<=T-FW$,GP69EV*Z9R EQHV*'4V $9CY%OYNJ4IT MFA3.&@0(FL!SSS(W$M(A4JE:P:1@5C\TX)'_G?/73^"0;"4F30IE*8)EP#=& M]@?WCT6E^PM+Q[*52#0E@-4+#_AIY^3D/7?YM0I4HLND %0?+-!/G>6!2LY( M$V%M\I3X,BE@U .*"2%^+>TQ#P4I$612E*<-!O!#2#&[5'(G0XD/DV(P)Y,W MH\Q[-AUCZU4=D\(D!I:I%OD'<7#9*O:65:1,FS2,ICK58?%*))H4 %&'#'Q? MHJG4"V>>Y3P^STY7^GE(NA*S)L5"E $SM:'&55ZE M;;$C?-5 \^=7BL^W%O9'-F>9WW&@5"/BX'WB 5;0^/.",/ @)\4I%8ZFI$> M2P)[R3OV#-C[ M#-_-HJ=+)MASVW$\#4 "'UA<@K,>L6#O:\?1-@R,$0ZPT4O']_I:Q(&]K9WB M"-N ,,@9WI:KO-;K"P]$@KVJG>X*SP$QRQ-J(JQ;*MB#VEE^T#C:=A<&?5\N M;9<(]X9VBC?LP,,(KMZNRT8Q#23M1<&]BIW"SBD"1M#RA9%UF=8IJR[N[BX> M<9K-+N#MD0OW[G4*8;W8_!Q9QILB2XF8P$U9D 6SC$?#+)!E[)Z&]BSCX5!G M-J(AW=@N?U8L?BN>'HK6=:4;EFY(1K*7M^, OB)>X#F6-CT_%?5653UA9/51 M#(DJS^2Y![_E/?KV%_*?!%?LGW_['U!+ P04 " "V.U]7O#;AB5H' !% M)0 &P &1OU:[V_;.!+]?G\% M+\%U$\!V+,=I&CL-T&NS0'"X[5Y18#\>*&ED\4*+6I*RX_OK[PTI_TB<;%UD MT;K!!8AMBU>F_JA563THM!?W J?C/V5LUD+/?*:[I:^KD\B=>7)Z&1R]3D MBZO+7,V$RM\>J,&YS//S9-A/S]/AZ45^D0V'I\/B+)/][**@U_].#E 5YK&. M\PM-;P^FJNJ6Q.V/AF>U'\]5[LM1TN__[2#875T6IO)HS*)R_!E];'N2=@)G MWM2C9 !/GNY\5VHUJ4:A?P?1U=(\,]K8T6$__(VYI%O(J=*+T4^?U92<^(7F MXI.9RNJGCI.5ZSJRJHB&3OV7$",:"9?S-G[XT:JB97^2 7?B^JY4J?+B-.DE M]WNP6^P91I[L=PK^_?6GSS<_W[Q_]_GFXR^[1O^=8KWIB'_03%7BGSWQ43NJ M1$;6JV(A?"G]J\.S-^.=Q[\&E+%6NIH*N']S?T;^TSAV&V^I*L<$C;IL])TZ MGO26_?KVK3\8J7[OC(?A1I1R1L)B.F@.XO&E6)LIY*RL?;B3C8TSAQ0N=PL'>3>'?I4N"@;'RZ7 O1S!H4H?,A3;8 M(%,6F0IF%:HCDIRLF)5) I58=X90NMY[@"2,$>QW2A75<'LXQ7\ MJ"K330Z?P-+&I': 0V7U0M2 J.8T:WU&J8M0MR#IK$29N"=PUUPG)-V/'>0?#SO?GBW)2< MCUT+LE9Q,)&8HE"X/'+'83)OA+048 ,8J%033Z\@8#75RI5<@\VFX%'F4K[. ME)>0P4:XGX^!#DL6"$\0Y2= M#?<;N/)XCX [&/(X?""'D<($AFSX971U.%%GLG&[5^&,F1*0TK84<[!I+!R MQ6;*!6Z$%57!#TOS-:MN,K,E+0/TVB2\AD^G96TN5&!8Q.*,5GG8X[HF=2I7 MTBKN@(I2(>2*BCTUCM-W6*PNY/K I,81 L+N-E2J)3"?-5IR D"W0A!K&8 : M451L:B'\2HD-P=&H3_DS.'G?H9WN#;0O>J_/MY&],ZMM 7QW/MP9YU@;,Y4S M?*4SE63BEP[09XW*F)8V7^(+B%16Q"91\!#16FZI!\2\8TMG> M0'K%UM!>-7T"G+ )-EC64T;.3<1[Q.C?.XS^>B\.4R./J]0H2NE6 H4I,BP#RD/N"./1\OI":'5+NCVR>&#? M>?80/1/Z^[[/.WLY^[QP])DO%TYG36;,K9O@7?,:P^\K5,N6(EY%)Z&*O;%N M)13"#;B<3I7W1'^0.5(#*<+EN4)\PEB;0I[R$:"/Q3Y$5OSY]X4'T&\*=E7A\GK_O@T MZ81G\E\1O0\;S+8XQ7HBVT4OM*P=C98_QDA.M9:+D:I"+*'2N'66&N_-=,2/ MXF>Z'HQ.?;9<,WO8O^T\7]7O)D MV9_D]B2$',/&R+A:5F\/3@^6%5K'0ZQ M&,+G@^??*]RT0_$'O>QS'W<*LO/D9Q^ZP1.@G\\@A];;[V4QL7GIN-XK'OC+9>!%K# M+Q!4?UU%IL!@X[>K?.'=H?8SOL9T$EZ?^A]02P,$% @ MCM?5PP.%,5J M!P <"4 !L !D;W)M+3(P,C,P.3,P>#$P<65X>#,Q,BYH=&WM6EUSVS86 M?=]?@;5G4WM&DD79KFW)\4PV'U,_;-/-9K:/'8BX-+$F"18 ):N_ON<"U(+BXE[@X-P#4I>Y+XNKRYRDNOK;Y=^[7?'&I$U)E1>I)>E) MB<;IZD;\K,C=BFZWM7IMZIG5-[D7@_[@6/QL[*V>R-CNM2_H:N[G\BA>7QZ% M02['1LVN+I6>"*U>[NGSE)(SNE"GBK(3.E/G%^D@.1M<9-D@N3@^/_TEV4-7 MF,<^SL\*>KE7ZJJ;$X\_/#FM_6BJE<^'2;__C[U@=W69FY) MVALX\Z8>)@-X\G3GN[+0-]4PY+<773##B)MW>Y'FLO MCI/>X'X&V\6>8N;)?J7@7[_]\/'ZW?7K5Q^OW__X9Z+_7^.\SF9?*?SKCG@C M)UJ)?_7$#^2<-I5(R7)$PN?2O]@_/1]MG58ME<(&ZA:488#SC8G&6[I26+5A MEXV^4NI);Y[7EQ_]P4SU>Z<\#=)*6JJ-]4(9A% 9%!V,('4E9#433>5M0\@ 92A4 M)"RV%"6NK):%R&2*6U:8$CSI3;1;,Z@HQ1:6=L8FI;PEP,2J/OQU4DLATA75G""W7N0-(PAS-=J5=5QFS MC^<2H:NT:!1\ DLKB]H!#K4M9J(&%!C%C.ZB6,*T18A[,#1V@M+LN,,630$# M8-, 0&$X%^))I0<#JN- NYQYL5H)' MF4OY6FF7%L8UZ,<,:TT1\5-;DY+";2<. !=H< 0>,/'V+LUE=4/B%3T@&(4R:F*5_%2L]ZL(F[9OV"&6X%SA!?'LO5 V;V!,@S$>3X$.2Q8 M(3Q!E)V>[#9PY>$. 7=PPO/PAAQF"@L8JN>=7A0IW*QFW?A2OFF("4=J18 M@TUCX0 L-M$N<".LJ I^6)HO6765F2T5,D"O+<)+^'1:UN9Y%+,X46H6# MKVO&3BLMK>8$=)0*H594[*EQ7+[#9G6AU@"W'NM!^QL)@T["\VP(4 \KB1KEG MNJ)Q0WVY:Q.J&UL#Y2X(F30U5H4 @MJ]H0KZI #8T4(U[R(V@9*/@,9NTS4H M_AE#.MT92"_8^NU$%DV@-%YPRC+(33W!4KD-LG$A0[:@Z'BY64D&"*,CZ-5% MO3HVC7\\@FV*B%Q8$XOQ[--'*C&>R_RP*RG.!.()".0!GB<*U6+>!XSA&X2D%/\"HFD5&#?>?(4/1'ZNW[..WT^Y[SPZ%/--TYG26;,K:O@7?(:P^\S5,N:(EY$ M)Z&*O;%N(13"#;@L2^T]T1]4CK&!%.%VI1%?<'( B(.H'1<"_&5M/M^7]&NC M$7[8@TV5AH<;A_\_SGU)@?"J@-S#7&G@CP_5?#Q/-0$M;9%?'*NF)&^Y:D?Y M%^IV$*[A0>S\V=1G8; ] <5'&AL(4"IT=+3@OT?QVLI== 'HH$H[43HXZ ;7 ME( ,9BDDT]:=C4_QGKDLV+WSUBM4_\R"6SH @5&!)3"D_060_10.!?(B]ZV^+B*RWP&TQ:X$[Q'L0[ M)OMB/_F^/SI..N%%_6=$[\,!LVT>8S^1[2*+0M:.AO,O(Q2GNI"SH:Y"+*'3 MJ'4V-MZ;Z'IR*OUMI/S MWD7_\>9^+WFT[2]R>Q1"CF%C9EPMJY=[QWOS#BWNAX/Z3B3W^8&WPMKDF/K+ M@RI+\+Q*:R+SC1++Q$#;;W?@O5278LU* MN1$FQ2;PQ$7:Q#\34/T@_TN>\UZ?B?&+N]AR!F/]\,@ MZO1\'O2[?P0-&DKJY1AM-BF^::Q$YB5HYQ]T>[D97@ENDD'@^S\TG-[A*):9 MH?:1=ZQSX^S [AL7;*AC8@WY2>1<:+FH/WZJ^&V2(2&"2KR243,")D! M?1"907*-@Y' HDBN82V5 QI2JBOR ,R5Y$1G=A),L M:L&N57^QTV^W_>&DM.#>@N$KH%F.:1 $OO<.8JF>8&UR%J%[L M!/O^L.,WRPQG&F*1DL*5,(D;-L>H4,((PH1E'*;74<*R)5)I6*V$UC8B^K>: MG.H()*B0?+[M71E)[5S3F2$0EF*-&6B9(D6[=;)0N=1HP]8$EXXWMBI9B<(/ MA5!H:XVVXEN\P\@!:WG7M!$P+G-;TLB8+A@M.L%<*UGBT6@7&5,ARU![L^L4 M-S".'-J6>"U82*<2HC:5NE!PF*&S2LC(72 M&+D:V*/3VE:9B*45>1QI2O'-J:KEERU*[C@RB^D,BNHI(;2]PSTV3$=4VMUA"V:1 MD3?GX* \!]^Y37X)4GNN$C\7^N="_ZE"?\365'2I@+U%=Y]Z+O4/9^VC(/4M MX.'R98Z9H$O(KU3685OXW5G4ML3*^G^\/:T^U_^G6/^?=/,*;<<"E](V8:*[ M7:P0[>>X4)G0"5VJJE;.%W==8/=V)\=^G20LIRL8['?LV\(VF&W?I[)TD0G; MY9D;6DM-%RR.K^K>4B9-[9[K9C$-.5-U*V?;6U.N6P0:26B;5[3%1JG4A:+' MJJ_]\(7M=F,ZE]K= P<*4V8/6_=:U3=5V.W4_LT0%A)PA;D_Y!/=[>JW;+3O MN0;_WU!+ P04 " "V.U]77,7\O+L2 7<0 '@ &EN8V5N=&EV96-O M;7!E;G-A=&EO;F-L87=B+FAT;>U=:V_<-KK^?GX%3X+3M0&-XYDD3GS9 -FD M!0ITVR+)P6(_+3@2-<-&(VI)RI/IK]_W0DK47!RWIUYK?=P/[HR&XO6]/.^- MN5KZ5?7F:JED\>:_KOY[,A'O3=ZN5.U%;I7TJA"MT_5"_*U0[K.83$*K=Z;9 M6+U8>C$[G3T7?S/VL[Z6_+O7OE)O8C]7S_C[U3,:Y&INBLV;JT)?"UW\^8E^ MOY^I,3O/SL^=*G9_G+]4_ID_@56C.[SB_J=2?GZQT M/5DJ'/_BU:SQEVM=^.7%]/3T?YX,VGGUQ4]DI1?U!5*5YN+/WW2*^7$CVHM/IB5K/^4.5F[B5-6E]S0Z5_5Q10'IZ_K M,!OHI]*UBK/C*7W[9:GGVHOIZUK%>V.A#_&S-46;>Y>)[^O\9+B<_5M_C[/FS2M4;JSTVM07;5THBZV>O('I MP\3TM0)J7C6J=M1"O*OD>B[SS^)G4^E\'[6W!?+33O*O >B:V11@-"<5*KT%[-7N D_72M[K=7ZWS.K_61Q(L2G MY3:UF]5*>Z^4./+PVS=/7\]FIY=W/$OJ\4)[H)S\%F?9S?$^-X]V9GIY+$PI M<*?^8J0M\,M[;14PF'4CWD&:[%AV;Z\>&?'F(;_(>C.*[5M*)V20['ZIG;B= M$AOQ[@ZU[+UN[GJI\Z6PZI\ML+0C+@?6-FU#>!@H-U?62UT+'3=],I<.3B)/ MMQY^ESG@C4)"*['6?DD] 1I8.;%45F&#NA!P>!HP FC* O4P]E%MN/T/&G0I M@.Y.*6<"SKVQ9M56"P+E\PV)\J"\/WH#1_U7:3\K+W[XX1TU=RTN!GM8R8V8 M*R%7/%@)_0@/.XC#TO_'2QWI3K@Q$ GHT'>RH?G_B@='IUH;( _80[O63HE" ME?!Z$<_:+655 >,"B^(VKY2L847 QLX!;N+#I[/BO@B@BH^@4I"8IC/6-T L MS"B' ?=_%#R;C0R>?8]HO;'*,P\C?[XMP,H$\F/#81RX+4"UA*3*%C[)UB^- MU7Z#M*3C4F@5JBZ-S9GTF(*^>?KR_!*%R;4&:9")I5DK *<9-)$^:1=& <'1 M]0C$BL(+!$I= Y'FIG:P02@<26QI'T0:&18KI7R0H21048BZB)X&? WK X.E M;"VRD'#P&LP9^ZM[/CB%B51FG:6\L"U"7=LT%8T#2]\P1XH\:L(&W]%P*K@M ML/Q<%2V+^;#LH.=)7-+>POA-)6'S=B5FDUA0/(Z$L74NYR!O8<0,WZP!VW2C M&FBRL(JWX8%P\?.16DZ)1MB0,#J0-G[4AM@9>:(#;<$P&0@>@)3#=!Y4K> [" _D! M)@CD2%R_#.,UP+_8%OHBU7:XJR-YW'6'J 9[V]V','7\L9(.!P).8LA$4ND[ M[7)9B;\K:9G3ZDW*D)\L'*.F(7_F]8(T _Z/?1: J7;E ,PNB"Z2+O!*(RW M*)BO SW!@N;(J@785B#%'.^<8FD []/*T[;0H*83O]H?@R8 M ;6_#G @2)^\:E&R?6NMJ95I';SV=@V#P;-T&X'.OH,U@TAJC%,TC=A=7*!5 ME;I&<85X%GAD$\_=JA(X!DZ'2 ";]CL#DK,%. ,GE/U?=XE!3:);-,-K."]@ M"DM2- >.P+D?Z>,]PY$%"[@6#SUHP=00S_#4\9N)G&/C1[?-14%;_LH3]O*S MXJ.2K&IT&6S[^)WQ75QDAFJ/3L;1H%9)9VH@,U28IJT*/KW8J,A^YY9!UTUP'IH1\U]0 M+!"G]ZHW58#T/&KJYP([)KH*ZXLVCQNGB3$RI1$,C83*6/2Z@%XL'"+M2-F$ MA6_#8:B_F)+WN/8B<;\0;%A483P' M^@PW)0.,KFRN'H"S)BZF79F MC9!F^NH2A-( OKZ'K)MOK89IT!Z1W424&LG;TX.7T-HB\RQP685A(7>3 ')6BQT_X5.0=I MU_K=5UA&O[F:VS<[\_B#Y?>K6WJ]IV>GE[?_NR^YA?\N;9QZ(Q=J,@\#&?>4P-&Y7@M48B#5R=6A]ZB=T_.W4?V1#[L& MMO^@KE7=(B,61.#3\]=G)'Y"!"@CQF%.(U,2>AJ&EWRG\QX(2#L;&4C[T'A0QL2KD='IMU]RU;!\"&"B,Z$_]&&=>Z;='XU'H9C @@U0 M!GP@EV;OLPHKR*%/*^TF^SJ9U@J>(",$%,OT?X $T7,XI.8C]-'M/ T.113I M!J$TFCX5N210)#2*B+!/*\K("/J%XWN=J-_3D ("A'#KWC&:N)9#J*L#JFOR M5F)\;]581*WL+$<]@<& MO*1G<.HI:DJLX81R'SY QD.5?P!AIO>,?F #79_ MU+O%<;,3XCGR^-*A@BV M(@H69,PE$AO%BA06@[V8A*!0SD=$'BTOP)%\A$K M8&)6ZKMV&5'T,"1,9))!@]+8SI'-'0/Y:'^( +\-:J\;_9=94!Q@H9[YPQL]/ED3M.>LUB_!CW MBKR7JAH0CX0=IF/B5U.:2.V!%JE/Z,XS2EX)5-G@I=?)F@7 M ^92:+#[H+XH5I\%;R6CDKFJ58E^*0QFS*V1!097KJ6N(JD#951FH]1V>(EB MHB4TO#$'8G8F_O?DX\F[$T#P4Y!!1]/GQVB9)L^G^'PO4G]PZ/SUR%!/KZO? M!^7)K/T=?*CN&>R@:Z,8S&K;D\068@SG!W&TG=-3XE)B+-,1E@=*FVM&4.B MA7:4^,-N,=0X6CV4Q)7SD1'<6S3,1X"DDWR5K:31'2+;<;9N)X/T#M ^^C], M^WH8M#0]'0\Q3=FW4$\ ?1!;@\UP_\99;XOMRB&LB>$D)HJ.= DKY'7>2MP( M*1X]#:(7'&TQ(%/8!12&L@I>>4Z12OP&3(28&Y1D7\S9L>%@Z$I:3M;;= GV M6W$'BA)$2@X/.]?VP(D<1ZI*7PT;WT7]RI:6D)\!WLD_WPW#UG!' J4.<6N]OJJ]7# '#\F>=9/Z6 Z M*X7#:3BWG8C_8&76B,KC2&9];/-<.6?LB#(V.X*)J"C)IV;[,'@_L=EN%E&$ M[MH&:R+7TFH,3.,S1P%9:,H>GC[7W' &8Y+6A1$W(% V,*\?#@V.J : :/!] MJ-OXA'48]TR&_QYOP5TOY#'?[W9;-+T\4"6TOQCB^1TF4CU2R];5#2/.$AS2 M#I),ZN.E>,+>M/LN";U+'.3L*G(3N]OU06_TKK5UG_D\5ZKN>U[* EW&]##- M?HD>7_9M40YR$49U[&)%'-;BTP@C.=,^PDVQ@0N$ ];FZ 2*I"!"@[7-&!T)TF;7DGH#/[H MG'0Y_,TC3F7A)Z@,4,N4SODK\GQR M \*[\V#!V]$$"Z;G)[P1B.]3#KQ->*HW!*(P&42>,,%RA14:P5W!6:KQVZ"F M@^7=+461:)O.E.>@[UZ!LY9]!C@'FT!Z_A9$\!]&5'\9#5'-3D,$:C=Y9@66 M(5T5,(P-!IH8^N_I(07F=TDJC352>/+&6.,C$+Q#(!CV>&2 [\ M$(^4<)>4 ML%4D-S*2V.>>1@>2+BB7 O1.G>L&5 [& .$C? JEDNF/6.@ Z)>B@:&F\@B4 M%6PB^Q1[ %*@<&#(G@6;^@S'.,FSIO/\;9S?I0M=R9;ONM8\H.B(GHXB+\" M+L";*D8F9K!.>Q6F%BK_K4IM?,8NY+@.D98]UR(ELB,P/'"O:!V_P77*,2BX MS1"]_.H@=O =4)[8GKE9\DD PZ+WPU!!%R8VL/E-/!#?RKCZ.H7J5*NOJ2;[ M$&(_PD0\NMU!8J'5_KL!!N/0Q/I=PGW1^T7XOM7R&L(] >0N*#45.77[^Q$D M@=4^WGL240P'41V*T>-'?KY+?NXNIA@9^^XG,9KM!F:[)R44J&OW(HVY\FOT M[7571\] O%-0BAMT/FNS M03$Q)E;T!3I X90W0QD8V>!FG[FIJ504>ZA,O9B@8NZO+@P5KJ*#S:3I#!=[ M9.&K;/ Z&,U;0_Y+EY&['A0BCDFM=I\04'?#Z9"VY!_Z^/:>DN)PFPUMU+71 M#!?P2AO3SGUVR E6&.5"Q1+M$Z&3L,)._V\=&NU,K/H-^5*8.4P'%<1%+'\6 MF!_"><-)#@]+G[[ FZX^2M8,!A!GSF01/!SSL>Q,K:]\EUS=W<]%10W#<)F_T%$ M%BNW+B1*4K_:F@ 1T5UN#MQD<32EZS@K-;!:Z/93O)>( 97KL4VEG8^N67:K M(4[J?U<1]Z !M[<%]&DBI=-AS8X%5PM3$*"_1)OOT,X25R]N0I$X@.\L8^A1 MQ6RKF-TRJ+$IF!#C,^QBT/ON .#KIK@F)^RS[E>6LE2X=-HF.9 KM0*R=$O= M<(EOERZ8'0*?1]*9Z$T:[QW>WN@>0A>4/NGXNNA"=+R,PY3_F(/Q\',PQBO*1BJC.G?E&,34P/9/ MO<\VR=,H6A5#ZQB%MRB?:E,GE[!L7\R+[E;\T#MI;2?/DMK/!)*EQHMWATT%Q<%+>A^QQ]U@CV?\#Q,^HW\0\5]0 M2P$"% ,4 " "V.U]7U DNN0#6 !A& P $0 @ $ M9&]R;2TR,#(S,#DS,"YH=&U02P$"% ,4 " "V.U]7'C,";4L, #&@ M$0 @ $OU@ 9&]R;2TR,#(S,#DS,"YX&UL4$L! A0#% @ MCM?5R>@SA(#(@ *F4! !4 M ( !J_H &1O$< 0!D;W)M+3(P,C,P M.3,P7VI[F-1=+$ '*K!P 5 M " 4): 0!D;W)M+3(P,C,P.3,P7VQA8BYX;6Q02P$"% ,4 " "V M.U]7K;'AL>=> ")@00 %0 @ 'I"P( 9&]R;2TR,#(S,#DS M,%]P&UL4$L! A0#% @ MCM?5[PVX8E:!P 124 !L M ( ! VL" &1O#$P<65X>#,Q,BYH=&U02P$"% ,4 " "V.U]7 PYD-#X% #G M%P &@ @ $Y>@( 9&]R;2TR,#(S,#DS,'@Q,'%E>'@S,BYH M=&U02P$"% ,4 " "V.U]77,7\O+L2 7<0 '@ @ &O M?P( :6YC96YT:79E8V]M<&5N